数据结构 4.10 笔记

这篇博客介绍了如何使用动态链表存储学生信息并找出平均成绩最高的学生。通过示例代码展示了如何创建链表,计算平均成绩,以及找到平均成绩最高的学生节点。示例包括两个版本的代码,一种直接在主函数中实现,另一种通过函数处理。
摘要由CSDN通过智能技术生成

案例:有三个学生,每名学生有三门科成绩,要求输出平均成绩最高的学生的全部信息,用动态链表存储学生信息
代码1:
#include “stdio.h”
#include “string.h”
#include “stdlib.h”
struct Student{
int number;
char name[20];
double score[3];
double average;
};
struct Node{
struct Student stu;
struct Node *next;
};
void main(){struct Node *head=NULL,*n,*p,*max;
int i;
for(i=0;i<3;i++){
n=(struct Node *)malloc(sizeof(struct Node));
scanf("%d%s%lf%lf%lf",&n->stu.number,n->stu.name,&n->stu.score[0],&n->stu.score[1],&n->stu.score[2]);
(*n).next=NULL;
if(head==NULL)
{p=n;
head=n;}
else{p->next=n;
p=n;}

}
for(p=head;p!=NULL;p=p->next)
{
p->stu.average=(p->stu.score[0]+p->stu.score[1]+p->

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值