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

admin2013-02-23  16

问题 有以下程序段    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”。
转载请注明原文地址:https://jikaoti.com/ti/jen0FFFM
0

最新回复(0)