求c语言输入一个学生五门成绩,然后计算、输出该学生总成绩、平均成绩、最高成绩

如题所述

#include <stdio.h>
#define N 5 //科目数
/*主程序*/    
int main()
{
    float a[N+3]={0};//定义成绩数组.a[0-(N-1)]:N科成绩
    //a[N]:总分,a[N+1]:平均分,a[N+2]:最高分
    int i;  
    for(i=0;i!=N;++i){//输入N科成绩
        scanf("%f",&a[i]);
        if(a[N+2]<a[i])
            a[N+2]=a[i];
        a[N]+=a[i];
    }    
    a[N+1]=a[N]/N;
    printf("总成绩:%0.2f ,平均分:%0.2f ,高最分:%0.2f.\n",a[N],a[N+1],a[N+2]);
    //保留2位小数输出结果
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-24
呃,题目不是很清楚撒,你可以设计先算出学生的总分,然后算出每个学生的课程平均分,然后按课程定义一个数组,把分数赋值给数组
for(i=0;i
a[j+1])
{temp=a[j];a[j]=a[j+1];a[j+1]=temp}}
,就可以算出来了,如果是求的是没门课程的平均份,可以先计算出每门课程的总分/人数,得到课程的平均份然后在用排序发也可以做的到
相似回答