#include <stdio.h>
#include <stdlib.h>//malloc()函数头文件
#define N 8
struct slist
{ double s;//s存放数据
struct slist *next;
};
typedef struct slist STREC;//STREC是结构体的名字
double fun( STREC *h )
{
STREC *p;
double max;
p = h->next;
max = p->s;
while(p->next!=0)
{
if(p->s > max)
{
max = p->s;
}
p=p->next;//p指向下一节点
}
return max;
}
/* 创建一个有头结点、尾结点、并且能够给各节点赋值的单向链表 */
STREC * creat( double *s)//指针函数,返回值是指向结构体类型的函数
{
STREC *h,*p,*q;// 指针*h 指向数值为 0 的头结点并且数值保持不变,指针*p一直移动负责连接各模块,*q一直动态创建链表
int i=0;
h=p=(STREC*)malloc(sizeof(STREC));
p->s=0;//赋初值s
while(i<N)
{
q=(STREC*)malloc(sizeof(STREC));
q->s=s[i];//将一维数组是s[N]的值赋给q
i++;
p->next=q;//p指向下一节点
p=q;//释放q,让q可以再次创建新的链表节点
}
p->
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。 请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。c语言编程【22题】
最新推荐文章于 2024-09-02 18:35:00 发布
这段代码展示了如何使用C语言创建一个带头节点的链表,并通过函数fun找出链表中N名学生的最高成绩。首先,定义一个结构体slist,然后创建并初始化链表,接着遍历链表找到最高分,并在main函数中输出结果。
摘要由CSDN通过智能技术生成