原题链接:[编程入门]自定义函数之整数处理
解题思路:
处理数组的函数思路,遍历找最大值和最小值的位置,然后用swap()交换位置,其余没什么好说的。我的三个函数都是void型,即中间不需要返回值,直接在定义的数组里进行操作,最后打印数组即可。
注意事项:
注意最后一个数后也有空格(某种程度上更方便了哈哈)。
参考代码:
#include <iostream> #include <cstring> using namespace std; const int maxSize = 10; // 数组长度 void getArr(int *num, int len); // 输入数组 void printArr(int *num, int len); // 打印数组 void operateArr(int *num, int len); // 修改数组 int main() { int arr[maxSize] = { 0 }; getArr(arr, maxSize); operateArr(arr, maxSize); printArr(arr, maxSize); return 0; } void getArr(int *num, int len) { for(int i = 0; i < len; i++) { cin >> num[i]; } } void printArr(int *num, int len) { for(int i = 0; i < len; i++) { cout << num[i] << " "; } } void operateArr(int *num, int len) { int maxIndex = 0; // 最大数在数组的位置 int minIndex = 0; // 最小数在数组的位置 for(int i = 1; i < len; i++) { if(num[i] > num[maxIndex]) { maxIndex = i; } if(num[i] < num[minIndex]) { minIndex = i; } } swap(num[maxIndex], num[len - 1]); // 交换 swap(num[minIndex], num[0]); // 交换 }
0.0分
3 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复