以下程序段的输出结果是( )。 int a,b,c; a=10;b=50;c=30; if(a>b) a=b,b=c;c=a; printf(’’a=%d b=%d c=%d\n’’,a,b,c);

admin2019-06-09  24

问题 以下程序段的输出结果是(  )。
int a,b,c;
a=10;b=50;c=30;   
if(a>b)   a=b,b=c;c=a;
printf(’’a=%d b=%d  c=%d\n’’,a,b,c);

选项 A、a=30 b=50 c=10
B、a=10 b=30 c=10
C、a=10 b=50 c=10
D、a=50 b=30 c=50

答案C

解析 本题考查条件表达式,程序段首先定义三个整型变量a,b,c,并且其初始值分圳等于10,50,30,然后判断a>b是否成立,如果条件成立,则把b的值赋给a,把c的值赋给b。由a和b的初始值可知,此条件表达式不成立,所以a和b的值保持不变。再执行下一条语句,把a的值赋给c,所以c的当前值等于10,最后由输出语句输出变量a,b,c的当前值,分别为10,50,10。
转载请注明原文地址:https://kaotiyun.com/show/ICRp777K
0

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