交换两个数组中的内容
手动输入数组大小及两个数组中的内容,程序自动输出交换后两个数组的内容。
1.主函数
int main()
{
int a[30], b[30];
int n;
printf("请输入要交换的两个数组中元素的个数(0 < n < 30):");
scanf_s("%d", &n);
SwapArray(n);
return 0;
}
2.交换函数
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
3.源代码
#include <stdio.h>
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
void SwapArray(int n)
{
int a[30], b[30];
int i;
printf("\n请输入A数组中的各个元素:");
for (i = 0; i < n; i++)
scanf_s("%d", &a[i]);
printf("\n请输入B数组中的各个元素:");
for (i = 0; i < n; i++)
scanf_s("%d", &b[i]);
for (i = 0; i < n; i++) //交换A,B数组中的元素
swap(&a[i], &b[i]);
printf("\n");
printf("交换后A数组中的内容为:");
for (i = 0; i < n; i++) //输出交换后A数组中的元素
printf("%d ", a[i]);
printf("\n");
printf("交换后B数组中的内容为:");
for (i = 0; i < n; i++) //输出交换后B数组中的元素
printf("%d ", b[i]);
printf("\n");
}
int main()
{
int a[30], b[30];
int n;
printf("请输入要交换的两个数组中元素的个数(0 < n < 30):");
scanf_s("%d", &n);
SwapArray(n);
return 0;
}
4.程序运行结果截图