#include <stdio.h> #define MAX_N 100 /*最大总人数*/ void main() { int n; /*总人数*/ int i; /*循环变量*/ float Mark[MAX_N]; /*各人成绩*/ float MaxMark,MinMark=100,AvgMark=0; /*最高分 最低分 平均分*/ float sum; /*分数总和*/ int Num90=0,Num80=0,Num70=0,Num60=0,Num0=0; /*分数段*/ sum=0; printf("请输入总人数n="); scanf("%d",&n); for(i = 1; i <= n; i++) { printf("Mark[%d]=", i); scanf("%f", &Mark[i]); } for(i = 1; i <= n; i++) { sum = sum + Mark[i]; if(Mark[i] > MaxMark) MaxMark = Mark[i]; if(Mark[i] < MinMark) MinMark = Mark[i]; if(Mark[i] >= 90) Num90++; else if(Mark[i] >= 80) Num80++; else if(Mark[i] >= 70) Num70++; else if(Mark[i] >= 60) Num60++; else Num0++; } AvgMark = sum / n; /*输出*/ printf("最高分为%f ", MaxMark); printf("最低分为%f ", MinMark); printf("平均分为%f ", AvgMark); printf("90-100的人数为%d ", Num90); printf("80-89的人数为%d ", Num80); printf("70-79的人数为%d ", Num70); printf("60-69的人数为%d ", Num60); printf("60分以下人数为%d ", Num0); }