当前位置:首页 > 1-4章
1-4章选择题练习
一、单选题 (共50题,共100分)
1. 下列条件语句中,功能与其他语句不同的是() (2分) A.if(a) printf(\B.if(a==0) printf(\C.if(a!=0) printf(\D.if(a==0) printf(\
标准答案:D
2. 对下面的程序说法正确的是( )。 main()
{int x=3,y=0,z=0; if(x=y+z) printf(\ else
printf(\} (2分)
A.有语法错误,不能通过编译 B.输出为**** C.输出为####
D.可以编译,但不能通过链接,因而不能运行
标准答案:C
3. C语言规定,在一个源程序中,main函数的位置() (2分) A.必须在最开始
B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后
标准答案:C
4. 表达式(int)3.99的值是() (2分) A.4 B.3 C.3.9 D.3.99
标准答案:B
5. 以下各选项中,均是C语言保留字的组是() (2分) A.integer、floa、double B.if、else、switCh C.struct、union、enum D.auto、static.、externa
标准答案:C
6. 若有说明语句:char c='\\72';则变量c() (2分) A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法,c的值不确定
标准答案:A
1
7. 以下程序段的输出为: int x=011;
printf(\(2分)
A.12 B.11 C.10 D.9
标准答案:C
8. 若有以下定义和语句: char c1='b',c2='e';
printf(\则输出结果是() (2分)
A.2,M B.3,E C.2,e D.输出结果不确定
标准答案:B
9. 以下非法的赋值语句是() (2分) A.n=(i=2,++i); B.j++; C.++(i+1); D.x=j>0
标准答案:C
10. 有以下程序: main()
{int m=12,n=34;
printf(\ printf(\}
程序运行后的输出结果是() (2分)
A.12353514 B.12353513 C.12343514 D.12343513
标准答案:A
11. 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( ) (2分) A.不定值 B.4 C.3 D.1
标准答案:C
12. 以下4个选项中,不能看作一条语句的是( ) (2分) A.; B.A=0,B=0,C=0; C.if(A>0); D.if(B==0) m=1;n=2;
标准答案:D
13. 下列叙述中正确的是() (2分)
A.每个C程序文件中都必须要有一个main()函数 B.在C程序中main()函数的位置是固定的
C.C程序中所有函数之间都可以相互调用,与函数所在位置无关 D.在C程序的函数中不能定义另一个函数
标准答案:D
14. 以下程序的输出为( ) main()
2
{int x=0,y=-1; if(x!=0) if(x>0) y=1; else y=0; else y=5; printf(\} (2分)
A.1 B.-1 C.0 D.5
标准答案:D
15. 若整型变量x的值为8,则下列表达式中值为1的表达式是( ) (2分) A.x+=x-=x=x B.x%=x-1 C.x%=x%=3 D.x/=x+x
标准答案:B
16. 若以下选项中的变量已正确定义,则正确的赋值语句是() (2分)A.x1=26.8%3; B.1+2=x2; C.x3=0x12; D.x4=1+2=3;
标准答案:C
17. 以下选项中合法的实型常数是( ) (2分) A.5E2.0 B.E-3 C..2E0 D.1.3E
标准答案:C
18. 已有定义: int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是()A.6 B.0 C.2 D.1
标准答案:D
19. 执行下面语句后的输出结果为()。 int i=-1; if (i<=0) printf(\ i=2; else
printf(\(2分)
A.**** B.%%
C.%%%% D.有语法错误。不能正确执行
标准答案:D
20. 有以下程序 #include \main() { char a,b,c; a='\\101'; b='\\x41'; c='\\0x41';
printf(\
}编译时出现错误,以下叙述中正确的是() (2分)
3
2分) ( A.程序中只有a='\\101';语句不正确 B.b='\\x41';语句不正确 C.c='\\0x41';语句不正确
D.a='\\101';和 c='\\0x41';语句都不正确
标准答案:C
21. 已知int t=6,s;则执行语句s=(++t)+(t++);后,s的值是() (2分) A.12 B.13 C.14 D.15
标准答案:C
22. 在x值处于-2到2,4到8时值为\真\,否则为\假\的表达式是() (2分) A.(2>x>-2)︱︱(4>x>8)
B.((x<-2)︱︱(x>2)︱︱((x>4)︱︱(x>8)) C.(x<2)&&(x>-2)&&(x>4)&&(x<8) D.(x>-2)&&(x<2)︱︱(x<8)&&(x>4)
标准答案:D
23. 阅读以下程序,当输入数据的形式为:25,13,10,为回车,正确的输出结果是( )。 main() { int x,y,z;
scanf(\ printf(\ (2分)
A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值
标准答案:D
24. 设有定义int a;float b;执行scanf(\语句时,若从键盘输入 876 543.0A.876和543.000000 B.87和6.000000 C.87和543.000000 D.76和543.000000
标准答案:B
25. 设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是() (2分) A.x&&y B.x<=y
C.x︱︱++y&&y-z D.!(x 标准答案:D 26. 有以下程序 main() { int m,n,p; scanf(\printf(\} 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是() (2分) 4
共分享92篇相关文档