有以下程序: void f(int x,int y) { int t; if(x<y){t=x;x=y;y=t;} } main() { int a=4,b=3,c=5; f(a,b);f(a,c);f(b,c); printf("%d

admin2013-02-23  26

问题 有以下程序:
void f(int x,int y)
{  int t;
  if(x<y){t=x;x=y;y=t;}
}
main()
{  int a=4,b=3,c=5;
   f(a,b);f(a,c);f(b,c);
   printf("%d,%d,%d\n",a,b,c);
}
  执行后输出结果是(    )。

选项 A、3,4,5
B、5,3,4
C、5,4,3
D、4,3,5

答案D

解析 a、b、c都是按值传递给函数f,函数f不能改变它们的值。所以,a、b、c的值仍然是4、3、5。
转载请注明原文地址:https://kaotiyun.com/show/UoJp777K
0

随机试题
最新回复(0)