标题:小白程序运行结果经常错误,请大佬指教。输入n个学生的m个学科成绩 输出n个 ...
只看楼主
grayhooo
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2018-10-11
结帖率:100%
已结贴  问题点数:20 回复次数:5 
小白程序运行结果经常错误,请大佬指教。输入n个学生的m个学科成绩 输出n个学生的平均分和m个学科的平均分 以及多少个各科成绩均在平均分之上的学生人数 。
#include <stdio.h>
int main()
{
    int x,y,l,i,a[50][5];
    float m,n,s,h,r[100],c[100];
    while(scanf("%f %f",&n,&m)!=EOF)
    {
        y=0,x=0,h=0;        
        for(i=0;i<n;i++)  //计算个人平均分   
        {
            s=0;
            for(l=0;l<m;l++)
            {
                scanf("%d",&a[i][l]);
                s=s+a[i][l];
            }
            r[i]=s/m;
        }
        printf("%.2f",r[0]);  //计算个人平均分
        for(i=1;i<n;i++)            
        {
            printf(" %.2f",r[i]);
        }
        printf("\n");   //个人平均分
        for(i=0;i<n;i++)  // 各科平均分第一科
        {
            h+=a[i][0];
        }
        c[0]=h/n;
        printf("%.2f",c[0]); //各科平均分第一科
        for(l=1;l<m;l++)         //各科平均分
        {
            h=0;  
            for(i=0;i<n;i++)
            {
                h+=a[i][l];
            }
            c[l]=h/n;
            printf(" %.2f",c[l]);
        }
        printf("\n");         //各科平均分
        for(i=0;i<n;i++)        //算各门平均分以上的学生人数
        {
            for(l=0;l<m;l++)
            {
                if(a[i][l]>=c[l])
                {
                    x++;
                }
                if(x==m)
                {
                    y++;
                }
            }
            x=0;
        }
            printf("%d\n",y);
            printf("\n");
    }
    return 0;
}

[此贴子已经被作者于2018-10-15 10:48编辑过]

搜索更多相关主题的帖子: 学生 成绩 平均分 for printf 
2018-10-14 21:57
no1xijin
Rank: 9Rank: 9Rank: 9
来 自:江西
等 级:贵宾
威 望:20
帖 子:211
专家分:1207
注 册:2015-7-8
得分:20 
1.变量定义尽量 不使用 英文字母 o和l  ,以避免与数字 0和1混淆。
2.贴图你运行的结果或给出一组输入数据,期望得到的数据,这样便于找问题所在。

126邮箱联系方式:no1xijin@126. com
2018-10-14 23:35
grayhooo
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2018-10-11
得分:0 
2018-10-15 09:58
grayhooo
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2018-10-11
得分:0 
我将代码修正了一下,但是输入0 0时结果仍错误

[此贴子已经被作者于2018-10-15 10:48编辑过]

2018-10-15 10:00
grayhooo
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2018-10-11
得分:0 
...我已经订正了bug.打扰各位真的抱歉
2018-10-15 11:48
w1480569941
Rank: 2
来 自:河南省周口市项城市
等 级:论坛游民
威 望:1
帖 子:21
专家分:27
注 册:2018-10-15
得分:0 
看得有点蒙 我刚学
2018-10-15 15:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490380-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.111189 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved