|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
# define N 3
struct student
{
int num;
char name[20];
float score[3];
float aver;
} ;
int main()
{
void input (struct student str[]); //这里str[]是个数组吗?如果是为什么不用个下标赋值就能运行
struct student max(struct student str[]);
struct student str[N],*p=str;
input(p);
print(max(p));
return 0;
}
void input (struct student str[])
{
int i;
printf("请输入各类学生的信息;学号、姓名、3门课程;\n");
for(i=0;i<N;i++)
{
scanf("%d%s%f%f%f",&str[i].num,&str[i].name,&str[i].score[0],&str[i].score[1],&str[i].score[2]);
str[i].aver=(str[i].score[0]+str[i].score[1]+str[i].score[2])/3;
}
}
struct student max(struct student str[])
{
int i,m=0;
for(i=0;i<N;i++)
{
if(str[i].aver>str[m].aver)m=i;
}
return (str[m]);
}
void print(struct student str)
{
printf("\n成绩最高的学生是\n");
printf("学号%d\n姓名%s\n三门课成绩%5.1f,%5.1f,%5.1f\n平均成绩%6.2f\n",
str.num,str.name,str.score[0],str.score[1],str.score[2],str.aver);
}
# define N 3
struct student
{
int num;
char name[20];
float score[3];
float aver;
} ;
int main()
{
. . . . . .
struct student str[N],*p=str;
. . . . . .
}
void input (struct student str[])
很显然,str 是 1 个拥有 3 个 struct student 结构体类型元素的一维数组。
|
|