问题 单项选择题

以下程序的输出结果是( )。 #include <iostream> using namespace std; int main(){ int a=1,b; switch(a){ case 1:b=30; case 2:b=20; case 3:b=10; default:b=0; } cout<<b<<endl; return 0; }

A.30

B.20

C.10

D.0

答案

参考答案:D

解析: 由于在case分支的语句后没有出现跳转语句,所以程序将一直执行到switch语句结束。即逐步给变量b赋值30、20、10和0,最后b的值为0。

单项选择题
判断题