有以下程序段:
#include< stdio.h >
int a,h,c;
a=10;b=50;c=30;
if(a >h)a=b,b=c;c=a;
printf("a=%db=%dc=%d\n",a,b,c);
程序运行后的输出结果是( )。
A、
a=10 h=50 c=30
B、
a=10 h=50 c=10
C、
a=10 b=30 c=10
D、
a=50 b=30 c=50
【正确答案】
B
【答案解析】
本题中a >b的条件不满足,所以不执行逗号表达式a=b,b=c;的操作,而是执行c=a操作,即c的值为10。
提交答案
关闭