#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define test 5
void init(int arr[], int sz)
{
for (int x = 0; x < sz; x++)
{
arr[x] = 0;
}
}
void init1(int arr1[], int sz)
{
for (int x = 0; x < sz; x++)
{
arr1[x] = 0;
}
}
void print(int arr[], int sz)
{
for (int x = 0; x < sz; x++)
{
printf("%d ", arr[x]);
}
printf("\n");
}
void print1(int arr1[], int sz)
{
for (int x = 0; x < sz; x++)
{
printf("%d ", arr1[x]);
}
printf("\n");
}
void evaluation(int arr[], int sz)
{
printf("请输入第一组数\n");
for (int x = 0; x < sz; x++)
{
int y = 0;
scanf("%d", &y);
arr[x] = y;
}
}
void evaluation1(int arr1[], int sz)
{
printf("请输入第二组数\n");
for (int x = 0; x < sz; x++)
{
int y = 0;
scanf("%d", &y);
arr1[x] = y;
}
}
void exchange(int arr[], int arr1[], int sz)
{
int y = 0;//定义一个第三变量,利用第三变量实现数组的交换
for (int x = 0; x < sz; x++)
{
y = arr[x];
arr[x] = arr1[x];
arr1[x] = y;
}
}
int main()
{
int arr[test] = { 0 };//建立第一个数组
int arr1[test] = { 0 };//建立第二个数组
init(arr, test);//第一个数组初始化
init1(arr1, test);//第二个数组初始化
evaluation(arr, test);//第一个数组赋值
print(arr, test);//第一个数组打印
evaluation1(arr1, test);//第二个数组赋值
print1(arr1, test);//第二个数组打印
printf("您要交换的两组数据是:\n");
printf("1:>");
print(arr, test);
printf("2:>");
print1(arr1, test);
exchange(arr, arr1, test);//两数组实现交换
printf("交换之后的结果是:\n");
printf("1:>");
print(arr, test);
printf("2:>");
print1(arr1, test);
return 0;
}