问题 单项选择题

以下程序的输出为( )。 main() { int a=20,b=30,c=40; if(a>b)a=b, b=c;c=a; cout<< "a=" <<a<< "b=" <<b<< "c=" <<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。

单项选择题
单项选择题