| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 650 人关注过本帖
标题:散分求助,关于函数调用
取消只看楼主 加入收藏
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
散分求助,关于函数调用
原题:有五个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入5个学生数据,要求打印出3门课的总平均分,已经最高分的学生的数据,要求用input函数
输入,用average函数求平均分,用max函数找出最高分的学生的数据;总平均分和最高分学生数据都在主函数中输出。
下面是我编的代码,无错误,可以求出总平均分,但是求最高分学生的数据有误
程序代码:
#include<stdio.h>
void input(int*a);
void average(int*a);
void max(int*a);
typedef struct data
{
    long unsigned id;
    char name[20];
    double gre1;
    double gre2;
    double gre3;
    double sum;
}dt;
void input(dt *a)
{ 
    int i;
    for(i=0;i<5;i++)
    {
        scanf("%lu%s%lf%lf%lf",&a[i].id,&a[i].name,&a[i].gre1,&a[i].gre2,&a[i].gre3);
    }
}
void average(dt *a)
{
    int i;
    double sum=0,average=0;
    for(i=0;i<5;i++)
    {
    sum=a[i].gre1+a[i].gre2+a[i].gre3;
    }
    average=sum/5;
    printf("%.2lf\n",average);
}
void max(dt *a)
{
    int k;
    double max;
    max=a[0].sum;
    for(k=0;k<5;k++)
    {
        if(max<a[k].sum)
        max=k;
    }
    printf("%lu%s%.2lf%.2lf%.2lf\n",a[k].id,a[k].name,a[k].gre1,a[k].gre2,a[k].gre3);
}
int main()
{
    dt a[5];
    input(a);
    average(a);
    max(a);
    return 0;

}
    
搜索更多相关主题的帖子: average 函数 数据 课程 
2012-03-05 21:05
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
不是嫌分少吧?木有人的啊

老师说,2B是通向梦想的第一步
2012-03-05 21:22
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 3楼 laoyang103
不是吧?老杨大哥,您这话真是让我蛋疼啊,我找了很久了也找不出哪里的问题,差点就成深闺怨男了
注:我可是投了您神圣的一票啊!

老师说,2B是通向梦想的第一步
2012-03-05 21:30
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 5楼 有容就大
好像不行啊,max=a[0].sum是把结构数组的第一个和sum赋给max,把j取代max后输出第二个结果时直接停止运行了

老师说,2B是通向梦想的第一步
2012-03-05 21:52
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 8楼 有容就大
还是不行呢,我再重新编过一次看看,稍微有点纠结了

老师说,2B是通向梦想的第一步
2012-03-05 23:12
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 10楼 luchar
原来是sum没有用结构数组,嗯,受教了,多谢

老师说,2B是通向梦想的第一步
2012-03-06 00:03
快速回复:散分求助,关于函数调用
数据加载中...
 
   



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

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