以下程序运行后的输出结果是( )。 #include<stdio.h> main() { int m=1,n=0,i=0,j=0; switch(m) { case 1: s

admin2013-08-15  25

问题 以下程序运行后的输出结果是(    )。
    #include<stdio.h>
    main()
    {  int m=1,n=0,i=0,j=0;
       switch(m)
       {  case 1:
          switch(n)
          {  case 0:i++;break;
             case 1:j++;break;)
          case 2:i++ij++;break;}
       printf("i=%d,j=%d\n",i,j);
    }

选项 A、i=2j=1
B、i=1,j=0
C、i=1,j=1
D、i=2,j=2

答案A

解析 本题考查switch语句的嵌套应用。m=1,执行外层switch语句的case 1,此时进入内层switch语句,因为n=0,执行i++,遇到break退出内层switch语句,回到外层。由于外层没有break语句,继续执行case 2后面的语句i++;j++。所以程序最后输出的结果是i=2,j=1。
转载请注明原文地址:https://kaotiyun.com/show/FMJp777K
0

最新回复(0)