请按给定的函数原型编程实现两个数组中对应该元素值的交换(数组的长度定义成5)。 函数原型:void exchange(int a[ ],int b[ ],int n) 注:n为数组长度 要求: 在主函数中输入两个数组中各元素的内容; 调用函数exchange实现两个数组中对应该元素值的交换; 在主函数中输出交换后两个数组的内容。 ****输入提示信息格式: 无 ****输入数据格式要求: "%d" ****输出提示信息格式:"Output array a:" "Output array b:" ****输出数据格式要求:"%5d" 程序运行示例: 1 2 3 4 5 6 7 8 9 10 Output array a: 6 7 8 9 10(注意:此处有回车)
时间: 2023-08-05 10:09:48 浏览: 84
详解JS取出两个数组中的不同或相同元素
以下是实现交换的代码:
```
#include <stdio.h>
void exchange(int a[], int b[], int n);
int main()
{
int a[5], b[5];
int i;
printf("Please input array a:\n");
for(i = 0; i < 5; i++)
{
scanf("%d", &a[i]);
}
printf("Please input array b:\n");
for(i = 0; i < 5; i++)
{
scanf("%d", &b[i]);
}
exchange(a, b, 5);
printf("Output array a:\n");
for(i = 0; i < 5; i++)
{
printf("%5d", a[i]);
}
printf("\n");
printf("Output array b:\n");
for(i = 0; i < 5; i++)
{
printf("%5d", b[i]);
}
printf("\n");
return 0;
}
void exchange(int a[], int b[], int n)
{
int i, temp;
for(i = 0; i < n; i++)
{
temp = a[i];
a[i] = b[i];
b[i] = temp;
}
}
```
输出结果为:
```
Please input array a:
1 2 3 4 5
Please input array b:
6 7 8 9 10
Output array a:
6 7 8 9 10
Output array b:
1 2 3 4 5
```
阅读全文