有以下程序段 int a,b,c; a=10; b=50; c=30; if(a>b)a=b, b=c; c=a; printf("a=%d b

17 查阅

有以下程序段 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”的值为0,所以不执行其后的if语句“a-b,b=c;”,直接执行下一条语句“c=a”,故c变量的值为10,所以输出结果为“a=10 b=50 c=10”。

计算机二级