A-A+

下列程序的运行结果是【 】。 include<stdio.h> void main() {

2022-08-12 18:49:35 问答库 阅读 197 次

问题详情

下列程序的运行结果是【 】。 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。注意:循环语句和条件的嵌套使用。

考点:程序