求教C语言统计一个班的平均分 最低分 最高分 程序怎么写 我是一点都不懂的 求高手指导 表格随便您怎么找个

2024-12-10 04:49:54
推荐回答(1个)
回答1:

我写的代码如下:
#include
#include
int compare(const void*a,const void*b){return *(int*)a-*(int*)b;} //排序方式以升序排序
int main(){
int m,i;
printf("请输入班级的人数");
scanf("%d",&m);
int mark[m],marks=0; //定义整型数组mark和变量marks
for(i=0;i qsort(mark,m,sizeof(int),compare); //数组排序,以升序排序,则mark [0]最小mark[m-1]最大
for(i=0;i printf("最低分%d,最高分%d,平局分%f\n",mark[0],mark[m-1],(double)marks/m);
return 0;}
最后输出最低分、最高分和平均分,marks除以m并将其强制转换为double类型就是平均分了,注意,输出最后一项的格式控制符为 %f
如果成绩有小数也可以这样写:
#include
#include
int compare(const void*a,const void*b){return *(double*)a-*(double*)b;}
int main(){
int m,i;
printf("请输入班级的人数");
scanf("%d",&m);
double mark[m],marks=0.0,ave;
for(i=0;i qsort(mark,m,sizeof(double),compare);
for(i=0;i ave=marks/m;
printf("%lf,%lf,%lf\n",mark[0],mark[m-1],ave);
return 0;}