执行语句序列 int n: cin>>n: switch (n) { case 1: case 2:cout<<’1’; case 3: case 4: cout<<’2’: break;

admin2010-12-16  38

问题 执行语句序列    int n:    cin>>n:    switch (n)    {      case 1:     case 2:cout<<’1’;      case 3:      case 4: cout<<’2’:  break;      default: cout<<’3’:    }时,若键盘输入1,则屏幕显示

选项 A、1
B、2
C、3
D、12

答案D

解析 本题考核C++语句中的switch语句.switch语句也称为开关语句,用于有多重选择的场合,测试某一个变量具有多个值时所执行的动作。switch语句中每个case语句只是一个入口标号,并不能确定执行的终点,因此,每个 case分支的最后应该加break语句,用来结束这个 switch结构,否则,会从入口点开始,一直执行到 switch结构的结束点。若键盘输入1,n的值被赋为 1,进入第一个分支,没有break跳出,然后进入第二个分支,执行“coot<<’1’;”输出1,然后进入第3、 4个分支,执行“cout<<’2’;”,然后执行break,跳出 switch语句.所以最后输出为12。
转载请注明原文地址:https://jikaoti.com/ti/5YW0FFFM
0

最新回复(0)