原题链接:[编程入门]自定义函数之整数处理
解题思路:宏定义m= 10,声明一个数组存放10个数,从第一个数开始与后面的数比较,分别找到最大值和最小值下标,存放于a,b中,再将最小的数与第一个数对换,把最大的数与最后一个数对换,最后输出
参考代码:
#include<stdio.h> #define m 10 //宏定义m= 10 int n[m]; //数组存放10个数 int temp, a, b;//全局变量temp用与交换两个变量的值,a,b分别存放最大值和最小值下标 void xioa() { int min = n[0]; for (int i = 0; i < m; i++) { ////从第一个数开始与后面的数比较 if (min > n[i]) { min = n[i]; a = i; //找到最小数下标存放a中 } } temp = n[0]; //将最小的数与第一个数对换 n[0] = n[a]; // n[a] = temp; // } void da() { int max = n[0]; for (int i = 0; i < m; i++) { //从第一个数开始与后面的数比较 if (max < n[i]) { max = n[i]; b = i; //找到最大数下标存放b中 } } temp = n[9]; //把最大的数与最后一个数对换 n[9] = n[b]; // n[b] = temp; // } void print() { for (int i = 0; i < m ; i++)//输出 printf("%d ", n[i]); } int main() { for (int i = 0; i < m ; i++)//输入10个数 scanf("%d", &n[i]); xioa(); //调用以上三个函数 da(); print(); return 0; }
0.0分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复