第四十五题→将数组 arr1 的元素的数字和数组 arr2 的元素的进行交换。

72 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第27天,点击查看活动详情

🚀write in front🚀

🔎大家好,我是泽奀,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🖊

前言

今天开始C语言题目的第四十五题的训练,坚持下来就是胜利~真的很有必要刷题,如果你只是一味的看视频而不去刷题的话,那么你永远学不好C语言的。

题目描述

将数组 arr1 的元素的数字和数组 arr2 的元素的进行交换(常量表达式默认为5)

题目分析

	int arr1[5] = { 1, 3, 5, 7, 9 };
	int arr2[5] = { 2, 4, 6, 8, 10 };

把这两组的值进行交换,得到下面交换的值。如下所示↓

	int arr1[5] = { 2, 4, 6, 8, 10 };
	int arr2[5] = { 1, 3, 5, 7, 9 };

要把每个元素给打印出来(^∀^●)ノシ

这道题目如果你会把两个变量进行交换的方法,那么你就可以很轻松的解决这道题目了。只不过还加上了一维数组的知识点。稍稍的比普通的交换难上了那么一丢丢而已,那么快点去实现它吧。

题目代码

#include<stdio.h>
#define number 5
int main(void)
{
	int i = 0;
	int j = 0;
	int arr1[number] = { 1, 3, 5, 7, 9 };
	int arr2[number] = { 2, 4, 6, 8, 10 };
	for (j = 0; j < number; j++)
	{
		printf("没交换之前的值:arr1[%d] = %d\n", j + 1, arr1[j]);
	}
	for (j = 0; j < number; j++)
	{
		printf("没交换之前的值:arr2[%d] = %d\n", j + 1, arr2[j]);
	}
	int sz = sizeof(arr1) / sizeof(arr1[0]);

	for (i = 0; i < sz; i++)
	{
		int tmp = 0;
		tmp = arr1[i];
		arr1[i] = arr2[i];
		arr2[i] = tmp;
		printf("arr1[%d] = %-2d  ", i + 1, arr1[i]);
		printf("arr2[%d] = %-2d\n", i + 1, arr2[i]);
	}
	printf("\n");
	return 0;
}

运行结果

没交换之前的值:arr1[1] = 1
没交换之前的值:arr1[2] = 3
没交换之前的值:arr1[3] = 5
没交换之前的值:arr1[4] = 7
没交换之前的值:arr1[5] = 9
没交换之前的值:arr2[1] = 2
没交换之前的值:arr2[2] = 4
没交换之前的值:arr2[3] = 6
没交换之前的值:arr2[4] = 8
没交换之前的值:arr2[5] = 10
arr1[1] = 2 arr2[1] = 1
arr1[2] = 4 arr2[2] = 3
arr1[3] = 6 arr2[3] = 5
arr1[4] = 8 arr2[4] = 7
arr1[5] = 10 arr2[5] = 9 

最后

还差55题目就刷完C题目的100道题目了加油坚持下来,坚持就是胜利!