填空题
以下程序运行后的输出结果是 【9】 。
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、[9]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。