二级C语言模拟题2018年(118)
(总分100,考试时间90分钟)
选择题
1. 在C语言中,以下说法不正确的是______。
A. 在C程序中,整数和实数都能被准确无误地表示出来
B. 在C程序中,任何一个变量名都代表存储器中的一个位置
C. 静态变量的生存期与整个程序的运行期相同
D. C语言中,任何变量都必须先声明才能进行引用
2. 若有以下定义和语句:
int a=010,b=0x10,c=10;
printf("%d,%d,%dku",a,b,c);
则输出结果是______。
A. 8,10,10        B. 10,10,10
C. 8,8,10        D. 8,16,10
3. 设C语言中,float类型数据占4字节,则double类型数据占______字节。
A. 1        B. 2
C. 8        D. 4
4. 以下正确的实型常量是______。
A. E3.4        B. -12345
C. 2.2e0.8        D. 4
5. 设int类型的数据长度为两个字节,则unsigned int类型数据的取值范围是______。
A. 0~255        B. 0~65535
C. -32768~32767        D. -256~255
6. 设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是______。
A. b%(a%4)        B. b%(a-a%5)
C. b%a-a%5        D. (b%a)-(a%4)
7. 若有运算符:>、=、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为______。
A. %、sizeof、>、<<、=        B. sizeof、%、>、=、<<
C. sizeof、<<、>、%、=        D. sizeof、%、<<、>、=
8. 已定义变量a为整型,则不能正确表示9<a<14的表达式是______。
A. !(9<a&&a<14)
B. a==10 || a==11 || a==13 || a==12
C. a>9&&a<14
D. !(a<=9)&&!(a>=14)
9. 以下程序的运行结果是______。
#include<stdio.h>
main()
{int a=3,b=4,C=8,d=4,m=1,n=3;
printf("%d\n",(m=a>b)&&(n=c>d));}
A. 0        B. 1
C. 2        D. 3
10. 能正确表示“当X的取值在[1,10]和[100,110]范围内为真,否则为假”的表达式是______。
A. (x>=1)&&(x<=10)&&(x>=100)&&(x<=110)
B. (x>=1)||(x<=10)||(x>=100)||(x<=110)
C. (x>=1)&&(x<=10)||(x>=100)&&(x<=110)
D. (x>=x)||(x<=10)&&(x>=100)||(x<=110)
11. 若有定义:int a=4,b=5;float x=3.4,y=2.1;,则下面表达式的值为______。
float)(a+b)/2+(int)x%(int)y
A. 5.5        B. 55
C. 5.500000        D. 55.00000
12. 若a为int型变量,则执行以下语句后,a的值为______。
a=5;a+=a-=a*a;
A. 25        B. -40
C. 40        D. -14
13. 若已定义x和Y为整型变量,且x=7,则表达式y=2.3+x/2的值是______。
A. 6        B. 5
C. 5.0        D. 6.0
14. 若a、b、c、d都是int型变量且都已经正确赋初值,则以下不正确的赋值语句是______。
A. a+d;        B. a++;
C. a=b=c=d=100;        D. a=(b=3)+(d=5);
15. 有以下程序:
main()
{int y=1,x=2,z=3;
printf("%d,%d\n",(Hx,y++),z+2);}
执行后的输出结果是______。
A. 3,5        B. 2,5
C. 3,3        D. 1,5
16. 以下程序的输出结果是______。
main()
{int a=1,b=2;
printf("%d,%d\n",--a,++b);}
A. 1,2        B. 1,3
C. 0,2        D. 0,3
17. 以下叙述错误的是______。
A. C语言区分大小写
sizeof是什么
B. C程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改
C. 整数和实数都能用C语言准确无误地表示出来
D. 在C程序中,正整数可以用十进制、八进制和十六进制的形式来表示
18. C语言程序的执行是______。
A. 从程序的主函数开始,到程序的主函数结束
B. 从程序的主函数开始,到程序的最后一个函数结束
C. 从程序的第一个函数开始,到程序的最后一个函数结束
D. 从程序的第一个函数开始,到程序的主函数结束
19. 下面说法正确的是______。
A. 一个C程序可以有多个主函数
B. 一个C语言的函数中只允许有一对花括号
C. C程序的书写格式是自由的,一个语句可以写在一行内,也可以写在多行内
D. 在对C程序进行编译时,可以发现注释行中的拼写错误
20. 以下说法不正确的是______。
A. C程序是以函数为基本单位的,整个程序由函数组成
B. C语言程序的一条语句可以写在不同的行上
C. C程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写
D. C程序的每个语句都以分号结束
21. 以下标识符不是关键宇的是______。
A. break        B. char
C. switch        D. return
22. 下列合法的标识符是______。
A. 123        B. #256
C. 55        D. abhj1_2_3
23. 在C语言中,char型数据在内存中的存储形式为______。
A. 反码        B. 补码
C. ASCII码        D. 原码
24. 下列叙述中错误的是______。
A. 用户所定义的标识符允许使用关键字
B. 用户所定义的标识符应尽量做到“见名知意”
C. 用户所定义的标识符必须以字母或下划线开头
D. 用户定义的标识符中,大、小写字母代表不同标识
25. 下列选项中可作为C语言合法常量的是______。
A. -80        B. -080
C. -8e1.0        D. -80.0e
26. 下列字符串是标识符的是______。
A. aa        B. a-class
C. int        D. LINE 1
27. 设int类型的数据长度为两字节,则unsigned int类型数据的取值范围是______。
A. 0~255        B. 0~65535
C. -32768~32767        D. -256~255
28. 关于字符常量,以下叙述正确的是______。
A. 空格不是一个字符常量
B. 字符常量能包含大于一个的字符
C. 单引号中的大写字母和小写字母代表的是相同的字符常量
D. 所有的字符常量都可以作为整型量来处理
29. 以下叙述错误的是______。
A. C语言区分大小写
B. C程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改
C. 整数和实数都能用C语言准确无误地表示出来
D. 在C程序中,正整数可以用十进制、八进制和十六进制的形式来表示
30. 下列定义变量的语句中错误的是______。
A. int_int;        B. double int_;
C. char For;        D. float US$;
31. 下列关于函数的叙述中正确的是______。
A. 每个函数都可以被其他函数调用(包括main()函数)
B. 每个函数都可以被单独编译
C. 每个函数都可以单独运行
D. 在一个函数内部可以定义另一个函数
32. 以下叙述中正确的是______。
A. C程序中注释部分可以出现在程序中任意合适的地方
B. C程序的书写格式是固定的,每行只能写一条语句
C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D. 在对C语言程序进行编译时,可以发现注释行中的拼写错误
33. 下列合法的标识符是______。
A. 12_3        B. 256
C. 55        D. _abhj
34. 以下不正确的转义字符是______。
A. "\\"        B. "\d"
C. "\s"        D. "088"
35. C语言规定,在一个C程序中,main函数的位置______。
A. 必须在系统调用的库函数之后        B. 必须在程序的开始
C. 必须在程序的最后        D. 可以在任意位置
36. 以下叙述中正确的是______。
A. C语言比其他语言高级
B. C语言可以不用编译就能被计算机识别执行
C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D. C语言出现的最晚,具有其他语言的一切优点
37. 已知:int a=6;,则执行a+=a-=a*a;语句后,a的值为______。
A. 36        B. 0
C. -24        D. -60
38. 下列叙述中错误的是______。
A. C语句必须以分号结束
B. 复合语句在语法上被看做一条语句
C. 空语句出现在任何位置都不会影响程序运行
D. 赋值表达式末尾加分号就构成赋值语句
39. 可在C程序中用作用户标识符的一组标识符是______。
A. void define WORD        B. as_b3 _123 If
C. For —abc case        D. 2c DO SIG
40. 在C语言中,以下说法不正确的是______。
A. 在C程序中,整数和实数都能被准确无误地表示出来
B. 在C程序中,任何一个变量名都代表存储器中的一个位置
C. 静态变量的生存期与整个程序的运行期相同
D. C语言中,任何变量都必须先声明才能进行引用
41. 一个C语言程序是由______。
A. 一个主程序和若干子程序组成        B. 函数组成
C. 若干过程组成        D. 若干子程序组成
42. 下列选项中,不能作为合法常量的是______。
A. 1.234e04        B. 1.234e0.4
C. 1.234e+4        D. 1.234e0