功能:统计出若干个学生的平均成绩,最高分以及得最高分的

功能:统计出若干个学生的平均成绩,最高分以及得最高分的人数。

例如:输入10名学生的成绩分别为92 87 68 56 92 84 67 75 92 66,则输出平均成绩为77.9,最高分为92,得最高分的人数为3人。

#include<stdio.h>
float max=0;
int j=0;
float fun(float array[],int n)
{
    int i;
    float sum=0,ave;
    _____1_____
    for(_____2_____)
    {
        if(_____3_____)
            _____4_____
        _____5_____
    }
    _____6_____
    for(_____7_____)
        if(_____8_____)
            _____9_____
    _____10_____
}
TestFunc()
{
    FILE *IN,*OUT;
    float iIN[10],iOUT;
    int iCOUNT;
    IN=fopen("in.dat","r");
    if(IN==NULL)
    {
        printf("Please Verify The Currernt Dir..It May Be Changed");
    }
    OUT=fopen("out.dat","w");
    if(OUT==NULL)
    {
        printf("Please Verify The Current Dir.. It May Be Changed");
    }
    for(iCOUNT=0;iCOUNT<10;iCOUNT++)
        fscanf(IN,"%f",&iIN[iCOUNT]);
    iOUT=fun(iIN,10);
    fprintf(OUT,"%f %f\n",iOUT,max);
    fclose(IN);
    fclose(OUT);
}
void main()
{
    float  a[10],ave;
    int i=0;
    for(i=0;i<10;i++)
        scanf("%f",&a[i]);
    ave=fun(a,10);
    printf("ave=%4.1f\n",ave);
    printf("max=%4.1f\n",max);
    printf("Total:%d\n",j);
    TestFunc();
}
答案
第1空:max=array[0];
第2空:i=0;i<n;i++
第3空:max<array [i]
第4空:max=array [i];
第5空:sum=sum+array [i];
第6空:ave=sum/n;
第7空:i=0;i<n;i++
第8空:array [i]==max
第9空:j++;
第10空:return(ave);

题目信息

题号:6892
题型:填空题
难度:普通