下列程序的运行结果是_________。 main() {int a=2,b=7,c=5; switch(a>0) {case 1:switch(b<0) {case 1:printf("@");brea

admin2012-12-03  23

问题 下列程序的运行结果是_________。
    main()
    {int a=2,b=7,c=5;
    switch(a>0)
    {case 1:switch(b<0)
          {case 1:printf("@");break;
          case 2:printf("!");break;
          }
    case 0:switch(c==5)
          {case 0:printf("*");break;
          case 1:printf("#");break;
          case 2:printf("$");break;
         }
     default:printf("&")
    }
    printf("\n");
   
  }

选项

答案#&。

解析 本题考查switch case语句,首先判断a>0成立,由已知条件知,这个表达式的结果为真,所以执行“case 1:分支”,再判断b<0是否成立,由已知条僻如道这个关系表达式的结果为假,图而退出“case1:分支”,抗行“case 0:分支”,又因为表达式c==5的值为真。所以输出符号“#”,退出内层switch语句,再执行“default:printf("&");”语句,输出符号&。
转载请注明原文地址:https://kaotiyun.com/show/A0Pp777K
0

最新回复(0)