高级语言程序设计华北电力大学ALLC语言程序设计.ppt
《高级语言程序设计华北电力大学ALLC语言程序设计.ppt》由会员分享,可在线阅读,更多相关《高级语言程序设计华北电力大学ALLC语言程序设计.ppt(245页珍藏版)》请在三一文库上搜索。
1、欢迎学习 高级语言程序设计,华北电力大学信息网络管理中心计算机基础教研室,办公室电话:2474,引 言,计算机语言的作用,C语言的语法规则,程序设计的方法,主要内容,是人与计算机进行交流的桥梁 计算机语言分为机器语言、汇编语言和高级语言。C是高级语言,学习方法,多读程序,熟悉语法 掌握程序设计技巧,多写程序,多上机,学习要求,课前预习,课后复习,上机前要写好程序,上机后要总结,做好听课笔记,程序规则,运算规则,语句规则等,目录,第一章 C语言概述,第二章 顺序结构程序设计,第三章 选择结构程序设计,第四章 循环控制,第五章 数组,第六章 函数,第七章 预处理命令,第八章 指针,第九章 文件,第
2、一章 C语言基础,1.1 计算机语言,1.3 C程序的开发及上机步骤,1.2 C语言概述,1.4 基本数据类型,1.5 运算符和表达式,机器语言,汇编语言,高级语言,用0、1组成,执行速度快,难记、不通用,用助记符便于记忆、不通用,类似自然语言和数学语言,通用性强,例如:A=10,B=4 求A+B的值,只能识别机器语言程序,1.1 计算机语言,语言处理程序,汇编语言源程序,高级语言源程序,汇编程序,?,解释编译,目的程序,源程序,目的程序,可执行程序,链接程序,编译程序,源程序,结果,解释程序,不同的语言需不同的编译程序,1.1 程序设计语言发展历史,CPU指令系统,由0、1序列构成的指令码组
3、成 如:10000000 加 10010000 减,用助记符号描述的指令系统 如 ADD A, B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,BASIC VB FORTRAN VF PASCAL Delphi,C,Turbo C+ Visual C+ Borland C+ C+ Builder,常用高级程序设计语言,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C+,Java,LISP,PROLOG,COBOL,
4、FORTRAN77,FORTRAN,PL/1,Simula 67,Smalltalk 80,BASIC,ANSI-BASIC,QBASIC,VB,FORTRAN90,产生背景 产生过程 时间:19721973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie C标准 标准C: K&R合著The C Programming Language ANSI C: 1983年 87 ANSI C: 1987年 1990年国际标准的ANSI C,C语言发展过程,语言简洁、紧凑、灵活 运算符和数据类型丰富 程序设计结构化、模块化 生成目标代码
5、质量高 可移植性好,1.2 C语言特点,32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while,1.2 C语言特点,9种控制语句: if( )else for( ) while( ) dowhile( ) con
6、tinue break switch goto return,1.2 C语言特点,34种运算符: 算术运算符: + - * / % + - 关系运算符: = != 逻辑运算符: ! & | 位运算符 : | & 赋值运算符: = 及其扩展 条件运算符: ?: 逗号运算符: , 指针运算符: * & 求字节数 : sizeof 强制类型转换:(类型) 分量运算符: . - 下标运算符: 其它 : ( ) -,1.2 C语言特点,例1.1 第一个程序 Hello,World!,/* example1.1 The first C Program*/ #include main() printf(“H
7、ello,World!”); ,输出: Hello,World!,1.3 C程序格式和结构特点,例1.2,/* example1.1 calculate the sum of a and b*/ #include /* This is the main program */ main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn“,sum); /* This function calculates the sum of x and y */ int add(int x,int y) int z; z=x+y; return(
8、z); ,运行结果: sum=34,格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式,main( ) . . . . ,main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行,1.3 C程序格式和结构特点,结构特点 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其
9、它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /* */为注释,不能嵌套 不产生编译代码,例: /*This is the main /* of example1.1*/ */,编译预处理命令,1.3 C程序格式和结构特点,C程序开发步骤,file.exe,程序代码的录入, 生成源程序*.c,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装配,生成可执行 程序*.exe,1. 进入Turbo C集成环境 运行Turbo C的执行程序TC.EXE,就进入了Turbo C集成环境, TC主屏由四部分组成:主菜单、编辑窗口、信息窗口和功
10、能键提示行。 在进行编辑程序之前应设置好包含文件、库文件、输出文件和Turbo C系统所在的目录。 2. 编辑 在编辑窗口中将编写好的程序输入计算机或对已经存在的源程序文件进行修改的过程,就是源程序的编辑过程。 FileLoad命令: 输入一个要编辑的源程序名字,则编辑窗口中的NONAME.C被新输入的名字取代。 若被编辑的是一个新文件,则可以输入编写好的程序到编辑窗口; 若被编辑的是一个旧文件,则可以对其进行修改。 FileSave命令: 保存文件。 FileNew命令: 在清屏后的编辑窗口,输入程序 FileWrite to命令 输入源程序名字保存文件,C程序的开发及上机步骤,3.编译 选
11、择CompileCompile to OBJ命令,对编辑窗口中的文件进行编译,如果编译成功,按F2键,将文件保存一下后就可进入下一个过程; 否则,若编译失败,则在信息窗口中将发现的错误和警告信息一一列出。 4.连接 编译后生成的目标文件和库文件连接在一起才能生成可执行文件。当编译成功后,选择CompileLink EXE file命令,进入连接,如果出现错误,则一般要检查库文件和头文件的路径设置是否正确,修改后重新连接。,C程序的开发及上机步骤,5.运行 选择RunRun或Ctrl+F9(两个键同时按下)命令,就可以执行程序。 若要察看运行结果,则按ALT+F5。 如果程序在运行过程中需要输入
12、数据,则选择了RunRun命令后,屏幕处于用户屏状态,等待用户输入所需的数据,数据输入结束,运行后重新回到集成环境的主屏。 Turbo C中,编译和连接这两个步骤也可以通过功能键ctrl+F9(建立.EXE可执行文件)附带一并一次完成。 简言之,编辑后,可通过ctrl+F9 一起完成若有错,则要反复多次。 6. 退出Turbo环境 选择FileOS shell命令,可以暂时退出Turbo C,转到DOS提示符下,此时,若再键入EXIT,则又可以返回Turbo C集成环境的主屏。 选择FileQuit命令,彻底退出Turbo C,返回到DOS提示符下。,1.3 C程序的开发及上机步骤,1.4 基
13、本数据类型,整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:,1.4 基本数据类型,常量与变量 标识符 定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 长度:最长32个字符 命名原则: 见名知意 不宜混淆 如l与I, o与0,例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,
14、char,$123,ab,1.4 基本数据类型,一般用大写字母 是宏定义预处理命令,不是C语句 直接常量: 整型常量 实型常量 字符常量 字符串常量,如 #define PRICE 30,常量 定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量,例 符号常量举例(ch2_1.c) #define PRICE 30 main() int num,total; num=10; total=num*PRICE; printf(“total=%d“,total); ,运行结果:total=300,1.4 基本数据类型,整型常量(整
15、常数) 三种形式: 十进制整数:由数字09和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制整数:由0x开头,后跟09,af,AF表示. 如0x123,0Xff,例 12 与 12L,例 30000 为int型 65536 为long int 型,整型常量的类型 根据其值所在范围确定其数据类型 在整常量后加字母l或L,认为它是long int 型常量,问题: 0123 = ( )10 0x123 = ( )10 0Xff = ( )10,1.4 基本数据类型,实型常量(实数或浮点数) 表示形式: 十进制数形式:(必须有小数点) 如0
16、.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5,实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型,1.4 基本数据类型,字符常量 定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 A65, a97, 048 , n10,如 a A ? n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例 main() printf(“101 x42 Cn“); printf
17、(“I say:“How are you?“n“); printf(“C Programn“); printf(“Turbo C“); ,运行结果:(屏幕显示) A B C Isay:”How are you?” C Program Turbo C,例 main() printf(“Yb=n”); ,运行结果: 屏幕显示:= 打印机输出:,1.4 基本数据类型,字符常量与字符串常量不同,字符串常量 定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例: char ch; ch=“A”;,1.4 基本数据类型,变量 概念:其值可以改变的量 变量名与变量
18、值 变量定义的一般格式: 数据类型 变量1,变量n;,变量初始化:定义时赋初值,例: int a,b,c; float data;,决定分配字节数 和数的表示范围,合法标识符,例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;,变量的使用:先定义,后使用,例1 int student; stadent=19; /Undefined symbol statent in function main,例2 float a,b,c; c=a%b; /Illegal use of floating poi
19、nt in function main,变量定义位置:一般放在函数开头,1.4 基本数据类型,整型变量 占字节数随机器不同而不同,一般占一个机器字 shortintlong 可用sizeof(类型标识符)测量,实型变量 float:占4字节,提供7位有效数字 double:占8字节,提供1516位有效数字,字符型变量 字符变量存放字符ASCII码 char与int数据间可进行算术运算,例 float a; a=111111.111; /* a=111111.1*/ double b; b=111111.111; /* b=111111.111*/,例 a=D; /* a=68; */ x=A+
20、5; /* x=65+5; */ s=!+G /* s=33+71; */,没有字符串变量,用字符数组存放,1.4 基本数据类型,例 /*ch2_003.c*/ #define PRICE 12.5 main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); ,运行结果: total=37.500000, ch1=d,1.4 基本数据类型,不同类型数据间的转换 隐式转换 什么情况下发生 运算转换-不同类型数据混合运算时 赋值转
21、换-把一个值赋给与其类型不同的变量时 输出转换-输出时转换成指定的输出格式 函数调用转换-实参与形参类型不一致时转换 运算转换规则:不同类型数据运算时先自动转换成同一类型,显式转换(强制转换) 一般形式:(类型名)(表达式) 例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变,例 main() float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 结果:x=3.600000,i=3,精度损失问题,1.4 基本数据类型,1.5 运算符和表达式,
22、算术运算符和表达式 基本算术运算符: + - * / % 结合方向:从左向右 优先级: - -* / % - + - (2) (3) (4) 说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据,例 5/2 = -5/2.0 =,例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2,例 5/2 = 2 -5/2.0 = -2.5,例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 (),1.5 运算符和表达式,自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 华北 电力大学 ALLC
链接地址:https://www.31doc.com/p-3166128.html