解题思路:宏定义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语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:747 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:788 |
程序员的表白 (C语言代码)浏览:1466 |
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:417 |
printf基础练习2 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
printf基础练习2 (C语言代码)浏览:653 |
1017题解浏览:663 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |
永远的丰碑 (C语言代码)浏览:608 |