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

admin2013-02-23  26

问题 以下主程序运行后的输出结果是【  】。
main()
       {    int i, m=0, n=0, k=0;
            for(i=9; i<=ii; 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

解析 本题for循环语句的执行过程为:
   第一次循环:i=9,9/10=0,执行m++、n++得m=1、n=1、k=0;
   第二次循环:i=10,10/10=1,执行k++、n++得m=1、n=2、k=1;
   第三次循环:i=11,11/10=1,执行k++、n++得m=1、n=3、k=2;
   即执行完for循环后m=1、n=3、k=2。
转载请注明原文地址:https://kaotiyun.com/show/3vPp777K
0

最新回复(0)