以下程序的输出为( )。 main( ) { int a=20,b=30,c=40; if(a>b)a=b, b=c;c=a; printf(“a=%d,b=%d,c=%d”,a,b,c);

admin2014-10-20  4

问题 以下程序的输出为(    )。
main(    )
{
int a=20,b=30,c=40;
if(a>b)a=b,
b=c;c=a;
printf(“a=%d,b=%d,c=%d”,a,b,c);

选项 A、a=20,b=30,c=20
B、a=20,b=40,c=20
C、a===30,b=40,c=20
D、a=30,b=40,c=30

答案A

解析 题中的“a=b,b=c;”是一个语句书写在了两行,因a>b为假,所此句不执行,又“c=a”与if语句无关,总要执行,故a,b值不变,c值为20。
转载请注明原文地址:https://jikaoti.com/ti/cw9fFFFM
0

最新回复(0)