选择题   有下列程序:
    #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退出。