设有5名学生,每个学生的信息包括:学号、姓名、三门课成绩和平均分。请定义学生的结构体类型,并分别编写两个函数实现以下功能:
(1)输入5名学生的信息,计算平均分并输出每个学生的序号、姓名和平均分。
(2)按照学生平均分排序,并输出排序后学生信息。
#include
struct A
{
char num[20];
char name[20];
int project1;
int project2;
int project3;
float average;
};
void Fun(struct A a[])
{
int i;
printf("请输入学生成绩:\n");
for ( i = 0; i< 5; i++)
{
scanf("%s %s %d %d %d",a[i].num,a[i].name,&a[i].project1,&a[i].project2,&a[i].project3);
a[i].average = (float)(a[i].project1+a[i].project2+a[i].project3)/3;
}
}
void Func(struct A a[])
{
int i,j;
struct A t;
for ( i = 0; i< 4; i++)
{
for ( j = 0; j< 4; j++)
{
if (a[j].average {
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
printf("排名为:\n");
for ( i = 0; i< 5; i++)
{
printf("%s %s %.2f\n",a[i].num,a[i].name,a[i].average);
}
}
int main()
{
struct A a[5];
//struct A *p;
//p=a;
Fun(a);
Func(a);
//printf("%s,%d,%c",(a+1)->name,(a+1)->age,(a+1)->sex);
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章名称:c语言结构体录入-创新互联
文章转载:http://scpingwu.com/article/depsps.html