用c语言编写一个程序,

来源:百度知道 编辑:UC知道 时间:2024/06/13 17:56:43
我的考试题目,谁能告诉我代码啊。。我做了就是不知道错在哪啊。。快啊。。希望大家帮助啊。。我后天就要考试了 用c语言编写一个程序,接受10名学生的成绩 ,并且统计学员的总成绩,平均分,最高分,最低分以及各分数段的人数。
1 在主程序中,先给出如下提示:“请输入10名学员的成绩“(如图1,2);
2 统计这10个学员的总成绩,平均分,最高分,最低分,并且把这些数据显示出来,要求这些统计操作放在函数void start(int a[])中实现,例如,输出的结果是(如图 3)。
3 在主程序中调用void start(int a[])函数后,在主函数中实现根据不同分数统计学员成绩功能。要求分别统计84分以上的,70到84分的,60到69分的,60分以下的学员数量,计算出占所有学员数量(10)的百分比,并显示出来。例如:输出的结果是:(如图 3)
4 在实现功能的同时,要求注意编程规范:程序逻辑分明,书写有缩进,对程序进行有效的注释。

》我写的,仅供参考(你可以把你写的粘出来让大家给你指出错误)》》:
#include<stdio.h>
void main(void)//本题中main函数是一个无参函数,没有返回值,这句话也可写作void main()
{
printf("请输入10名学员的成绩:\n");
void start(int a[]);//对start函数进行声明
int score[10];//一维数组,存放10名学员的成绩
int i,j,k,t,m;//j、k、t、m分别累加各个分数段的人数,它们的初值为0
j=k=m=t=0;
for(i=0;i<10;i++)
scanf("%d",&score[i]);
for(i=0;i<10;i++)
{
if(score[i]>84)j++;
else if(score[i]>=70)k++;
else if(score[i]>=60)t++;
else m++;
}
printf("84分以上的人数:%d\n70~84分的人数:%d\n60~69分的人数:%d\n60分以下的人数:%d\n",j,k,t,m);
start(score);//引用函数,然后实参的值传给形参,因此即使这个函数没有返回值,这句也不能少
}
void start(int a[10])
{
int i,max,min;
double sum=0;
for(i=0;i<10;i++)
sum=sum+a[i];//求总成绩
printf("总成绩:%g\n",sum);//输出总成绩
printf("平均成绩:%g\n",sum/10);//总成绩除以10为平均成绩
max=min=a[0];//ma