》我写的,仅供参考(你可以把你写的粘出来让大家给你指出错误)》》:
#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];//max、min分别用来存放最高分和最低分,不妨把第一个人的成绩作为初值赋给它们
for(i=0;i<10;i++)
{
if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
}//那各个学员的成绩和max、min进行比较,比max大的赋给max作为其新值,比min小的赋给min作为其新值
printf("最高分:%d\n",max);
printf("最低分:%d\n",min);
}
还有问题可以Hi我!考试顺利!呵呵!
温馨提示:答案为网友推荐,仅供参考