李永乐 数学讲师
广受学生信赖的“线代王”

预约

2023考研计算机408统考强化练习单选题(18)

2022-08-29 17:26:57 来源:天任考研  

2023考研计算机408统考强化练习单选题(18)

18. (拔高)以下程序的运行结果是( )。

void f1(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},i;

for(i=0;i<8;i++)

f1(c[i],c[i+1]);

for(i=0;i<8;i++)

printf("%d,",c[i]);

printf("\n");

}

A. 8,1,2,3,4,5,6,7 B. 2,1,4,3,6,5,8,7,

C. 8,7,6,5,4,3,2,1 D. 1,2,3,4,5,6,7,8


答案: D。

分析:数组元素作函数实参,是按值传递。第1次调用函数:将数组第1、第2个元素传递给形参a、b,两个形参交换数据;第2次调用函数:将数组第2、第3个元素传递给形参a、b,两个形参交换数据;……但在函数中形参值的改变并不会影响实参,所以在main()函数中输出数组的值依旧是原来的值。


热门好课推荐

MORE

2026考研英语无忧班

时长:468课时


  • 刘晓艳

  • 张超

3000元
已报501人

2026考研数学无忧班

时长:604课时


  • 李永乐

  • 宋浩

4000元
已报198人

2026考研政治无忧班

时长:225.5课时


  • 孔昱力

2000元
已报337人

2026考研管综无忧班

时长:440h


  • 吕建刚

3980元
已报112人