#include <stdio.h>
int main() {
int i = 0;
for (i = 0; i < 10; i++) {
if (i = 5)
printf("%d,", i);
}
return 0;
}
A.1,2,3,4,5,6,7,8,9,10
B.5,5,5,5,5,5,5,5,5,5
C.死循环的打印5
D.0,1,2,3,4,5,6,7,8,9
正确答案选:C 解析:if(i=5)是赋值!!!
2.关于if语句说法正确的是()
A.if语句后面只能跟一跳语句。
B.if语句是一种分支语句,可以实现单分支,也可以实现多分支。
C.if语句中0表示假,1表示真。
D.else语句总是和它对齐的if语句匹配。
正确答案选:B
3.关于switch说法不正确的是:()
A.switch语句中的default子句可以放在任意位置
B.switch语句中case后的表达式只能是整型常量表达式
C.switch语句中case子句必须在default子句之前
D.switch语句中case表达式不要钱顺序。
正确答案选:C
4.int func(int a)
{
int b;
switch(a)
{ case 1: b=30;
case 2: b=20;
case 3: b=16;
default: b=0;
}
return b;
}
则func(1)=()
A.30
B.20
C.16
D.0
正确答案选:D 解析:因为每句case后面没有break;
5.switch(c)语句中,c不可以是什么类型()
A.int
B.long
C.char
D.float
正确答案选:D
6.下面代码的执行结果为什么()
#include <stdio.h>
int main()
{
int x = 3;
int y = 3;
switch (x % 2) {
case 1:
switch (y) {
case 0:
printf("frist");
case 1:
printf("second"); break;
default:
printf("hello");
case 2:
printf("third");
}
}
return 0;
}
A.secondthird
B.hello
C.firstsecond
D.hellothird
正确答案选:D
原文:https://blog.51cto.com/15100290/2669727