༄༊࿆水下月ོྂཾ࿆࿐ 2022-11-14 11:12 采纳率: 98%
浏览 55
已结题

计算每门课的平均分。

这是题目(只看第三问即可)

img


我的代码

#include <stdio.h>
float a_stu[10000];
float a_cour[10];
float score[10000][10];
int main()
{
    void input_stu(int L,int M);
    void aver_stu(int L,int M);
    void aver_cour(int L,int M);
    int cmp_stu1(int L,int M);
    int i,j,L,M;
    printf("请输入班级人数:");
    scanf("%d",&L);
    printf("请输入考试科目数量:");
    scanf("%d",&M);
    input_stu(L,M);
    aver_stu(L,M);
    aver_cour(L,M);
    for(i=0;i<L;i++)
    printf("第%d个学生平均分:%.1f\n",i+1,a_stu[i]);
    for(j=0;j<M;j++)
    printf("第%d门课程的平均分为:%.1f\n",j+1,a_cour[j]);
    for(j=0;j<M;j++) 
    printf("第%d门课程最高分是第%d个学生\n",j+1,cmp_stu1(L,M));
    return 0;
}
void input_stu(int L,int M)
{
    int i,j;
    for(i=0;i<L;i++)
    {
    printf("请输入第%d个学生的成绩:\n",i+1);
    for(j=0;j<M;j++)
    scanf("%f",&score[i][j]);
    }
}
void aver_stu(int L,int M)
{
    int i,j; 
    for(i=0;i<L;i++)
    {
        float sum=0;
        for(j=0;j<M;j++)
        sum+=score[i][j];
        a_stu[i]=sum/L;
    }
}
void aver_cour(int L,int M)
{
    int i,j;
    for(j=0;j<M;j++)
    {
        float sum=0;
        for(i=0;i<L;i++)
        sum+=score[i][j];
        a_cour[j]=sum/M;
    }
}
int cmp_stu1(int L,int M)
{
    int i,j,num1,max;
    for(j=0,i=0;j<M;j++)
    {
    max=score[0][j];
        for(i=0;i<L;i++)
        {
        if(max<=score[i][j])
            {
            max=score[i][j];
            num1=i+1;
            }
        }
    }
    return num1;
}

第三问为什么运行结果数据错误?

img

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-11-14 11:24
    关注

    printf("第%d门课程的平均分为:%d\n",j+1,a_cour[j]);
    改成
    printf("第%d门课程的平均分为:%1f\n",j+1,a_cour[j]);

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

报告相同问题?

问题事件

  • 系统已结题 11月22日
  • 已采纳回答 11月14日
  • 修改了问题 11月14日
  • 修改了问题 11月14日
  • 展开全部

悬赏问题

  • ¥15 soildworks装配体的尺寸问题
  • ¥100 有偿寻云闪付SDK转URL技术
  • ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
  • ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
  • ¥15 远程安装一下vasp
  • ¥15 自己做的代码上传图片时,报错
  • ¥15 Lingo线性规划模型怎么搭建
  • ¥15 关于#python#的问题,请各位专家解答!区间型正向化
  • ¥15 unity从3D升级到urp管线,打包ab包后,材质全部变紫色
  • ¥50 comsol温度场仿真无法模拟微米级激光光斑