有以下程序段
#include
main()
{
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);
}
程序的输出结果是( )。
C 语言中使用分号来作为语句的结束, 所以 a=b,b=c;是一条含有逗号运算符的语句, 是 if 语句的执行体。 因为题中 a<b, if 条件不满足, 直接执行 c=a。 答案选择 B 选项。