文章
8
粉丝
136
获赞
2
访问
52.9k
设变量已正确定义,以下()是合法的C语句。
A.
if ( n <= 10 );
B.
switch ( k ) {
case 1: printf("one"); break;
case 2: printf("two"); break;
case 1: printf("one"); break;
default: printf("zero"); break;
}
C.
switch ( k%2 ) {
default: printf("zero"); break;
case 1: printf("one");
case 1+1: printf("two");
}
D.
n = 10;
switch ( k ) {
case n%3: printf("one");
case n%4: printf("two");
default: printf("zero");
}
登录后发布评论
选A吧,if语句后面跟分号是可以的。
BCD选项的switch语句都有问题
B的话是case值重复了,会产生语法歧义,default后面可以不跟break,跟了也可以。
C的话default应该在case后面,当case分支都不满足就可以default兜底。
D的话case后面需要是常量或者常量表达式,n%3这种不是。
综上,答案选A。