标题:老师让写了一个题,写了一段代码,但是不对 求改正!
取消只看楼主
星星碎了
Rank: 2
等 级:论坛游民
帖 子:33
专家分:10
注 册:2013-5-6
结帖率:71.43%
已结贴  问题点数:20 回复次数:4 
老师让写了一个题,写了一段代码,但是不对 求改正!
有5个学生,每个学生的数据包括学号(int)、姓名(char [10])、3门课的成绩(double[3]),
从键盘任意输入5个学生数据,要求输出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
(要求用input函数输入5个学生数据;用average函数求总平均分;用max函数找出最高分的学生数据;总平均分和最高分学生的数据都在主函数中输出。)
    #include <stdio.h>
    double avr(struct stu []);
    void  input(struct stu []);
    double max(struct stu []);
    struct stu
    {
      int num;
      char name[10];
      double score[3];
    };
    int  main()
    {
      struct stu s[5];
      input(s);
      printf("%lf\n",avr(s));   
    return 0;
    }
    void  input(struct stu s[])
    {
      int i,j;
     for(i=0;i<5;i++)
     {   
         printf("请输入第%d个学生的学号",i+1);
         scanf("%d",&s[i].num);
         getchar();
         printf("请输入第%d个学生的姓名",i+1);
         scanf("%c",&s[i].name);
         for(j=0;j<3;j++)
         {printf("请输入第%d个学生的第%d个成绩",i+1,j+1);
         scanf("%lf",&s[i].score[j]);}
    }
    }
    double avr(struct stu s[])
    {
      int i,j;
      double sum=0;
        for(i=0;i<5;i++)
        for(j=0;j<3;j++)
        sum+=s[i].score[j];
        return sum/5;
   
    }
搜索更多相关主题的帖子: 姓名 键盘 double include average 
2013-06-04 15:14
星星碎了
Rank: 2
等 级:论坛游民
帖 子:33
专家分:10
注 册:2013-5-6
得分:0 
恩恩   但是max函数怎么写啊 !求解啊
2013-06-04 15:55
星星碎了
Rank: 2
等 级:论坛游民
帖 子:33
专家分:10
注 册:2013-5-6
得分:0 
是的   我也是刚刚察觉到的 求max函数。
2013-06-04 16:00
星星碎了
Rank: 2
等 级:论坛游民
帖 子:33
专家分:10
注 册:2013-5-6
得分:0 
平均最高的
2013-06-07 14:28
星星碎了
Rank: 2
等 级:论坛游民
帖 子:33
专家分:10
注 册:2013-5-6
得分:0 
回复 10楼 菜鸟一支
谢谢啊 嘻嘻
2013-06-07 14:30



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




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

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