解题思路:宏定义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语言训练-斐波纳契数列 (C语言代码)浏览:785 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:673 |
震宇大神的杀毒软件 (C语言代码)浏览:1241 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:584 |
九宫重排 (C++代码)浏览:2160 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
水仙花 (C语言代码)浏览:1052 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:569 |
母牛的故事 (C语言代码)浏览:944 |