输入n个整数,输出其中的最大值和最小值(要求用数组存储n个数).

上周有客户问我如何用C语言写一个程序让用户输入1 0个数字,然后求最大值和最小值。
我帮他理顺了。

如果你仔细想想,这其实很简单。
首先,用户必须输入 1 0 个整数并将它们存储在数组中。
例如,您可以编写:
c 包括
int main() { 整数数[1 0]; printf("请输入1 0个整数,用空格分隔:\n"); for (int i = 0; i < 1> 重点是实现 max 和 min 这两个函数。
例如,max函数可以这样写:
c int max(int arr[], int n) { int m = arr[0]; // 将第一个元素视为原始最大值 for (int i = 1 ; i < n> m) { m = arr[i]; // 如果找到更大的则更新 m } } 返回米;
min函数相等,即求值条件相反:
c int min(int arr[], int n) { int m = arr[0]; // 将第一个元素视为原始最小值 for (int i = 1 ; i < n xss=clean> 上次调试实验的时候,我故意把输入写成01 2 3 4 5 6 7 8 9 ,不带空格。
结果scanf误读了。
后来又加了提醒:“注意每个数字之间用空格隔开!”这样,用户就不会犯错误。

其实这个想法用Python更容易实现,一行代码就可以确定最大值和最小值。
不过客户要求的是C语言,所以我就没有多提。
如果你问我为什么不在STL中使用max_element,我会说客户已经学了C的基础知识,他们会觉得使用标准库学不到任何东西。
这些人...
最后,只需在主菜单中添加对 max 和 min 函数的调用即可:
c int main() { 整数数[1 0]; // ...输入代码... printf("最大值为:%d\n", max(number, 1 0)); printf("最小值为:%d\n", min(number, 1 0)); 返回0;
试试这个,运行几次你就明白了。
如果您还有疑问,请随时问我。

python求一组数组最大值,最小值,平均值

Python列表操作直接使用。

ls=[1 ,2 ,3 ,4 ,5 ,6 ]。
总和(ls)=2 1 最大值(ls)=6 最小值(ls)=1 长度(ls)=6 总和(ls)/len(ls)=3 .5 去掉最高分和最低分后,平均值=(2 1 -6 -1 )/(6 -2 )=3 .6 7