一起养成写作习惯!这是我参与「掘金日新计划 · 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道题目了加油坚持下来,坚持就是胜利!