问题 填空题

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

问答题
单项选择题