有以下程序 #include <stdio.h> main() { int a,b; for (a=0; a<3; a++) { scanf("%d", &b); switch(b) { case 1: p

admin2020-10-26  34

问题 有以下程序
#include <stdio.h>
main()
{  int  a,b;
   for (a=0; a<3; a++)  
   {  scanf("%d", &b);
      switch(b)
      {  case 1: printf("%d,", b++);
         case 2: printf("%d,", b++);
         default: printf("%d,", b++);
       }
   }
   printf("\n");
}
执行时输入:1  2  3 <回车>,则输出结果是

选项 A、1,2,3,2,3,3,
B、1,2,3,
C、2,3,4,3,4,4,
D、1,1,1,2,2,3

答案A

解析 本题执行过程为,输入1,匹配case1,输出1,然后执行b++得b=2,再执行下一个case的语句输出2,然后执行b++得b=3,继续执行default,输出3;输入2,执行case2,输出2,然后执行b++得b=3,执行default输出3;输入3,执行default输出3。A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/nGD0FFFM
0

最新回复(0)