有以下程序段: #include int a,b,C; a=1;b=5;c=3; if(a>b)a=b,b=c;c=a; printf(’’a=%d b=%d e=%d\n’’,a,b,c); 程序的输出结果是( )。

admin2021-02-25  9

问题 有以下程序段:
#include
int a,b,C;
a=1;b=5;c=3;
if(a>b)a=b,b=c;c=a;
printf(’’a=%d b=%d e=%d\n’’,a,b,c);
程序的输出结果是(  )。

选项 A、a=1 b=5 c=1
B、a=1 b=5 c=3
C、a=1 b=3 c=1
D、a=5 b=3 c=5

答案A

解析 if分支语句的作用到语句的第一个分号结束,所以本题中if语句的作用范围为a=b,b=c;由于if条件为false,所以这两条语句不执行,程序仅执行后面的c=a语句,所以程序最终输出结果:1,5,1。
转载请注明原文地址:https://jikaoti.com/ti/Kgz0FFFM
0

最新回复(0)