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

admin2013-02-23  22

问题 有以下程序    main()    {  int a=15,b=21,m=0;      switch(a%3)    { casc 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。
转载请注明原文地址:https://kaotiyun.com/show/xFJp777K
0

最新回复(0)