有以下程序:  #include<stdio.h>  main()  {   int x=1,x=2,z=3;   if(x>y)if(y<z)   printf("%d",++z);   else   printf("%d",++y);

admin2022-10-24  17

问题 有以下程序:
 #include<stdio.h>
 main()
 {
   int x=1,x=2,z=3;
   if(x>y)if(y<z)
     printf("%d",++z);
   else
     printf("%d",++y);
   printf("%d\n",x++);}
 程序的运行结果是(          )。

选项 A、1
B、41
C、2
D、331

答案A

解析 else-总是与离它最近的if配对,所以当第1个if语句的判断条件不成立时,不再执行第2个if语句以及与第2个if语句配对的else语句,而是直接执行“x++”,输出1。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/UPkp777K
0

相关试题推荐
最新回复(0)