2025c语言选择结构机试题及答案
一、单项选择题(每题2分,共10题)
1.C语言中,用于单分支选择结构的关键字是()
A.ifB.switchC.whileD.for
2.以下正确的if语句形式是()
A.ifx0printf(x大于0);
B.if(x0)printf(x大于0);
C.if(x0);printf(x大于0);
D.ifx0;printf(x大于0);
3.若有定义inta=5;,执行语句if(a5)a++;elsea--;后,a的值为()
A.4B.5C.6D.7
4.以下关于switch语句的说法正确的是()
A.switch语句中可以没有default分支
B.switch语句的表达式只能是整型
C.case后面的值可以相同
D.以上都不对
5.执行以下代码段后,输出结果是()
```c
intx=3;
switch(x){
case1:printf(1);
case2:printf(2);
case3:printf(3);
default:printf(default);
}
```
A.3B.3defaultC.123defaultD.default
6.若有inta=10,b=20;,则表达式(ab)?a:b的值是()
A.10B.20C.30D.0
7.以下哪个不是C语言选择结构的语句()
A.if-elseB.forC.switchD.if
8.执行以下语句后,输出结果是()
```c
intnum=0;
if(num)printf(非零);elseprintf(零);
```
A.非零B.零C.编译错误D.运行时错误
9.若要判断变量x是否在10到20之间(包含10和20),正确的表达式是()
A.10=x=20B.x=10x=20
C.x10x20D.10x20
10.以下关于if-elseif结构的说法错误的是()
A.可以有多个elseif分支
B.最多只能有一个else分支
C.所有条件都不满足时也会执行某些代码
D.必须有else分支
二、多项选择题(每题2分,共10题)
1.以下属于C语言选择结构语句的有()
A.if语句B.switch语句C.while语句D.for语句
2.在if语句中,条件表达式可以是()
A.关系表达式B.逻辑表达式C.算术表达式D.任意合法表达式
3.关于switch语句,正确的是()
A.case后面常量表达式的值必须互不相同
B.default分支可以省略
C.switch表达式可以是浮点型
D.可以通过break语句跳出switch结构
4.以下能正确判断变量a和b不相等的表达式有()
A.a!=bB.!(a==b)C.ab||abD.a=ba=b
5.若有intx=5;,以下哪些if语句条件为真()
A.if(x0)B.if(x!=0)C.if(x10)D.if(x==5)
6.以下关于选择结构的描述正确的是()
A.可以根据条件决定程序执行走向
B.if语句可以嵌套使用
C.switch语句比if语句效率高
D.选择结构能实现程序的分支执行
7.下列代码中,能正确实现根据成绩判断等级的有()
```c
//假设score为成绩
A.if(score=90)printf(A);
elseif(score=80)printf(B);
elseif(score=70)printf(C);
elseprintf(D);
B.switch(score/10){
case9:case10:printf(A);break;
case8:printf(B);break;
case7:printf(C);break;
defau