试卷号:
TSheet2
一、选择?/p>
1
、为了避免在嵌套的条件语?/p>
if-else
中产生二义性,
C
语言中规定的
if-else
匹配原则?/p>
____
?/p>
(A) else
子句与其之前未配对的
if
配对
(B) else
子句与其之前未配对的最近的
if
配对
(C) else
子句与其之后最近的
if
配对
(D) else
子句与同一行上?/p>
if
配对
答案?/p>
B
2
、对?/p>
switch(c)
中的变量
c
不能定义?/p>
____
类型?/p>
(A) unsigned
(B) int
(C) char
(D) float
答案?/p>
D
3
、下列关?/p>
switch
语句的描述中,正确的?/p>
_____
?/p>
(A) switch
语句?/p>
default
子句只能放在最?/p>
(B) switch
语句?/p>
case
子句后面的表达式可以是整型表达式
(C) switch
语句中每个语句序列中必须?/p>
break
语句
(D) switch
语句?/p>
default
子句可以没有,也可有一?/p>
答案?/p>
D
4
、下面叙述正确的?/p>
____
?/p>
(A) for
循环只能用于循环次数已经确定的情?/p>
(B) for
循环?/p>
do while
语句一样,先执行循环体再判?/p>
(C)
不管哪种形式的循环语句,都可以从循环体内转到循环体外
(D) for
循环体内不可以出?/p>
while
语句
答案?/p>
C
5
、下面程序段运行后,
a
?/p>
b
?/p>
c
的值是
_____
?/p>
a=1; b=2; c=2;
while (a<b<c) { t=a; a=b; b=t; c--;}
printf("%d,%d,%d",a,b,c);
(A) 1, 2, 0
(B) 2, 1, 0
(C) 1, 2, 1
(D) 2, 1, 1
答案?/p>
A