请按给定的函数原型编程实现两个数组中对应该元素值的交换(数组的长度定义成5)。
函数原型:void exchange(int a[5],int b[5])
要求:
在主函数中输入两个数组中各元素的内容;
调用函数exchange实现两个数组中对应该元素值的交换;
在主函数中输出交换后两个数组的内容。
****输入提示信息格式: 无
****输入数据格式要求: "%d"
****输出提示信息格式:"Output array a:"
"Output array b:"
****输出数据格式要求:"%5d"
注:输出时两个数组之间要换行
运行样例:
10 11 12 13 14 15 16 17 18 19↙
Output array a: 15 16 17 18 19
Output array b: 10 11 12 13 14
#include <stdio.h>
#include <stdlib.h>
void exchange(int a[5], int b[5]);
int main()
{
int a[5], b[5], i;
for (i = 0; i < 5; i++) //1
{
scanf("%5d", &a[i]);
}
for (i = 0; i < 5; i++) //1
{
scanf("%5d", &b[i]);
}
exchange(a, b);//1
printf ("Output array a:");//1
for (i = 0; i < 5; i++)//1
{
printf("%5d", a[i]);//1
}
printf("\n");
printf ("Output array b:");//1
for (i = 0; i < 5; i++)
{
printf("%5d", b[i]);//1
}
return 0;
}
void exchange(int a[5], int b[5])
{
int i, temp;
for (i = 0; i < 5; i++)//1
{
temp = a[i];//1
a[i] = b[i];//1
b[i] = temp;//1
}
}