下程序的输出结果是 main( ) {int a=0,i; for(i=1;i<5;i++) {switch(i) {case 0: case 3:a+=2; case 1: case 2:a+=3;

admin2010-12-16  26

问题 下程序的输出结果是
   main( )
   {int a=0,i;
   for(i=1;i<5;i++)
   {switch(i)
   {case 0:
   case 3:a+=2;
   case 1:
   case 2:a+=3;
   default:a+=5;
   }
   }
   cout<<a<<end1;
   }

选项 A、31
B、13
C、10
D、20

答案A

解析 本题也是考察switch语句中的break的作用,由于题中所有的case分支都没有 break,故将顺序执行这些分支。只要耐心按照流程将数据累加到a上,就可以得到正确答案为A。
转载请注明原文地址:https://kaotiyun.com/show/8BVp777K
0

最新回复(0)