1.题目:
#include <stdio.h>
void main(){
int i=11,j;
j=i%3;
switch(j){
case1:
case2:printf("%d\n",j); break;
default:printf("%d\n",i);
}
}
该段代码的输出结果是?
2.代码+分析:
- int i = 11, j;
-
- j = i % 3;
-
- switch (j) {
-
- case 1:
- //case和数字中间有空格,否则执行不到就会执行默认语句
- case 2:printf("%d\n", j); break;
-
- default:printf("%d\n", i);
- //分析:j=i%3=11%3=2
- //所以进入case2,执行printf("%d\n", j); break;语句
- //并且该语句有break中止循环
- //输出结果2