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

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

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

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

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

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

C语言程序设计2.1C语言程序的结构与书写规则[案例2(1)]由main()函数和函数max()构成的C语言程序。 /*由main()函数和函数max()构成的C语言程序示例*/ intmax(intx,inty){ return(x>y?x:y); } main() {intnum1,num2; printf(“Inputthefirstintegernumber:”); scanf(“%d”,&num1); printf(“Inputthesecondintegernumber:”); scanf(“%d”,&num2); printf(“max=%d\n”,max(num1,num2)); }源程序书写格式 1.所有语句都必须以分号“;”结束,函数的最后一个语句也不例外。 2.程序行的书写格式自由,既允许1行内写几条语句,也允许1条语句分写在几行上。 如果某条语句很长,一般需要将其分写在几行上。 3.允许使用注释。 C语言的注释格式为:/*……*/ 例如,在[案例1.1]和[案例1.2]中,以及本节其它部分给出的源程序中,凡是用“/*”和“*/”括起来的文字,都是注释。 (1)“/*”和“*/”必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。 技巧:为避免遗漏必须配对使用的符号,例如注释符号、函数体的起止标识符(花括号)、圆括号等等,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。在起止标识符嵌套时,以及相距较远时,这样做更有必要。 (2)注释的位置,可以单占1行,也可以跟在语句的后面。 (3)如果1行写不下,可另起1行继续写。 (4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。2.2常量、变量和标识符C语言标识符分为三类预定义标识符 这些标识符与关键字标识符类似,在C语言中也有特定的用途,也不能另作他用 例如:define,printf,NULL,TRUE,FALSE等等用户标识符 用户自己根据需要定义的标识符,只要(1)不和C语言关键字和预定义标识符相同;(2)满足标识的命名规则(由字母、数字和下划线组成并且第一个字符为字母) 约定:用户标识符一般用匈牙利命名法,做到见名知义、知类型 例如:cName(姓名,char类型) iNumber(学号,int类型)常量符号常量 定义方式: #definePI3.1415926 PI就是符号常量,它代表3.1415926 如此,程序中只要用到π的地方,都可以用PI代替,注意,只是简单的代替变量 其值在程序运行过程中可以改变的量。 变量必须有名字(变量名),变量名的命名规则必须符合C语言的标识符命名规则 例如:a,name,year,id等都是合法的变量名 C语言规定,所有变量必须先定义才能使用。C语言的数据类型2.3整型数据整型常量 整型常量可以用十进制,八进制和十六进制表示 十进制:+25,32767,-65,0 八进制(以0开头):010,027,065 十六进制(以0x或0X开头):0x19,0x1c,0Xde 长整型常量:+45L(或+45l),036L,0xa6cL 无符号整型常量:56U,900U 无符号长整型常量:56LU,900LU整型变量的定义 任何类型的变量必须先定义后使用 基本整型变量:inta,name,score; 短整型变量:shortb,a_1,_acb; 长整型变量:longfact,fn; 无符号基本整型变量:unsingedbc,j; 无符号短整型变量:unsignedshortk,m; 无符号长整型变量:unsignedlongf,kl;整数在内存中的存储形式 正整数:存储原码(最高位为0) 负整数:存储补码(最高位为1) 求一个负整数在内存中的表示方法如下: (1)算出该负数绝对值的二进制 (2)求反码(各位取反) (3)求补码(反码加1) 求内存中一个负整数的真实值方法如下: (1)求反码(各位取反) (2)求补码(反码加1) (3)加上符号例:-5在内存中 (1)5的二进制为:0000000000000101 (2)反码为:1111111111111010 (3)补码为:1111111111111011 即-5在内存中为:1111111111111011 例:-1在内存 (1)1的二进制为:0000000000000001 (2)反码为:1111111111111110 (3)补码为:1111111111111111例:求1111111111111010的真实值 (1)反码:0000000000000101 (2)补码:0000000000000110(这是6) (3)加上符号得真实值:-6 例:求1111111111111111的真实