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

admin2010-01-10  16

问题 有以下程序:    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;    }    }    printf("%d\n",m);    }    程序运行后的输出结果是(  )。

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

答案1

解析 在switch语句中break语句的作用是退出分支语句,若没有break语句则一直向下执行。本题中首先计算switch后面括号里的表达式a%3,即15%3为0:执行case0:后面的语句“m++;”,m自加1,即m为1;遇到break语句;然后跳出switch语句,所以最后输出的m值为1。所以选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/6hWp777K
0

最新回复(0)