# include<stdio.h>
#define N 3
struct Student
{
int num;
char name[13];
float score[3];
float aver;
};
void inPut(struct Student stu[])//stu[]
{
int i;
for(i=0;i<N;i++)
{
printf("请输入学生学号:");
scanf("%d",&stu[i].num);
printf("请输入学生姓名:");
scanf("%s",stu[i].name);
printf("请输入学生分数:") ;
scanf("%f %f %f",&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
stu[i].aver=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
stu[i].aver=stu[i].aver/3.0;
}
}
struct Student Max(struct Student stu[])//忘掉了【】
{
int i,m=0;
for(i=0;i<N;i++)
{
if(stu[i].aver>stu[m].aver)
m=i;
}
return (stu[m]);
}
void outPut(struct Student stu)
{
printf("学生平均分的信息\n\n");
printf("学号:%d\n",stu.num);
printf("姓名:%s\n",stu.name);
printf("三科成绩:%6.2f%6.2f%6.2f\n",stu.score[0],stu.score[1],stu.score[2]);
printf("平均成绩:%6.2f",stu.aver) ;
}
int main()
{
//void inPut(struct Student stu[]);
// void outPut(struct Student stu);
// struct Student Max(struct Student stu[]);
struct Student stu[N],*p=stu;
inPut(p);
outPut(Max(p));
return 0;
}
用结构体变量和结构体变量的指针作含指数参数
最新推荐文章于 2024-11-11 09:41:37 发布
该程序定义了一个包含学号、姓名和三科成绩的结构体类型,用于存储学生信息。通过`inPut`函数输入学生数据,计算平均分;`Max`函数查找平均分最高的学生;`outPut`函数输出学生信息。在`main`函数中调用这些功能,展示最高平均分的学生详情。
摘要由CSDN通过智能技术生成