2401_88125082 2024-12-23 14:54 采纳率: 0%
浏览 20

计算学生平均成绩并查找最高成绩

有一个班有4个学生,期末考试有5门课进行了考试,将这些成绩输入到计算机,计算每个人平均成绩,并查找平均成绩最高的学生,输出他(她)的序号和平均成绩(最小宽度为7,保留2位小数)。
例:
输入:
90 90 90 90 90
89 89 89 89 89
78 68 89 89 77
90 91 91 92 92
输出:
stu_order=3
max= 91.20

  • 写回答

2条回答 默认 最新

  • a5156520 2024-12-23 14:56
    关注

    一个实现,如下:

    #include <stdio.h> 
    
    int main(void){
        
        int score[4][5],sid,i,j; 
        double avg,maxAvg=0.0;
        
        // 从输入获取4个学生的5门成绩到二维数组score中,并计算平均分最高的学生的平均分及其序号 
        for(i=0;i<4;i++){
            
            avg=0;
            for(j=0;j<5;j++){
                scanf("%d",&score[i][j]);
                avg+=score[i][j];
            }
            avg/=5;
            
            if(avg>maxAvg){
                maxAvg=avg;
                sid=i;
            } 
            
        }
        
        // 打印结果 
        printf("stu_order=%d\n",sid);
        printf("max=%7.2f\n",maxAvg);
        
        return 0;
    }
    
    

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 12月23日