| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8053 人关注过本帖
标题:假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每 ...
只看楼主 加入收藏
燃高
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:140
注 册:2011-12-13
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:6 
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。
#include<stdio.h>
#include<math.h>
#define m 4;
typedef struct  student
{
    char a[10];
    float b[5];
    float average;
};
main()
{
    struct student c[50];
    int n;
    float average[5],t;
    int k,i=0,j;
    int flag=0;
    printf("请输入你要输入的同学的个数\n");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {  
      printf("请输入%d的学号\n",(i+1));
      scanf("%s",c[i].a);
      printf("请输入%d的成绩\n",(i+1));
      t=0;
      for(j=0;j<m;j++)
      {
          scanf("%f",&c[i].b[j]);
          t=c[i].b[j]+t;
      }
      c[i].average=t/m;
    }
     for(k=0;k<m;k++)
     {
        for(t=0,j=0;j<n;j++)
        {
            t=c[j].b[k]+t;
        }
         average[k]=t/n;
     }
     k=0;
     for(j=0;j<n;j++)
     {
          for(flag=0,i=0;i<m;i++)
          {
               if((c[j].b[i])<average[i])
               { flag=1;break;}
          }
          if(flag==0)
              k++;
     }
     printf("%d\n",k);
}
搜索更多相关主题的帖子: average include 
2011-12-20 23:34
燃高
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:140
注 册:2011-12-13
收藏
得分:0 
大家帮我看看这个程序恩!!我不知道哪里有问题呢!!
2011-12-20 23:35
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:10 
回复 楼主 燃高
#define m 4;
改为
int  m = 4;
或者 去掉后面的分号。

[ 本帖最后由 有容就大 于 2011-12-21 00:38 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2011-12-21 00:34
燃高
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:140
注 册:2011-12-13
收藏
得分:0 
回复 3楼 有容就大
为什么是这样呢!!那样我感觉也没有错呢!!
2011-12-21 17:44
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 4楼 燃高
#define N 4;后主函数中的N统统是4;所有for(i = 1; i < N; i++)会变成什么就很清楚了,显然其中有4个分号是非法的。

梅尚程荀
马谭杨奚







                                                       
2011-12-21 18:27
燃高
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:140
注 册:2011-12-13
收藏
得分:0 
回复 5楼 有容就大
谢谢了!!
2011-12-21 22:47
lijy520
Rank: 2
等 级:论坛游民
帖 子:119
专家分:42
注 册:2007-8-8
收藏
得分:0 
...
#define N 4;   =====   N  ==" 4; "

2011-12-21 23:20
快速回复:假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成 ...
数据加载中...
 
   



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

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