使用结构体数组存放5名学生的数据,每名学生的数据包括姓名、2门课程的成绩,计算每名学生的总成绩、平均成绩和名次 假设任意两名学生的平均成绩都不相等,以简化名次的计算 输出学生姓名、总成绩、平均成绩

此博客介绍了如何使用C语言定义结构体数组来存储5位学生姓名及两门课程的成绩,通过函数计算每个学生的总成绩、平均成绩,并按平均成绩排名。代码示例详细展示了数据处理过程。
摘要由CSDN通过智能技术生成

#include <stdio.h>
#include <stdlib.h>

struct Students
{
char name[20];
double grade1;
double grade2;
double total;
double average;
int rank;
};
void total(struct Students *stu)
{
int i;
for(i=0;i<5;i++){
stu[i].total=stu[i].grade1+stu[i].grade2;
}
}
void average(struct Students *stu)
{
int i;
for(i=0;i<5;i++){
stu[i].average=(stu[i].grade1+stu[i].grade2)/2.0;
}
}
void rank(struct Students *stu)
{
int i,j,flag;
for(i=0;i<5;i++)
{
flag=1;
for(j=0;j<5;j++)
if(stu[j].average>stu[i].average)
flag++;
stu[i].rank=flag;
}
}
int main()
{
int i;
struct Students *p;
struct Students

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值