问题 单项选择题

若有如下程序:
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。

单项选择题 A1/A2型题
单项选择题