以下程序运行后的输出结果是【 】。 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:

admin2005-08-15  7

问题 以下程序运行后的输出结果是【 】。
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/10值为0,故执行“m++;n++;break;”语句序列,m值变为1,n,值变为1。再次执行循环,i值为10,i/10值为1,执行“k++;n++;”语句序列,k值变为1,n值变为2。继续执行循环,i值为11,i/10值为1,执行“k++;n++;”语句,k值变为2,n变为3。
转载请注明原文地址:https://kaotiyun.com/show/biHp777K
0

相关试题推荐
随机试题
最新回复(0)