《计算机等级考试C语言辅导》由会员分享,可在线阅读,更多相关《计算机等级考试C语言辅导(392页珍藏版)》请在金锄头文库上搜索。
1、笔试内容分析考点:C语言程序的基本结构nC语言程序由若干个函数构成。函数是C语言程序的基本单 位。每个C语言程序必须有且只有一个主函数。nC语言程序总是从main()函数开始执行,并在main()函数中 结束。#includemain() int a,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(“s=%dn”,s); 考点:C语言程序的基本结构n函数中的语句放在一对花括号内,称为函数体。n函数体中可以有任意多个语句,每个语句必须以分号结束 。一行可由一个语句或多个语句组成。#includemain() int a,b,c,s;a=8;b=12;c=6;/
2、*变量赋值*/s=a+b*c;printf(“s=%dn”,s); 考点:C语言程序的基本结构n大小写在C中是有区别的。n/*和*/ 中的语句为注释语句不编译执行。#includemain() int a,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(“s=%dn”,s); 考点:C语言程序的基本结构n头文件可以认为是C语言提供的库函数的集合, 一些同类的库函数放在一起就形成了一个头文件 。源程序中,当使用某一库函数时,必须将它所 在的头文件以文件包含预处理。#includemain() int a,b,c,s;a=8;b=12;c=6;/*变量赋值*/s
3、=a+b*c;printf(“s=%dn”,s); 往年真题n(2006年4月选择第14题)以下叙述中错误的是( )qA)C语言源程序经编译后生成后缀为.obj的目标程序qB)C程序经过编译、连接步骤之后才能形成一个真正 可执行的二进制机器指令文件qC)用C语言编写的程序称为源程序,它以ASCII代码形 式存放在一个文本文件中qD)C语言中的每条可执行语句和非执行语句最终都将 被转换成二进制的机器指令n(2007年9月选择第11题)C语言源程序名的后缀是qA).exe B).CqC).obj D).cpn(2006年4月选择第18题)以下四个程序中,完 全正确的是qA)#include B)#
4、include main(); main()/*programming*/ /*/ programming /*/ printf(“programming!n“); printf(“programming!n“);qC)#include D)include main() main()/*/*programming*/*/*programming*/ printf(“programming!n“); printf(“programming!n“);n(2007年4月选择第15题)对于一个正常运行 的C程序,以下叙述中正确的是 qA)程序的执行总是从main函数开始,在main函 数结束qB)程序
5、的执行总是从程序的第一个函数开始,在 main函数结束qC)程序的执行总是从main函数开始,在程序的最 后一个函数中结束qD)程序的执行总是从程序的第一个函数开始,在 程序的最后一个函数中结束考点:数据类型数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型字符类型字符类型整型整型实型实型枚举类型枚举类型数组类型数组类型结构体结构体共用体共用体整型n十进制形式:与数学上的整数表示相同;q 例如: 12, -100, 0n八进制形式:在数码前加数字0;q 例如: 012=1*81+2*80=10(十进制)n十六进制形式:在数码前加0X。q 例如: 0x12=1*161+
6、2*160=18(十进制)* 八进制的数码范围为07; 018 * 十六进制的数码除了数字09外,还使用英文字母a f (或A F)表示1015。 如:0x1e 整型n根据数据所占的二进制位数分为: qintqshortqlong;n 同样存储长度的数据又分qunsignedqsigned;n 故可组合出六种类型。实型n十进制小数形式:3.4 4. .3n指数形式:12.5e-6 表示12.510-6n分类:qfloat qdouble必须是整型字符型n用单引号括起来的一个字符;如:A、 1、?等。n用单引号括起来的由反斜杠()引导的转义字符 字符形式 功能n 换行 t 横向跳格b 退格r 回
7、车 反斜杠字符 单引号字符ddd 8进制数表示的ASCII码对应的字符 xhh 16进制数表示的ASCII码对应的字符常量n常量:程序运行期间值不改变的量n整型常量:q256,-75,0 (十进制整型常量)q0237,045,0621(八进制整型常量)q0x28AF,0xED4(十六进制整型常量)q435L,8350L(长整型常量)q096,48EA,0xK(错误)n实型常量q28.76,2.34E+8(正确)q6.4E+4.8,E9(错误)变量n概念:程序运行期间值可以被改变的量n定义:类型名 变量名qint a,b;qint a=3,b=4;n注意:变量必须先定义后使用往年真题n(2006
8、年4月选择第11题)以下不合法的用户 标识符是qA)j2_KEYB)DoubleqC)4dD)_8_n(2007年4月选择第13题)按照C语言规定的用 户标识符命名规则,不能出现在标识符中的是 qA)大写字母B)连接符qC)数字字符D)下划线n(2005年4月选择第12题)以下选项中可作为 C语言合法常量的是qA)-80.B)-080qC)-8e1.0D)-80.0en(2006年4月选择第12题)以下不合法的数值 常量是qA)011B)1e1qC)8.0E0.5D)0xabcdn(2006年4月选择第13题)以下不合法的字符常量是qA)018B)qC)D)xccn(2007年9月选择第16题
9、)以下关于long、int和 short类型数据占用内存大小的叙述中正确的是qA)均占4个字节 qB)根据数据的大小来决定所占内存的字节数qC)由用户自己定义 qD)由C语言编译系统决定n(2007年4月填空第10题)以下程序的输出结果 是【】。 # include main() printf(“%dn”,strlen(“IBMn012001”); n(2007年9月选择第26题)已知字符A的ASC 代码值是65,字符变量c1的值是A,c2的值是D 。执行语句printf(“%d,%d“,c1,c2-2);后,输出 结果是qA)A,B B)A,68 qC)65,66D)65,68考点:运算符和
10、表达式 n掌握每个运算符的功能n掌握表达式值的求解q优先级q结合性算术运算符n+(加): 3+4、 +3n-(减): 3-5、 -5n*(乘): 3*5n/(除): q5/2的值为2;5.0/2的值为2.5;n%(取余): q5%3的值为2;-5%3的值为-2;q5%(-3)的值为2;-5%(-3)的值为-2;q12.3%3 若a能被b整除,则有:a%b=0 优先级:() *、/、% +、- 结合性:从左至右; 往年真题n(2006年4月选择第14题)表达式3.6-5 2+1.2+52的值是qA)4.3B)4.8qC)3.3 D)3.8赋值运算符n运算符 =n形式 变量名=表达式n求值规则 将
11、“=”右边表达式的值赋给左边的变量n结合性 自右至左n表达式的值被赋值变量的值被赋值的对象 一定是变量(1) x=4*3 (2) x=x+1 (3) x=y=12/4往年真题n(2007年9月选择第17题)若变量均已正确定 义并赋值,以下合法的C语言赋值语句是qA)x=y=5; B)x=n%2.5; qC)x+n=i; D)x=5=4+1;自增自减运算n+i:先加1后使用i的值(或减1);ni+:先使用i的值再增1(或减1);qi=3; j=+i; 等价于i=i+1;j=i;(先加后用) 所以i的值为4,j的值为4。qi=3;j=i+; 等价于j=i;i=i+1; (先用后加) 所以i的值为4
12、,j的值为3。n-和+的规则类似运算对象 一定是变 量往年真题n(2005年4月选择第17题)有以下程序,运行后的输 出结果是 main() int m=12,n=34;printf(“%d%d“,m+,+n);printf(“%d%d “,n+,+m); qA)12353514B)12353513qC)12343514D)12343513关系表达式n运算符:= = != n优先级: (= ) ( = != )n结合性:自左至右n表达式的值:q若为真,则结果为1;q若为假,则结果为0。35 的值为 0; 32 的值为 0; 3+(4 float b=3.5;!a (0) !(a ? :n求值规
13、则求解表达式1值为真表达式的值 为表达式2表达式的值 为表达式3是否int max,a=5,b=3;max=ab?a:b max及赋值表达式的值均为5;a main() int a,b,c,t1,t2; scanf(“%d%d%d“, t1=amain() int a,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(“s=%dn”,s); 考点:C语言程序的基本结构n函数中的语句放在一对花括号内,称为函数体。n函数体中可以有任意多个语句,每个语句必须以分号结束 。一行可由一个语句或多个语句组成。#includemain() int a,b,c,s;a=8;b
14、=12;c=6;/*变量赋值*/s=a+b*c;printf(“s=%dn”,s); 考点:C语言程序的基本结构n大小写在C中是有区别的。n/*和*/ 中的语句为注释语句不编译执行。#includemain() int a,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(“s=%dn”,s); 考点:C语言程序的基本结构n头文件可以认为是C语言提供的库函数的集合, 一些同类的库函数放在一起就形成了一个头文件 。源程序中,当使用某一库函数时,必须将它所 在的头文件以文件包含预处理。#includemain() int a,b,c,s;a=8;b=12;c=6;
15、/*变量赋值*/s=a+b*c;printf(“s=%dn”,s); 往年真题n(2006年4月选择第14题)以下叙述中错误的是( )qA)C语言源程序经编译后生成后缀为.obj的目标程序qB)C程序经过编译、连接步骤之后才能形成一个真正 可执行的二进制机器指令文件qC)用C语言编写的程序称为源程序,它以ASCII代码形 式存放在一个文本文件中qD)C语言中的每条可执行语句和非执行语句最终都将 被转换成二进制的机器指令n(2007年9月选择第11题)C语言源程序名的后缀是qA).exe B).CqC).obj D).cpn(2006年4月选择第18题)以下四个程序中,完 全正确的是qA)#include B)#include main(); main()/*programming*/ /*/ programm