itgle.com
参考答案和解析
正确答案:A
解析:本题考查switch语句的嵌套。实际上,只要考生按照顺序进行分析可以发现里层嵌套的switch语句根本不用分析,因为执行流程根本不能到达那里。
更多“下面程序的输出结果是main(){int a=15, b=21,m=0;switch(a%3){ case 0, m++; break;case 1 :m++; ”相关问题
  • 第1题:

    以下程序的输出结果是

    #include<stdio.h>

    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


    正确答案:A
    解析:考查switch语句的使用。switch语句的条件是"a%3=15%3=0",所以执行case 0后面的语句,m++;m=1,然后就执行break,跳出switch语句,所以最后输出m的值为1。

  • 第2题:

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

    A.1

    B.2

    C.3

    D.4


    正确答案:A

  • 第3题:

    【单选题】有以下程序 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(“%dn”,m);} 程序运行后的输出结果是()。

    A.1

    B.2

    C.3

    D.4


    B 解析:b+=a;等价于b=b+a;a+=2;等价于a=a+2;b%=10;等价于b=b%10;循环体执行3次。最终,结果为7,1。

  • 第4题:

    有以下程序: 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


    正确答案:A
    解析:在switch语句中break语句的作用是退出分支语句,若没有break语句则一直向下执行。本题中首先计算switch后面括号里的表达式a%3,即15%3为0:执行case0:后面的语句“m++;”,m自加1,即m为1;遇到break语句;然后跳出switch语句,所以最后输出的m值为1。所以选项A正确。

  • 第5题:

    以下程序的输出结果是includemain(){ inta=15/b=21,m=0;switch(a%3){ case0:m++;break

    以下程序的输出结果是 #include<stdio.h> main() { int a=15/b=21,m=0; switch(a%3) { case0: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


    正确答案:A
    解析:switch语句的条件是“a%3=15%3=0”,所以执行case0后面的语句,m++;m=1,然后就执行break,跳出switch语句,所以最后输出的m的值为1。注意:switch嵌套语句的使用。