A-A+
下列程序的运行结果是【 】。 include<stdio.h> void main() {
问题详情
下列程序的运行结果是【 】。 include<stdio.h> void main() { int s=0,k; for(k=7;k>4;k--) { switch(k) { case 1: case 4: case 7:s++;break; case 2: case 3: case 6:break; case 0: case 5:s+=2;break;}} printf("s=%d" ,s);}
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:s=3
当k=7时,执行case7,s++,s的值为1。当k=6时,直接break出switch结构;当k=5时,执行case5,s+=2,s的值为3;当k=4时由于不满足for循环的条件,所以结束循环,所以输出的s的值为3。注意:循环语句和条件的嵌套使用。