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

admin2021-07-09  17

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

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

答案C

解析 子函数的功能是进行数据交换,但注意到形参是值传递,所以不会影响实参的值,因此,数组的值不会发生变化。
转载请注明原文地址:https://jikaoti.com/ti/9vd0FFFM
0

最新回复(0)