编写一个c程序输入20名学生的课程成绩,统计输出该课程的平均成绩,最高成绩和最低成绩。

如题所述

本人(无界)用C-Free编写,亲测可用

#include<stdio.h>

#define PEOPLE 20        //总人数

int main()
{
int x;
float score[PEOPLE],sum=0,max=-1.0,min=-1.0,t;
//score用来存储成绩
for(x=0;x<PEOPLE;x++)
{
printf("请输入第%d位学生的成绩(回车键完成):",x+1);
scanf("%f",&score[x]);
getchar();
sum+=score[x];
if(max!=-1.0)
{
if(max<score[x]) max=score[x];    //判断最高成绩
}
else max=score[x];
if(min!=-1.0)
{
if(min>score[x]) min=score[x];    //判断最小成绩
}
else min=score[x];
}
printf("平均值:%g     最大值:%g     最小值:%g\n",sum/PEOPLE,max,min);
return(0);
}
---“无界”回答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-05
#include <stdio.h>
int main()
{
int i;
float score[20], sum = 0.0, min, max, average;
printf ("输入20名学生的成绩:\n");
for (i=0; i<20; i++)
{
scanf ("%f", &score[i]);
sum += score[i];
}
average = sum / 20;
printf ("该课程的平均成绩:%.2f\n", average);
min = max = score[0];
for (i=0; i<20; i++)
{
if (min > score[i])
min = score[i];
if (max < score[i])
max = score[i];
}
printf ("最高成绩:%.2f\n", max);
printf ("最低成绩:%.2f\n", min);
return 0;
}

本回答被网友采纳
第2个回答  2015-12-04
多年不用c了,自己调试下
相似回答