单选题 若有如下程序:
main()
{int x=9,y=4,n=0;
switch(x%2)
{case 0:n++;break;
case 1:n++;
case 0:n++;break;
}
printf("%d/n",n);
}
则程序运行后的输出结果是( )。
  • A. 1
  • B. 2
  • C. 3
  • D. 编译错误
【正确答案】 D
【答案解析】[解析] 一个switch语句中不能有两个相同的case分支。本题的switch语句中出现了两个case0,编译无法通过。所以应该选D。