c语言大神帮我做下这题吧 明天考试了 分不多了 昨完帮你充30块话费报答 我们全班都等您呢
#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的数量
然后依次输入每个学生每项奖学金的值,最后程序打印出你所需的全部信息
英语能看懂吧,不用写成中文吧?
帮我编下吧 拜托了 明天考这题