有以下程序: #include main() {int x=1,y=0,a=0,b=0; switeh(x) {case 1: switch(y) {case 0:a++;break; case

admin2013-12-19  63

问题 有以下程序:
   #include
    main()
    {int x=1,y=0,a=0,b=0;
    switeh(x)
    {case 1:
    switch(y)
    {case 0:a++;break;
    case 1:b++;break;
    }
    case 2:a++;b++;break;
    case 3:a++;b++;
    }
    printf(“a=9/5d,b=%d\n”,a,b);
    }
程序的运行结果是(    )。

选项 A、a=1,b=0   
B、a=2,b=2
C、a=1,b=1   
D、a=2,b=1

答案D

解析 本题考查switch…case语句的使用。在case 1语句后又嵌套了switch…case语句。先判断x的值为1,满足case 1条件,进行内层嵌套运算,此时a=1,b=0,跳出内层嵌套switch语句,由于没有break;语句,继续向下执行a++;b++;,此时a=2,b=1,跳出switch语句,输出a和b的值。
转载请注明原文地址:https://kaotiyun.com/show/Gcal777K
0

最新回复(0)