问题
单项选择题
若有如下程序:
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。