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

admin2009-01-15  20

问题 以下程序的输出结果是(  )。    main()    { int  a=0,i;      for(i=1;i<5;i++)      {  switch(i)         {  casc 0:            case 3:a+=2;            case 1:            case 2:a+=3;            default:a+=5;         }      }      printf("%d\n",a);    }

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

答案1

解析 在本题中,因为每个case语句后面都没有break语句,所以,第一轮循环(i=1)执行过后a的值为8,第2轮(i==2)执行过后a的值为16,第3轮(i==3)执行过后a的值为26,第 4轮(i==4)执行过后a的值为31,然后执行“i++”语句,这时循环条件为假,循环结束。所以,4个选项中A正确。
转载请注明原文地址:https://jikaoti.com/ti/tmK0FFFM
0

相关试题推荐
最新回复(0)