下列程序的运行结果是【 】。 #include<stdio.h> void main() { int s=0,k; for(k=7;k>4;k--) { switch(k) {

admin2009-02-15  18

问题 下列程序的运行结果是【  】。
   #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时,执行case 7,s++,s的值为1。当k=6时,直接break出switch结构;当k=5时,执行case 5,s +=2,s的值为3;当k=4时由于不满足for循环的条件,所以结束循环,所以输出的s的值为3。注意:循环语句和条件的嵌套使用。
转载请注明原文地址:https://jikaoti.com/ti/wlK0FFFM
0

最新回复(0)