李怀瑞


私信TA

用户名:2713508392

访问量:2677

签 名:

等  级
排  名 2330
经  验 2275
参赛次数 3
文章发表 9
年  龄 0
在职情况 学生
学  校 lzy
专  业

  自我简介:


解题思路:宏定义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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区