若有以下程序 #include <stdio.h> main() { int s=0, n; for (n=0; n<4; n++) { switch(n) { defa

admin2021-06-15  29

问题 若有以下程序
    #include <stdio.h>
    main()
    {  int  s=0, n;
       for (n=0; n<4; n++)  
       {  switch(n)
          {  default: s+=4;
             case 1: s+=1;  break;
             case 2: s+=2;  break;
             case 3: s+=3;
           }
       }
       printf("%d\n", s);
    }
则程序的输出结果是

选项 A、10
B、11
C、13
D、15

答案B

解析 break语句的作用是终止正在执行的switch流程,跳出switch结构或者强制终止当前循环,从当前执行的循环中跳出,题干中第一次循环n值为0,执行default语句后的s+=4,s的值变为4,执行case1语句后的s+=1,s的值变为5,遇到break语句跳出switch语句,进入第二次循环,第二次循环时n的值为1,执行case1后的s+=1,s的值变为6,遇到break语句跳出switch语句,进入第三次循环,第三次循环时n的值为2,执行case2后的s+=2,s的值变为8,遇到break语句跳出switch语句,进入第四次循环,第四次循环时n的值为3,执行case3后的s+=3,s的值变为11,再判断循环条件为假,退出循环打印s的值11。
转载请注明原文地址:https://kaotiyun.com/show/lrtp777K
0

最新回复(0)