1122: 【C语言程序设计】[6.5.2]数组统计 [水题]
时间限制: 1 Sec 内存限制: 128 MB提交: 359 解决: 119
题目描述
求一组数中的最大值、最小值和平均值,并求有多少个数超过平均值。
输入
第一行为一个整数n(0<n<1000),代表有n个数。
第二行为n个以一个空格分开的整数(-1000<a[i]<1000)。
输出
分别输出这组数中的最大值、最小值和平均值。
然后在下一行输出有多少个数超过平均值。
其中平均值保留三位小数。
样例输入
3
1 2 3
样例输出
3 1 2.000 1 解析: 数组的简单应用。注意max,min,初始值应该都为a[0] 程序如下:#include<cstdio> int main() { int n; scanf("%d",&n); int i,a[1003],max,min,sum=0,j=0; double ave; for(i=0;i<n;i++) scanf("%d",&a[i]); max=min=a[0]; for(i=0;i<n;i++) { if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i]; sum+=a[i]; } ave=sum*1.0/n; for(i=0;i<n;i++) { if(a[i]>ave) j++; } printf("%d %d %.3lf\n",max,min,ave); printf("%d\n",j); return 0; }