int c=0,k; for(k=1;k<3;k++) switch(k) { default:c+=k; case 1:c++;break; case 4:c+=2;break; }答案4

2024-12-05 03:52:11
推荐回答(3个)
回答1:

第一次循环:k=1,执行
case 1:c++;break; //此后c=1
第二次循环,k=2,执行
default:c+=k; //此后 c=3
因为没有break 跳出switch,继续执行
case 1:c++;break;
最后c=4.

回答2:

当k=1时,case 1:c=1;当k=2时,default:c=c+k=3;由于其后面没有break语句就会自动执行 case 1 : c++;break 语句 所以c=4 当遇到 break语句后 执行k++当k=3时不满足k<3的条件,退出循环。

回答3:

当k=1时,case 1:c=1;当k=2时,default:c=c+k=3;当k=3时不满足k<3的条件,退出循环。