以下程序运行后的输出结果是【 】。 #include <stdio.h> main() { int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch(i/10)

admin2009-01-15  20

问题 以下程序运行后的输出结果是【  】。
   #include  <stdio.h>
   main()
   {  int i,m=0,n=0,k=0;
      for(i=9;i<=11;i++)
         switch(i/10)
         {   case 0: m++;n++;break;
             case 10: n++;break;
             default: k++;n++;
         }
      printf("%d%d%d\n",m,n,k);
   }

选项

答案1 3 2

解析 在程序中,i从9开始循环,当i=9时,执行case 0后的语句m++;n++;此时m =1,n=1,然后执行break,跳出循环;当i=10时,执行detault后的语句k++;n++;此时k=1, n=2;当i=11时,再执行default后的语句,k=2,n=3。此时,m=1,n=3,k=2。输出结果为 1 3 2。
转载请注明原文地址:https://kaotiyun.com/show/IzXp777K
0

随机试题
最新回复(0)