c语言大神帮我做下这题吧 明天考试了 分不多了 昨完帮你充30块话费报答 我们全班都等您呢

输入n个学生的5奖学金,计算每个学生奖学金的平均值,每项奖学金平均值,再找出其中最高的奖学金和项目... 输入n个学生的5奖学金,计算每个学生奖学金的平均值,每项奖学金平均值,再找出其中最高的奖学金和项目 展开
 我来答
mat97
2013-01-04 · TA获得超过943个赞
知道小有建树答主
回答量:251
采纳率:100%
帮助的人:367万
展开全部

#include <stdio.h>

#include <stdlib.h>

typedef struct node{

    int data[5];

    float av;

} node;

int main()

{

    int n,i,j;

    float ave[5];

    node *stu;

    printf("enter n\n");

    scanf("%d",&n);

    stu=(node*)malloc(sizeof(node)*n);

    for(i=0;i<5;++i)

        ave[i]=0;

    for(i=0;i<n;++i)

    {

        stu[i].av=0;

        for(j=0;j<5;++j)

        {

            printf("enter NO. %d data for NO. %d stu\n",j+1,i+1);

            scanf("%d",&stu[i].data[j]);

            stu[i].av+=stu[i].data[j];

            ave[j]+=stu[i].data[j];

        }

        stu[i].av/=5;

    }

    for(i=0;i<5;++i)

        ave[i]/=n;

    for(i=0;i<n;++i)

        printf("average for stu %d is %.2f\n",i+1,stu[i].av);

    for(i=0;i<5;++i)

        printf("average for NO.%d scholarship is %.2f\n",i+1,ave[i]);

    return 0;

}



告诉我什么是“其中最高的奖学金和项目”,描述清楚点

追问
就是五种奖学金种  哪种拿的人加起来金额做多
追答

完整代码如下

#include <stdio.h>

#include <stdlib.h>

typedef struct node{

    int data[5];

    float av;

} node;

int main()

{

    int n,i,j;

    float ave[5];

    int imax=0;

    node *stu;

    printf("enter n\n");

    scanf("%d",&n);

    stu=(node*)malloc(sizeof(node)*n);

    for(i=0;i<5;++i)

        ave[i]=0;

    for(i=0;i<n;++i)

    {

        stu[i].av=0;

        for(j=0;j<5;++j)

        {

            printf("enter NO. %d data for NO. %d stu\n",j+1,i+1);

            scanf("%d",&stu[i].data[j]);

            stu[i].av+=stu[i].data[j];

            ave[j]+=stu[i].data[j];

        }

        stu[i].av/=5;

    }

    for(i=1;i<5;++i)

        if(ave[i]>ave[imax])

            imax=i;

    printf("NO.%d scholarship is max:%.2f\n",imax+1,ave[imax]);

    for(i=0;i<5;++i)

        ave[i]/=n;

    for(i=0;i<n;++i)

        printf("average for stu %d is %.2f\n",i+1,stu[i].av);

    for(i=0;i<5;++i)

        printf("average for NO.%d scholarship is %.2f\n",i+1,ave[i]);

    return 0;

}

有问题继续追问……


首先你要输入学生n的数量

然后依次输入每个学生每项奖学金的值,最后程序打印出你所需的全部信息

英语能看懂吧,不用写成中文吧?

aclter911121
2013-01-04 · 超过18用户采纳过TA的回答
知道答主
回答量:117
采纳率:100%
帮助的人:41.9万
展开全部
大概思路:先定义一个结构体,结构体内部是一个常速为5的数组,结构体的长度可以尽量长,,,其他的问题就只是定义变量和输入、输出了。
追问
帮我编下吧 拜托了 明天考这题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Q有_807373908
2013-01-04 · 贡献了超过1267个回答
知道答主
回答量:1267
采纳率:0%
帮助的人:215万
展开全部
学生奖学金的平均值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式