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
3.截图: