#include <stdio.h>
int main()
{
void input(struct Student stu[]);
struct Student max(struct Student stu[]);
void print(struct Student stu);
struct Student
{
int num;
char name[20];
float score[3];
float aver;
}
struct Student stu[5],*p=stu;
input(p);
print(max(p));
return 0;
}
void input(struct Student stu[])
{
int i,k;
printf("请输入学生姓名和学号,三门课成绩");
for(i=0;i<5;i++)
{
gets(stu[i].name);
scanf("%d",&stu[i].num);
for(k=0;k<3;k++)
{
scanf("%f",stu[i].score[k]);
}
stu[i].aver=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;
}
}
struct Student max(struct Student stu[])
{
int i,m=0;
for(i=0;i<5;i++)
{
if(stu[i].aver>stu[m].aver)
{
m=i;
}
}
return stu[m];
}
void print(struct Student stu)
{
printf("\n成绩最高的学生是:\n");
printf("学号:%d\n姓名:%d\n三门课成绩:%5.1f%5.1f%5.1f\n平均成绩:%6.2f\n",stu.num,stu.name,stu.score[0],stu.score[1],stu.score[2]);
}
出来一堆错。。。谁知道怎么回事啊。。。多谢大家帮忙!
你可以自己动手编出来那你一定也可以根据自己的要求再改,当然还有要求也可以追问
追问请问你可以加我吗?我 540335685,我有挺多问题的,想多请教你,谢谢!问题采纳什么的我可以提问题之后你回答我再采纳你的
追答不好意思,我不加陌生人QQ的。当然你可以用百度Hi加我,在那里同样可以回答你的问题。
应该是一起讨论,我懂的也不多。
至于提问采纳的话,就谁先解决你的问题就采纳谁吧。
我相信只要问题不是太复杂,还是有人会给你解决的。