选择题

有以下程序段
#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);
}
程序的输出结果是(     )。

【正确答案】 B
【答案解析】

C 语言中使用分号来作为语句的结束, 所以 a=b,b=c;是一条含有逗号运算符的语句, 是 if 语句的执行体。 因为题中 a<b, if 条件不满足, 直接执行 c=a。 答案选择 B 选项。