C/C++补考请高手,机会只有一次感谢加分!

一、单选题
1. 设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的结果为( ).
A. 4 B. 3 C. 2 D. 1
2. 若已定义x和y为double类型,则表达式x=1,y=x+3/2;的值是( ).
A. 1 B. 2 C. 2.0 D. 2.5
3. 下列不正确的转义字符是( ).
A. '\\' B. '\' C. '074' D. '\0'
4. 下列程序执行后的输出结果是( ).main(){char x=0xFFFF;printf("%d\n",x--);}
A. FFFE B. -32767 C. -1 D. -32768
5. 下列程序的输出结果是( ).main(){int k=17;printf("%d,%0,%x\n",k,k,k);}
A. 17,021,0x11 B. 17,17,17
C. 17,0x11,021 D. 17,21,11
6. 程序段:int i=65536; prinf("%d\n",i);,则输出结果是( ).
A. 65536 B. 0
C. 有语法错误,无输出结果 D. -1
7. 在C语言中,以下一组运算符中,优先级最高的运算符是( ).
A. <= B. = C. % D. &&
8. 可以用作 C 程序标识符的一组是( ).
A. 3dos
prince
state
B. int
opt
_total
C. abc
sum
BASIC

D. M.D.JHE
a\b
lookup
9. 设a、b、c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( ).
A. 'a'&&'b'
B. a<=b
C. a||b+c&&b-c
D. !((a<<b)&&!c||1)
10. 若有语句scanf("%d%c%f",&a,&b,&c),假设输入序列为2223a123o.12,则a,b,c的值分别为( ).
A. 无值
B. 2223,a,123o.12
C. 2223,a,无
D. 2223,a,123
11. 执行下面的语句后,表达式++x>b?x:b-->++x?++b:x的值为( ).int x=5,b=5;
A. 6
B. 7
C. 8
D. 9
12. 若变量a、i已经正确定义,且i已正确赋值,合法的语句是( ).
A. a=1;
B. ++i;
C. a=a++=5;
D. a=int(i);
13. 下列语句可作为C语言赋值语句的是( ).
A. x=3,y=5;
B. a=b=6;
C. i-;
D. y=int(x);
14. 若变量c为char类型,能正确判断出c为小写字母的表达式是( ).
A. 'a'<=c<'z'
B. (c>='a')||(c<='z')
C. ('a'<'c')and('z'>=d)
D. (c>='a')&&(c<='z')
15. 若t为double类型,表达式t=1,t+5,t++;的值是( ).
A. 1
B. 6.0
C. 2.0
D. 1.0
16. 下列字符序列中,不可用作C语言标识符的是( ).
A. b70
B. -ab
C. _symbol
D. al

17. 在下列描述中,正确的一条是( ).
A. 关系表达式的值是一个逻辑值,即“真”或“假”,可以赋给一个逻辑变量
B. 在C语言中,判断一个量是否为"真"时,以0代表“假”,以1代表“真”.
C. 设a=3、b=4、c=5,则表达式!(x=a)&&(y=b)&&0的值为0
D. 一个数组的各个数组元素可属于不同的数据类型

18. 执行以下语句后的输出结果是( ).int x=3,y=0;printf("%d,%d”,-1>x>-10&&1<x<10,-1>y>-10&&1<y<10);
A. 1,2
B. 1,1
C. 1,2
D. 2,2
19. 下列程序的输出结果是( ).
main()
{unsigned short a=65536;
int b;
printf("%d\n",b=a);}

A. 0
B. 1
C. 2
D. 3
20. 下列叙述中,正确的一条是( ).
A. C语言的整型变量可以分为int、short、long、unsigned int、unsigned short、unsigned long等几种类型,因此整型常量也可以分为这几种类型
B. C语言的字符数据与整型数据可以互相赋值
C. 若对字符型变量的定义为:char c;可使用语句c="a",对变量c赋值
D. 已知x为float型,执行语句(int)x后,x为int型
21. 以下不能看作一条 C语句的是( ).
A. {;}
B. a=5,b=10,c=15;
C. if(x>=0&&y!=0);
D. if(x==0) a=5;b=10;
22. 设 long i=65539; 执行语句 printf("%d",i) ;后的输出结果是( ).
A. 3
B. -3
C. 65539
D. 数据不确定
23. 设 char a= '\70';则变量a中( ).
A. 包含 1 个字符
B. 包含 2 个字符
C. 包含 3 个字符
D. 是非法表示

第1题:D 可将表达式转为a<b?a:(c<d?a:d)
第2题:C
第3题:B
第4题:C
第5题:D
第6题:B
第7题:C
第8题:B 不确定
第9题:D
第10题:A
第11题:A
第12题:不知道
第13题:不知道
第14题:D
第15题:C
第16题:B
第17题:C
第18题:B
第19题:A
第20题:B
第21题:D
第22题:D
第23题:D
温馨提示:答案为网友推荐,仅供参考
相似回答