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

admin2009-01-15  45

问题 若有以下程序
    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 %dln",a,b,c);
   }
    执行后输出结果为______。

选项

答案5 0 3

解析 此处需注意的是:如果if后面的条件为真,只执行其后的一条语句或一条复合语句,如果if后面的条件为假,只执行else后面的一条语句或一条复合语句。先判断表达式“a<b”为假,不执行“t=a”,但执行“a=b; b=t;”,s的值为3,b的值为0。在判断表达式“a<c”,值为真,所以执行后面的3条语句“t=a;a=c;c=t”,结果a的值为5,c的值为3,所以最后输出的结果为5、0和3。
转载请注明原文地址:https://kaotiyun.com/show/6bXp777K
0

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