问题 单项选择题

以下程序段的输出结果是
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。

单项选择题 A1/A2型题
单项选择题 案例分析题