问题 单项选择题

有以下程序段
#include<stdio.h>
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的条件不满足,因此不执行逗号表达式“a=b,b=c;”的操作,而是执行“c=a”的操作,即c的值为10。故本题答案为A。

单项选择题
判断题