选择题
有下列程序:
#include <stdio.h>
main()
{ int a=123456,b;
while(a)
{ b=a%10;
a/=10;
switch(b)
{ default:printf('%d',b++);
case 1:break;
case 2:printf('%d',b++);break;
case 3:printf('%d',b++);
case 4:printf('%d',b++);
case 5:printf('%d',b++);
}
}
}
程序运行后的输出结果是______。
【正确答案】
D
【答案解析】[考点] 字符、选择和程序结构 该程序中,%是求余符号,第一次循环:b=a%10=6,a/=10=12345,b为6,没有与它匹配的case值,通过default输出6;第二次循环:b=a%10=5,a/=10=1234,通过case5输出5;第三次循环:b=a%10=4,a/=10=123,通过case4输出4,case5输出5;第四次循环:b=a%10=3,a/=10=12,通过case3输出3,通过case4输出4,case5输出5;第五次循环:b=a%10=2,a/=10=1,通过case2输出,遇break退出。