定义两个包含10个数的数组,将两个数组的内容互换,输出交换前后的数组元素。

2024年11月30日 08:54
有2个网友回答
网友(1):

#include
void exchange(int sour[],int dest[]);
int main() {
int i;
int sour[10]={1,2,3,4,5,6,7,8,9,10};
int dest[10]={11,12,13,14,15,16,17,18,19,20};
exchange(sour,dest);
for(i=0;i<10;i++)
printf("%d ",sour[i]);
printf("\n");
for(i=0;i<10;i++)
printf("%d ",dest[i]);
printf("\n");
return 1;
}
void exchange(int sour[],int dest[]) {
int temp,i;
for(i=0;i<10;i++) {
temp=sour[i];
sour[i]=dest[i];
dest[i]=temp;
}

}
//假设已经存在两数组,讲sour【】和dest【】数组里的元素进行互换。

网友(2):

#include
using namespace std;
int a[10]={1,2,3,4,5,6,7,8,9,10};
int b[10]={10,9,8,7,6,5,4,3,2,1};
void print(int *x)
{
for(int i=0;i<10;i++)cout< cout<}
void f()
{
for(int i=0;i<10;i++)swap(a[i],b[i]);
}
int main()
{
cout<<"交换前:"< cout<<"a:";print(a);
cout<<"b:";print(b);
f();
cout<<"交换后"< cout<<"a:";print(a);
cout<<"b:";print(b);
system("pause");
return 0;
}