预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共29页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章C语言程序设计基础●2.1简单C语言程序的构成通过以上程序可以看出,简单C程序结构如下: #include<stdio.h>/*头文件*/ main()/*函数名*/ {/*函数体*/ 变量声明部分; 执行语句部分; }●2.2标识符 C语言中的标识符可以分为以下三大类: 常量是指在程序运行过程中,其值保持不变的量。 常量在C语言中出现的形式一般有两种:直接常量和符号常量。从其字面形式即可判断出的常量称为字面常量或直接常量;用一个标识符来代表一个常量,则称之为符号常量。 ●2.3.1直接常量 1.整型常量 C语言中整型常量可以用十进制、八进制和十六进制来表示。 十进制整型常量由数字0~9和正(+)负(-)号组成。 八进制整型常量由数字0~7组成,在常量前加数字0(注意不是字母o),如010、012,它们分别代表十进制的8、10。 十六进制整型常量由数字0~9和字母a~f(或A~F)组成,在常量前加0x(或0X),如0x10、0x1f。 2.实型常量 实型常量分小数形式和指数形式两种表示形式。 小数形式由小数点(.)、和数字(0~9)和正(+)负(-)号组成,如31.6、-7.48。 指数形式则以“e”或“E”后跟一个整数来表示以10为底的幂数,如数学中的 1.12×106C语言表示为1.12e6,12×104C语言表示为12e4; C语言语法规定:指数形式表示实型常量字母e(或E)前面必须有数字,且e(或E)后面的指数必须为整数(可加正负号)。注意,e(或E)的前后及数字之间均不得插入空格。 3.字符常量 单引号括起来的一个字符,有且仅有一个字符,如'a'、'c'、'8'、‘$’、'ㄩ’(ㄩ表示空格,以下同); 字符常量还包括转义字符常量,转义字符常量以一个反斜线(\)开头,后跟一个特定的字符,用来表示某一个特定的ASCII字符,这些字符常量也必须括在一对单引号内。 如'\n'换行 '\r'回车 ‘\b’退格 '\t'制表(横向跳格) '\′'单引号(单撇号) '\"'双引号(双撇号) '\ddd'1~3位八进制数所代表的ASCII码字符 '\xhh'1~2位十六进制数所代表的ASCII码字符 '\f'走纸换页 '\\’反斜杠字符4.字符串常量 双引号括起来的一串(0~n个)字符,如“china”、“ligong”、“123ong”、“1234”、“#$%*&”、“”(空串)、“”(空格串)。 思考:空串与空格串的区别。●2.3.2符号常量习惯上,符号常量名用大写,变量名用小写,以示区别。使用符号常量可以提高程序的可读性,便于修改,具有以下优点: (1)望文生义 定义符号常量名应尽量考虑“见名知义”。 (2)修改方便,一改全改 在需要改变一个常量的值时,能做到“一改全改”。例如,上面的程序作如下修改: #definePI3.1415926 则在程序中出现的所有PI都代表3.1415926。●2.4变量 在程序运行过程中,其值可以改变的量称为变量。一个变量应该有一个名字作为标识,变量名的命名必须遵循用户标识符命名规则并应考虑“见名知义”的原则。变量定义的一般形式是: 类型名变量名列表; ●2.4.1整型变量●2.4.2实型变量 实型变量分为:单精度(float)、双精度(double)和长双精度(longdouble)三种。 ANSIC没有规定每种数据类型的长度、精度和数值范围。在TurboC、TurboC++6.0、MSC中有关浮点型的数据见表2.2,不同的系统会有差异。 ●2.4.4强制类型转换 强制类型转换是通过类型转换运算来实现的。 其一般形式为: (类型说明符)(表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。 例如:(float)a把a转换为实型 (int)(x+y)把x+y的结果转换为整型 (int)6.34结果为6 (float)6结果为6.000000●2.5运算符和表达式 运算符:狭义的运算符是表示各种运算的符号。 表达式:由操作符和操作数构成,即使用运算符将常量、变量、函数等连接起来,构成表达式。 2.5.1算术运算符和算术表达式 2.算术表达式 算术表达式是指用算术运算符和括号将运算对象(也称操作数)连接起来的符合C语言语法规则的式子。这里所说的运算对象包括常量、变量、函数等。x*x−2*x*y+y*y就是一个合法的C语言算术表达式。 (1)C语言表达式中只能出现标识符允许的字符。例如,数学πr2相应的C表达式应该写成:PI*r*r(其中PI是已经定义的符号常量)。 (2)C语言算术表达式的乘号(*)不能省略。例如:数学式x2−4xy,相应的C表达式应该写成:x*x−4*x*y。 (3)C语言算术表达式不允许有分子分母的形式,应写成x/y的形式。