资源预览内容
第1页 / 共256页
第2页 / 共256页
第3页 / 共256页
第4页 / 共256页
第5页 / 共256页
第6页 / 共256页
第7页 / 共256页
第8页 / 共256页
第9页 / 共256页
第10页 / 共256页
亲,该文档总共256页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1 计算机等级考试笔试复习题- 笔试单选题1在C语言提供的合法的关键字是_。A、swicth B 、cher C 、Case D、default 【参考答案】本题答案为 D 选项。【试题解析】C语言规定了一批标识符, 它们在程序中都代表固定的含义, 不能另做它用称之为关键字。在本题的四个选项中, 选项 A、B明显不是关键字。C语言中字符大小写不同所代表的意义不同,case 和Case不同 , 前者为关键字 , 后者不是。D选项为合法的关键字。2, 以下叙述正确的是_。A、可以把 define 和if 定义为用户标识符B、可以把 define 定义为标识符 , 但不能把 if 定义为用户标识符C、可以把 if 定义为用户标识符, 但不能把 define 定义为用户标识符D、define 和if 都不能定义为用户标识符【参考答案】本题答案为 D 选项。【试题解析】define 和if 是系统保留字,都不能定义为用户标识符。本题答案选D。*3_。A、enum a=one,two,three; B、enum a one=9,two=-1,three; C、enum a=“one“,“two“,“three“; D、enum a “one“,“two“,“three“; 【参考答案】本题答案为 B 选项。【试题解析】对于枚举变量的定义,应该是 enum 变量名 枚举元素 1, 枚举元素 2,.枚举元素 n 。所以可以判断A 与C选项是错误的,而枚举元素用户定义的标识符,标识符是由字符或下划线开头,只能由字母,数字和下划线三种字符组成。 所以选项 D也是错误的, 实际上它们的枚举元素是一个字符串是不合法的。因而正确选项是B。4_。A、short _a=1-.le-1; B、double b=1+5e2.5; C、long do=0xfdaL; D、float 2_and=1-e-3; 【参考答案】本题答案为 A 选项。【试题解析】选项 B错误,书写指数格式的浮点数时,字母 e或E前面必须有数字,可以没有小数点,同时, e或E后面必须是正、负整数,不能带小数点选项 C错误, do在C语言中属于关键字,而关键字不可作为变量的标识符。选项 D错误,变量定义中的标识符第一个字符必须为字母或下划线。选项 A正确。5_。A、int _int B、double int_ C、char For D、float US$ 【参考答案】 D 2 【试题解析】在C语言中,变量的命名必须有字母、数字和下划线组成,并且第一个字符必须为字母或下划线。选项 D的变量名中包含字符“$”,不符合变量命名规则。6以下不合法的数值常量是_。A、011 B、lel C、8.0E0.5 D 、0xabcd 【参考答案】 C 【试题评析】 C语言的语法规定:数字以0开头的表示八进制数,因此A选项为合法常量,使用科学计数法表示实数时,字母 e(或E)之前必须有数字,且e(或E)后面的指数必须为整数,所以B选项为合法常量,而选项C不是合法常量。 同时 C语言的语法规定, Ox开头的常量表示十六进制常量,因此 D 选项中也是合法数值常量。#9以下叙述中错误的是_。A、用户所定义的标识符允许使用关键字B、用户所定义的标识符应尽量做到“见名知意”C、用户所定义的标识符必须以字母或下划线开头D、用户所定义的标识符中,大、小写字母代表不同标识【参考答案】本题答案是 A 选项。#7以下不合法的用户标识符是_。A、j2_KEY B、Double C 、4d D、_8_ 【参考答案】 C 计算机等级考试笔试复习题- 2 - 【试题评析】在C语言中,标识符命名必须按照如下规则, 有效字符,只能由字母、数字和下划线组成,且以字母或下划线开头。 有效长度,随系统而异,但至少前个字符有效。如果超长,则超长部分被舍弃。例如,由于 student_name 和student_number 的前个字符相同,有的系统认为这两个变量是1个变量而不加区别。在TC 2.0 中,变量名标识符的有效长度为32个字符,缺省值为32。 C语言的关键字不能用作变量名。在本题的 4个选项种, C选项的“ 4d”以数字开头,不符合C语言的标识符命名规则。8,下列关于 C语言用户标识符的叙述中正确的是_。A、用户标识符中可以出现下划线和中划线。减号B、用户标识符中不可以出现中划线,但可以出现下划线C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头【参考答案】本题答案为 B 选项。【试题解析】在C语言中用户可以根据需要对C程序中用到的变量、符号常量、自己的函数或文件指针进行命名,形成用户标识符。这类标识符的构成规则如下,1由英文字母、数字、下划线组成且第一个字符不能是数字,必须是字母或下划线。2大、小写英文字母的含义不同3标识符中所允许包含的字符个数随不同的C编译系统而有所不同,通常可以识别前面6个字符。4用户取名时,应当尽量遵循“简洁明了”和“见名知意”的原则所以本题选 B 104组用户定义标识符中,全部合法的一组是_。3 A、_main Enclude sin B、If -max turbo C、txt REAL 3COM D、int k_2 _001 【参考答案】本题答案为 A 选项。【试题解析】C语言中定义标识符时,不能使用C 语言的关键字作标识符,且标识符的第一个字符必须为字母或下划线; 选项 B中的 “-max“ 、选项 C中的 “3Com“第一个字符不是字母或下划线,因此B、C选项都有误 ; 选项 D中的 “int“是C语言的关键字,因此选项D也有误 ; 只有选项 A正确,即本题答案是A; 11以下定义语句中正确的是_。A、char a=A b=B; B、float a=b=10.0; C、int a=10,*b= D、float *a,b= 【参考答案】本题答案为 C 选项。【试题解析】本题中, A选项在定义两个变量“a”、“ b”时, 两变量之间需要用逗号分隔开,即应为“ char a=A,b=B ”,因此 A 选项错误B选项在定义变量“a”、“ b”时,两变量之间应该用逗号分隔开,但可以进行连续地赋值,即应为“ float a,b a=b=10.0”,因此 B选项错误C选项正确D选项中,变量 b 是float型变量,而不是float型指针,因此“b= i=f(4+4)/f(2+2); printf(“%dn“,i); 执行后输出结果是_。A、28 B、22 C、16 D、4 【参考答案】本题答案为 A 选项。【试题解析】在主函数中,将语句“i=f(4+4)/f(2+2)“中的宏定义 f(x) 替换成 x*x 后,i=4+4*4+4/2+2*2+2,因此 i 的值是28,即本题正确答案是A; 16#include #define F(X,Y) (X)*(Y) main() int a=3,b=4; printf(“%dn“,F(a+,b+); 4 计算机等级考试笔试复习题- 4 - 程序运行后的输出结果是_。A、12 B、15 C、16 D、20 【参考答案】本题答案为 A 选项。【试题解析】对于本程序段中自加运算来说,表达式 a+和b+都是先进行 a和b的相关运算, 然后再自加。 因此 F(a+,b+) 的值为 3412。所以本题的正确答案为A 。17C语言中最简单的数据类型包括_。A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型【参考答案】本题答案为 B 选项。【试题解析】本题考核的是数据类型的分类。C语言的数据类型通常分为三类,如下所示,1. 基本类型基本类型的数据包括,整型intcharfloatdoublevoid2. 构造类型构造类型的数据包括,结构体structunionenum用关键字 typedef3. 派生类型派生类型的数据包括,数组类型、指针类型。由此,本题答案为B。18 C 语言合法常量的是_。A、-80. B 、-080 C 、-8e1.0 D 、-80.0e 【参考答案】本题答案是 A 【试题解析】C语言的语法规定,使用科学计数法表示实数时,字母 e(或E)之前必须有数字,且e( 或E)后面的指数必须为整数,所以选项 C、选项DC语言中数字以 0开头的都是八进制数,而数字8不是八进制数字,所以选项B错误。因此本题答案是 A。19C语言关键字是 _。A、VAR B 、7.5604cher C 、integer D、 default 【参考答案】本题答案为 D 选项。【试题解析】C语言共有 32个关键字,每个关键字在C 程序中都代表着某一固定含义,所有关键字都要用小写英文字母表示,且这些关键字都不允许作为用户标识符使用。本题中只有选项D是正确的,其余的都不是C语言关键字。20_。A、Main B、_0 C、_int D 、sizeof 5 【参考答案】本题答案是 D 【试题解析】在C语言中用户可以根据需要对C程序中用到的变量、符号常量、自己的函数或文件指针进行命名,形成用户标识符。这类标识符的构成规则如下,123C编译系统而有所不同,通常可以识别前面8个字符。45根据以上原则, sizeof 是关键字,所以本题答案是D 。21_。A、C语言中既有逻辑类型也有集合类型B、C语言中没有逻辑类型但有集合类型C、C语言中有逻辑类型但没有集合类型D、C语言中既没有逻辑类型也没有集合类型计算机等级考试笔试复习题- 5 - 【参考答案】本题答案为 D 选项。【试题解析】在C语言中数据类型包括整型、字符型、浮点型、枚举类型、数组类型、结构体类型、共用体类型、指针类型、空类型,所以本题选D 22c的值不为 0时,在下列选项中能正确将c的值赋给变量 a、b的是 _。A、c=b=a; B、(a=c) (b=c); C、(a=c) D、a=c=b; 【参考答案】本题答案为 C 选项。【试题解析】本题测试考生对赋值运算的掌握程度。C语言中的“ =”是赋值运算符,用它既可以进行赋值操作,又可组成一个表达式。赋值号左边必须是变量,或代表一个存储单元的表达式; 右边是一个表达式。该运算符具有自右至左的结合性。在使用该运算符时,因此在选项 A中,将a的值赋值给 b,然后将 b的值赋值给 c,也就是将 a的值赋值给 b、c。因此 A不是本题答案。同理 D也不是本题答案。在选项 B中, | 是或运算符,因为c不等于 0,所以仅仅将 a=c赋值,则 a也不等于 0。或表达式的值就不再执行其后面的表达式。选项 C中, a=d/100%9; b=(-1) printf(“%d,%dn“,a,b); A、6,1 B 、2,1 C 、6,0 D 、2,0 【参考答案】本题答案为 B 选项。【试题解析】本题关键是下面这两个语句的理解。a=d/100%9; b=(-1) 第一个语句的表达式中,运算结合的方向是从左至右,所以a的值为 2第二个语句的表达式中,等式右边是一个逻辑表达式,由于结果为真,所以表达式的值为1由上可知本题的正确选项B选项。25_。main() int i,j; for (i=0,j=1; i main()/*programming*/ printf(“Programming!n“); B、 #include main() /*/programming/*/ Printf(“programming!n“); C、#include main() /*/*programming*/*/ Printf(“programming!n“); D、 #incl
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号