解题思路:宏定义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语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:576 |
矩阵乘法 (C++代码)浏览:1460 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:684 |
WU-复数求和 (C++代码)浏览:2013 |
WU-判定字符位置 (C++代码)浏览:1400 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:460 |
Tom数 (C语言代码)浏览:493 |
计算质因子 (C语言代码)浏览:704 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:668 |