有以下程序: main() { int a=15,b=21,m=0; switch(a%3) { case 0:m++;break;

admin2009-01-15  33

问题 有以下程序:         main()          {            int a=15,b=21,m=0;            switch(a%3)            {            case 0:m++;break;            case 1:m++;              switch(b%2)              {              default: m++;              case 0:m++;break;              }             rintf("%d\n",m);          }     程序运行后的输出结果是(  )。

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

答案1

解析 本题中首先计算switch后面括号里的表达式a%3,即15%3为0;执行case 0:后面的语句m++:m自加1,即m为1遇到break语句;然后跳出switch语句,所以最后输出的m的值为1。所以选项A正确。
转载请注明原文地址:https://jikaoti.com/ti/36K0FFFM
0

最新回复(0)