普通网友 2016-10-30 13:11 采纳率: 0%
浏览 796
已采纳

小白算法有错误,知道是哪里错但是不知道为什么

#include<stdio.h>
#include<string.h>
int main()
{
int a,b,c,d,e[100][100],f,g,h,i;
float j[100],k=0;
scanf("%d%d",&a,&b);

for(c=0;c<a;c++)
{
printf(" %d ",b);
f=0;
for(d=0;d<b;d++)
{
scanf("%d",&e[c][d]);
f=f+e[c][d];

}
g=e[c][0];
h=e[c][0];
for(i=0;i<b;i++)
{
    if(g>e[c][i])

        g=e[c][i];

    if(h<e[c][i])
        h=e[c][i];
}
j[c]=f/float(b);
k=k+j[c]/c;



printf("第%d位学生的总分是%d平均分是%f最高分是%d,最低分时%d",c+1,f,j[c],h,g);
}


}

一个计算学生数量和各科成绩平均分和总平均分的程序,但是总平均分k有错误不知道为什么

  • 写回答

7条回答 默认 最新

  • 舞武大虾 2016-10-31 02:09
    关注

    代码修改如下,这个代码我运行了
    #include

    int main()
    {
    int a,b,c,d,e[100][100],f,g,h,i;
    float j[100];
    printf("请输入学生人数和科目数:");
    scanf("%d%d",&a,&b);

    for(c=0;c<a;c++)
    {
        printf(" %d \n",b);
        f=0;
        for(d=0;d<b;d++)
        {
            printf("请输入学生%d科目成绩:",b);
            scanf("%d",&e[c][d]);
            f=f+e[c][d];
        }
        g=e[c][0];
        h=e[c][0];
        for(i=0;i<b;i++)
        {
            if(g>e[c][i])
                g=e[c][i];
    
            if(h<e[c][i])
                h=e[c][i];
        }
    j[c]=(float)f/b;
    //k=k+j[c]/c;
    printf("第%d位学生的总分是%d平均分是%f最高分是%d,最低分时%d",c+1,f,j[c],h,g);
    }
    return 0;
    

    }

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

报告相同问题?

悬赏问题

  • ¥20 阿里云python代码求解
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥15 统计大规模图中的完全子图问题
  • ¥15 使用LM2596制作降压电路,一个能运行,一个不能
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路