若有以下程序 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; pfintf("%d%d%d\n",a,b,c) ;

admin2009-04-15  16

问题 若有以下程序
   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;
      pfintf("%d%d%d\n",a,b,c) ;
   }
   执行后输出结果是【  】。

选项

答案5 0 3

解析 如果if后面的条件为真,只执行其后的一条语句或一条复合语句,如果if后面的条件为假,只执行else后面的一条语句或一条复合语句。先判断表达式“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/2oWp777K
0

最新回复(0)