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

admin2010-01-10  18

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

选项

答案130

解析 本题主函数中用了一个for循环,循环了3次:当i=9时,i/10=0,执行switch语句中case0分支,m和n的值各增1,变为1和1,然后遇到break语句,退出switch语句;当i=10和11时,i/10都等于1,执行switch语句中的case1分支,两次使n增1,变为3,退出switch语句。故该空格处应该填130。
转载请注明原文地址:https://kaotiyun.com/show/zHWp777K
0

随机试题
最新回复(0)