|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
<//将n个结构体变量,内含学生(学号,姓名,三门课的成绩),
//要求输出平均成绩最高的学生的所有信息
#include<stdio.h>
int main()
{
void enter(struct student stu[]);
int ave_max(struct student stu[]);
void print(struct student stu[],int n);
struct student
{
int num;
char name[20];
double score[3];
}stu[3];
struct student *p=stu;
int temp;
enter(p);
temp=ave_max(p);
print(p,temp);
return 0;
}
void enter(struct student stu[]) //enter输入数据
{
int i;
printf("input \n");
for(i=0;i<=2;i++)
{
scanf("%d %s %lf %lf %lf,&stu[i].num , stu[i].name , &stu[i].score[0],&stu[i].score[1],&stu[i].score[2]");
}
}
int ave_max(struct student stu[])//计算平均成绩并找到平均成绩最高的人
{
int i,j,m;
double ave[3]={0},max;
for(i=0;i<=2;i++)//计算每人三门成绩之和
{
for(j=0;j<=2;j++)
{
ave[i]+=stu[i].score[j];
}
}
max=ave[i]; //找成绩之和最大的人
m=0;
for(i=0;i<=2;i++)
{
if(max<ave[i])
{
max=ave[i];
m=i;
}
}
return m;
}
void print(struct student stu[],int n) //输出平均成绩最高的人的信息
{
printf("%d %s %g %g %g\n",stu[n].num,stu[n].name,stu[n].score[0],stu[n].score[1],stu[n].score[2]);
}> |
|