单选题
有以下程序段:
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=10 b=50 c=10 B.a=10 b=50 c=30
C.a=10 b=30 c=10 D.a=50 b=30 c=50
【正确答案】
A
【答案解析】[解析] 本题的程序段首先定义三个整型变量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。