c语言:写一个函数建立一个有3名学生数据的单向动态链表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言:写一个函数建立一个有3名学生数据的单向动态链表相关的知识,希望对你有一定的参考价值。

写一个函数建立一个有3名学生数据的单向动态链表。    

解:程序:

#include<stdio.h>

#include<stdlib.h>

#define LEN sizeof(struct Student)


struct Student

{

long num;

float score;

struct Student *next;

};

int n;

struct Student *creat(void)//定义函数返回一个指向链表头的指针

{

struct Student *head;

struct Student *p1, *p2;

n = 0;

p1 = p2 = (struct Student *)malloc(LEN);

scanf("%ld,%f", &p1->num, &p1->score);

head = NULL;

while (p1->num!=0)

{

n = n + 1;

if (n == 1)

{

head = p1;

}

else

{

p2->next = p1;

}

p2 = p1;

p1 =(struct Student *)malloc(LEN);

scanf("%ld,%f", &p1->num, &p1->score);

}

p2->next=NULL;

return(head);

}


int main()

{

struct Student *pt;

pt = creat();//函数返回链表第1个结点的地址

printf("\nnum=%ld\nscore=%5.1f\n", pt->num, pt->score);//输出第1个结点的成员值

return 0;

}

结果:

1001,67

1003,89

1005,99

0,0

 

num=1001

score= 67.0

请按任意键继续. . .


本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1750276

以上是关于c语言:写一个函数建立一个有3名学生数据的单向动态链表的主要内容,如果未能解决你的问题,请参考以下文章

C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

用C语言写一个链表储存学生信息

C语言 输入两名学生的四科成绩,并输出每名学生的平均成绩

C语言提升

C语言求平均年龄 求高手帮忙 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄