问题
单项选择题
以下程序段的输出结果是
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
解析: 当if语句条件为真时,执行a=b;b=c;,退出if结构,顺序执行c=a;,最后输出a、b、c的值;当if语句条件为假时,退出if结构,顺序执行c=a;,输出a、b、c的值。因此,a、b未被改变,c的值为10。