java!c! 2023-07-11 11:33 采纳率: 100%
浏览 19
已结题

统计五个学生四门课程的考试成绩,要求输出每个学生的总成绩,每个学生的平均成绩,每门课程的平均分,最高分,最低分

问题描述:统计五个学生四门课程的考试成绩,要求输出每个学生的总成绩,每个学生的平均成绩,每门课程的平均分,最高分,最低分

#include<stdio.h>
int main()
{
    int id[5],course[5][4],total[5],ave[5],ave1[4],max[4],min[4];
    int i,j,sum=0;
    
    for(i=0;i<5;i++)
    {
        printf("请输入学生%d的学号:",i+1); 
        scanf("%d",&id[i]);
        printf("请输入学生%d的四门课程的成绩:",i+1);
        for(j=0;j<4;j++)
        {
        scanf("%d",&course[i][j]);
        total[i]=total[i]+course[i][j];
        }
        ave[i]=total[i]/4;
    }
    
    for(i=0;i<4;i++)
    {
        for(j=0;j<5;j++)
        {
            sum+=course[j][i];
            ave1[i]=sum/5;
        }
        sum=0;
    }
    
    
    for(j=0;j<4;j++)
    {
    max[0]=course[0][j];
    min[0]=course[0][j];
    }
    for(i=0;i<4;i++)
    {
        for(j=1;j<5;j++)
        {
        if(max[i]<course[j][i])
        max[i]=course[j][i];
        if(min[i]>course[j][i])
        min[i]=course[j][i];
        }        
    }
    
    //打印输出 
    printf("学号\t课程1\t课程2\t课程3\t课程4\t总分\t平均分\n");    
    for(i=0;i<5;i++)
    {
        printf("%d\t",id[i]);
        for(j=0;j<4;j++)
        printf("%d\t",course[i][j]);
        printf("%d\t",total[i]);    
        printf("%d\t",ave[i]);    
        printf("\n");
    }
    
    printf("平均分\t");
    for(i=0;i<4;i++)
    printf("%d\t",ave1[i]);
    printf("\n");

    printf("最高分\t");
    for(i=0;i<4;i++)
    printf("%d\t",max[i]);
        printf("\n");
    
    printf("最低分\t");
    for(i=0;i<4;i++)
    printf("%d\t",min[i]);    
        printf("\n");
           
    return 0;
}

应该怎么修改呀

img

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2023-07-11 11:52
    关注

    total[i]=total[i]+course[i][j];
    total数组没有初始化为0 啊
    定义数组时,默认初始化为0啊
    int id[5]={0},course[5][4]={0},total[5]={0},ave[5]={0},ave1[4]={0},max[4]={0},min[4]={0};

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月19日
  • 已采纳回答 7月11日
  • 创建了问题 7月11日

悬赏问题

  • ¥30 电脑误删了手机的照片怎么恢复?
  • ¥15 (标签-python|关键词-char)
  • ¥15 python+selenium,在新增时弹出了一个输入框
  • ¥15 苹果验机结果的api接口哪里有??单次调用1毛钱及以下。
  • ¥20 学生成绩管理系统设计
  • ¥15 来一个cc穿盾脚本开发者
  • ¥15 CST2023安装报错
  • ¥15 使用diffusionbert生成文字 结果是PAD和UNK怎么办
  • ¥15 有人懂怎么做大模型的客服系统吗?卡住了卡住了
  • ¥20 firefly-rk3399上启动卡住了