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

admin2021-07-09  26

问题 有以下程序
#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);
      }
   }
}
执行时输入:1  2  3<回车> ,则输出结果是

选项 A、2,3,4,3,4,4,
B、2,3,4,
C、2,2,2,3,3,4,
D、2,3,4,3,4,5,4,5,6

答案A

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

最新回复(0)