有下列程序: #include void fun(int a,int b) { int t; t=a;a=b;b=t; } void main() { int c[10]={1,2,3,4,5,6,7,8,9,0),i; for(i=0;i

admin2013-10-15  13

问题 有下列程序:
#include
void fun(int a,int b)
{  int t;
   t=a;a=b;b=t;
}
void main()
{  int c[10]={1,2,3,4,5,6,7,8,9,0),i;
  for(i=0;i<10;i+=2)  fun(e,c[i+1]);
  for(i=0;i<10;i++)  printf("%d,",c);
  printf("\n");
}
程序的运行结果是(    )。

选项 A、1,2,3,4,5,6,7,8,9,0
B、2,1,4,3,6,5,8,7,0,9
C、0,9,8,7,6,5,4,3,2,1
D、0,1,2,3,4,5,6,7,8,9

答案A

解析 在程序中实参向形参传递数据的方式是“值传递”,如果实参传递给形参是变量的值,就是数值传递,并不能改变实参的值,所以数组c[10]的值不变。
转载请注明原文地址:https://jikaoti.com/ti/CrXiFFFM
0

最新回复(0)