C语言中的条件结构考查试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.以下哪个不是C语言中的条件运算符?
A.
B.||
C.==
D.?
2.在以下哪个选项中,条件表达式`(ab)?a:b`的值会赋给变量`c`?
A.intc=(ab)?a:b;
B.c=(ab)?a:b;
C.c=(ab)?:b;
D.c=(ab)?:;
3.以下哪个条件表达式是错误的?
A.if(ab)c=a;
B.if(ab){c=a;}
C.if(ab)c=a;
D.if(ab){c=a;}
4.关于if语句,以下哪个说法是错误的?
A.if语句可以嵌套使用。
B.if语句可以没有else子句。
C.if语句中的条件表达式可以是任何表达式。
D.if语句可以单独作为一条语句。
5.在以下哪个条件判断中,当`a`为5,`b`为3时,循环体会执行一次?
A.while(ab);
B.do{}while(ab);
C.for(;ab;);
D.if(ab);
6.以下哪个结构是C语言中的循环结构?
A.if-else
B.switch-case
C.for
D.while
7.在以下哪个循环中,当`i`为3时,循环体会结束?
A.for(inti=1;i3;i++)
B.for(inti=1;i=3;i++)
C.for(inti=1;i=3;i++)
D.for(inti=1;i3;i++)
8.关于switch语句,以下哪个说法是错误的?
A.switch语句可以用于多分支选择。
B.switch语句的条件表达式只能是整数类型。
C.switch语句中的case子句可以是任意表达式。
D.switch语句的case子句后可以有冒号。
9.以下哪个选项不是C语言中的逻辑运算符?
A.
B.||
C.==
D.!
10.在以下哪个条件判断中,当`a`为5,`b`为3时,条件判断为真?
A.a=b
B.ab
C.ab
D.a=b
答案:
1.D
2.A
3.D
4.C
5.C
6.C
7.B
8.D
9.C
10.C
二、多项选择题(每题3分,共10题)
1.以下哪些是C语言中的条件运算符?
A.
B.||
C.?
D.||
2.以下哪些是C语言中的循环结构?
A.for
B.while
C.do-while
D.if
3.在以下哪些情况下,if语句可以嵌套使用?
A.if语句内部嵌套if语句
B.if语句内部嵌套switch语句
C.if语句内部嵌套for循环
D.if语句内部嵌套if-else语句
4.以下哪些是C语言中的逻辑运算符?
A.
B.||
C.==
D.!
5.在以下哪些情况下,for循环会结束?
A.循环变量达到指定的上限
B.循环体中的break语句被执行
C.循环体中的continue语句被执行
D.循环体执行完毕
6.以下哪些是C语言中的跳转语句?
A.goto
B.break
C.continue
D.return
7.以下哪些是C语言中的多分支选择结构?
A.if-else
B.switch-case
C.if-elseif-else
D.while
8.在以下哪些情况下,switch语句的条件表达式可以是任意表达式?
A.switch语句的条件表达式是字符类型
B.switch语句的条件表达式是整数类型
C.switch语句的条件表达式是浮点类型
D.switch语句的条件表达式是枚举类型
9.以下哪些是C语言中的运算符?
A.赋值运算符
B.算术运算符
C.关系运算符
D.逻辑运算符
10.在以下哪些情况下,if语句的条件表达式可以是任何表达式?
A.if语句的条件表达式是整数类型
B.if语句的条件表达式是字符类型
C.if语句的条件表达式是浮点类型
D.if语句的条件表达式是枚举类型
答案:
1.BC
2.ABC
3.ABCD
4.ABD
5.ABC
6.ABCD
7.ABC
8.BCD
9.ABCD
10.ABCD
三、判断题(每题2分,共10题)
1.在C语言中,条件运算符`?:`可以用于任何类型的变量赋值。()
2.if语句的条件表达式只能是整数类型。()
3.在C语言中,switch-case结构