将数组A中的内容和数组B中的内容进行交换(数组一样大)(C语言)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/zz070/article/details/102532866

创建两个数组用于存放数据;创建变量n,控制存放数据的个数;用for循环输入数据;创建一个临时变量t,用于交换数组;最后再用一个for循环输出交换后的数组。(其中输入数据,交换,和输出交换后的数组,在函数swap(int n)中实现)

输入数据:

    printf("请输入第一个数组的元素(共%d个):", n);
	for (i = 0; i < n; i++){
		scanf_s("%d" , &a[i]);
	}
	printf("\n请输入第二个数组的元素(共%d个):", n);
	for (i = 0; i < n; i++){
		scanf_s("%d", &b[i]);
	}

交换数据:

for (i = 0; i < n; i++){
		int t = a[i];
		a[i] = b[i];
		b[i] = t;
	}

输出交换后的数组:

    printf("\n\n输出交换后的第一个数组的元素(共%d个):", n);
	for (i = 0; i < n; i++){
		printf("%d ", a[i]);
	}
	printf("\n\n输出交换后的第二个数组的元素(共%d个):", n);
	for (i = 0; i < n; i++){
		printf("%d ", b[i]);
	}

源代码:

#include<stdio.h>
#include<windows.h>
void swap(int n)
{
	int a[50], b[50];
	int i;
	printf("请输入第一个数组的元素(共%d个):", n);
	for (i = 0; i < n; i++){
		scanf_s("%d" , &a[i]);
	}
	printf("\n请输入第二个数组的元素(共%d个):", n);
	for (i = 0; i < n; i++){
		scanf_s("%d", &b[i]);
	}
	for (i = 0; i < n; i++){
		int t = a[i];
		a[i] = b[i];
		b[i] = t;
	}
	printf("\n\n输出交换后的第一个数组的元素(共%d个):", n);
	for (i = 0; i < n; i++){
		printf("%d ", a[i]);
	}
	printf("\n\n输出交换后的第二个数组的元素(共%d个):", n);
	for (i = 0; i < n; i++){
		printf("%d ", b[i]);
	}
}
void main()
{
	int n;
	printf("请输入想要交换的数组的元素的个数(0<n<50):");
	scanf_s("%d", &n);
	swap(n);
	printf("\n");
	system("pause");
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zz070/article/details/102532866