若有以下程序: main() { int a=4,b=3,c=5,t=0; if(a<b)t=a;a=b;b=t; if(a<c)t=a; a=c; c=t; printf("%d %d %d\n",a,b,c

admin2010-09-05  26

问题 若有以下程序:
   main()
   {   int a=4,b=3,c=5,t=0;
       if(a<b)t=a;a=b;b=t;
     if(a<c)t=a; a=c; c=t;
   printf("%d %d %d\n",a,b,c);
   }
   执行后的输出结果是【  】。

选项

答案503

解析 本题考查的是C语言中if语句的语句体。第一个if语句的语句体为t=a,第二个if语句的语句体为t=a。执行第一个if语句时,条件a<b不成立,所以不执行t=a,直接执行语句a=b和b=t得a=3、b=0,然后判断第二个if语句的条件a<c是否成立,即判断3<5是否成立,显然条件成立,执行语句t=a得t=3,接着执行a=c;c=t得a=5、c=3,所以a=5、c=3、b=0。
转载请注明原文地址:https://kaotiyun.com/show/iMWp777K
0

最新回复(0)