第七届全国信息技术应用水平大赛模拟题
C语言程序设计
注:模拟题题量总计88道,其中单选题60道,每道题1分;多选题20道,每道题2分;程序填充题6道,每道题5分;编程操作题2 道,每道题10分。试卷满分为150分,完成时间为180分钟。此模拟题仅供参考,具体题型、题量、分值分配与试题难度以实际预赛题为准。
单选题(共60题,每题1分,共60分) 后面的答案是改后答案?()中为第一次答案?大量题目
后面有解释
1. 下列符号串中,属于C语言合法标识符的个数为( B )。 _1_2_3,a-b-c,float,9cd,a3b4 A:1 B:2 C:3 D:4
2. 下列能为字符变量 a 赋值的是:char a= ( C )。 A:'ab' B:\ C:'\\0' D:\
3. 在下列字符序列中,合法的标识符是( B )。 A:P12.a B:stud_100 C:$water.1 D:88sum
4. 下列用于printf函数的控制字符常量中,代表tab的字符常量是( B )。 A:'\\b' B:'\\t' C:'\\r' D:'\\f'
5. 下列用于printf函数的控制字符常量中,代表退格的字符常量是( C )。 A:'\\b'退格 B:'\\t'TAB C:'\\r'回车 D:'\\n'换行
6. 如有以下程序:unsigned int a=6; int b=-20; char c; c=(a+b>6); 则c的值为( D )。 A:6 B:-14 C:1 D:0
7. 关于C语言,以下不正确的叙述是( B )。 A:在C语言程序设计中,逗号运算符的优先级最低 B:在C语言程序设计中,var和VAR是两个相同的变量 C:C语言也支持重载
D:此处的两个语句int a; a=-13.06;在程序编译中将会提示出错 8. 若有定义: int a=2,*p; float x=1, y=2; char e=‘w’;
则以下用法不正确的是( D )。B
A:printf(\ B:p=&x;地址 C:a *=y+x; D:x=y=e;值
9. int x=20; printf(\以上程序片段的输出是( A )。B A:235
B:-21反码的形式.取反.然后换成原码. C:-20
D:-11
10. 在C语言中,要求运算数必须是整型的运算符是( D )。 A:/ B:++ C:!= D:%
11. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(结果保留两位小数)( B )。A A:2.50
B:2.75 0.25转换成整形 C:3.50 D:0.00
12. 以下运算符中优先级最低的是( C )。 A:&& B:& C:|| D:|
13. 设有定义语句:char c1=1,c2=1;,则以下表达式中值为零的是( C )。A A:c1^c2 B:c1&c2
C:~c2注意的是-2:因为1存的补码00000001,取反得11111110,求原码11111101..10000010就是-2.... D:c1|c2
14. 以下程序的输出结果是 #include
unsigned char a,b; a=0x0a|3;
b=0x0a&3;记得0x0a是个十进制数10 printf(\
} ( )。B A:2 11 B:11 2 C:7 13 D:13 7
15. 如果int i = 4, 则printf(\的输出结果是( B ),i的值是( )。A A:-4 3先后顺寻,输出-4后再执行i-- B:-3 3 C:-3 4 D:-4 4
16. 若x=2,y=3则x&y的结果是( A )。B A:1 B:2 10&11 C:3 D:5
17. 下列程序的输出是( D )。B main() {int x;
printf(\ A:15 B:25 C:30
D:40 注意x*2只是一个幌子。没有用处,没有赋值
18. 若x,i,j和k都是int型变量,则计算下面表达式后,x的值为( C )。 x=(i=4,j=16,k=32) A:4 B:16 C:32 D:其他值
19. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( B )。
A:7 B:8 C:6 D:2
20. 以下程序运行后的输出结果是( A )。 main() {int a,b; a=50;b=90;
printf(\} A:90 B:50 90 C:50 D:其他
21. 以下程序的运行结果是( B )。A void main() {
int a=4; char ch=‘a’;
printf( \n\ }
A:0 a&2为0 B:1 C:2 D:3
22. 以下程序的输出是( D )。 #include
main( ) { int i,j=4; for(i=j; i<=2*j; i++) switch (i/j)