若有以下程序: 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%

admin2013-06-11  32

问题 若有以下程序:
   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

解析 先判断表达式a<b为假,不执行t=a,但执行“a=b;b=t;”,a的值为3,b的值为0。再判断表达式a<C,值为真,所以执行后面的3条语句“t=a;a=c;c=t”,结果a的值为5,c的值为3,所以最后输出的结果为5、0和3。
转载请注明原文地址:https://kaotiyun.com/show/v3Jp777K
0

最新回复(0)