-
2022-04-19 15:49:30
题目详情
本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。
文章目录
- 一、输入样例
- 二、输出样例
- 三、代码展示
一、输入样例
输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。
1 zhang 78 2 wang 80 3 li 75 4 zhao 85 0
二、输出样例
利用scanf从输入中获取学生信息,然后将输入的学生信息组织成单向链表后输出。
1 zhang 78 2 wang 80 3 li 75 4 zhao 85
三、代码展示
1)函数接口定义:
实现一个将输入的学生成绩组织成单向链表的简单函数。
void input();
2)裁判测试程序样例:
#include <stdio.h> #include <stdlib.h> #include <string.h> struct stud_node { int num; char name[20]; int score; struct stud_node *next; }; struct stud_node *head, *tail; void input(); int main() { struct stud_node *p; head = tail = NULL; input(); for ( p = head; p != NULL; p = p->next ) printf("%d %s %d\n", p->num, p->name, p->score); return 0; } /* 你的代码将被嵌在这里 */
3)/* 你的代码将被嵌在这里 */
/* 你的代码将被嵌在这里 */ void input() { struct stud_node *p; //定义结构指针p int num,score; char name[20]; scanf("%d",&num); //首先输入一个num,用来判断是否进入循环 while(num!=0){ scanf("%s %d",name,&score); p=(struct stud_node *)malloc(sizeof(struct stud_node)); //开辟动态空间 strcpy(p->name,name); p->num=num; p->score=score; if(head==NULL){ //判断头结点是否为空,若是为空的话,那么p就成为头结点 head=p; }else{ tail->next=p; }tail=p; //使尾结点指向p scanf("%d",&num); } }
更多相关内容 -
建立学生信息链表
2022-03-22 21:43:13该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_nod本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。
函数接口定义:
void input();
该函数利用
scanf
从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下:struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *next; /*指向下个结点的指针*/ };
单向链表的头尾指针保存在全局变量
head
和tail
中。输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。
裁判测试程序样例:
#include <stdio.h> #include <stdlib.h> #include <string.h> struct stud_node { int num; char name[20]; int score; struct stud_node *next; }; struct stud_node *head, *tail; void input(); int main() { struct stud_node *p; head = tail = NULL; input(); for ( p = head; p != NULL; p = p->next ) printf("%d %s %d\n", p->num, p->name, p->score); return 0; } /* 你的代码将被嵌在这里 */
输入样例:
1 zhang 78 2 wang 80 3 li 75 4 zhao 85 0
输出样例:
1 zhang 78 2 wang 80 3 li 75 4 zhao 85
void* creat_stud_node(size) { struct stud_node* temp; temp = (struct stud_node*)malloc(size); if (temp != NULL) { return temp; } return NULL; } void input() { struct stud_node *p; int size = sizeof(struct stud_node); p = creat_stud_node(size); scanf("%d", &p->num); while (p->num != 0) { scanf("%s %d",p->name, &p->score); if (head == NULL) { head = p; } else { tail->next = p; } tail = p; tail->next = NULL; p = creat_stud_node(size); scanf("%d", &p->num); } }
-
6-4 建立学生信息链表
2022-05-22 20:15:57该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。
函数接口定义:
void input();
该函数利用
scanf
从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下:struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *next; /*指向下个结点的指针*/ };
单向链表的头尾指针保存在全局变量
head
和tail
中。输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。
裁判测试程序样例:
#include <stdio.h> #include <stdlib.h> #include <string.h> struct stud_node { int num; char name[20]; int score; struct stud_node *next; }; struct stud_node *head, *tail; void input(); int main() { struct stud_node *p; head = tail = NULL; input(); for ( p = head; p != NULL; p = p->next ) printf("%d %s %d\n", p->num, p->name, p->score); return 0; } /* 你的代码将被嵌在这里 */
输入样例:
1 zhang 78 2 wang 80 3 li 75 4 zhao 85 0
输出样例:
1 zhang 78 2 wang 80 3 li 75 4 zhao 85
void input() { struct stud_node *p,*q; q=(struct stud_node *)malloc(sizeof(struct stud_node)); scanf("%d%s%d",&q->num,q->name,&q->score); if(q->num==0) { head=NULL; return; } head=q; while(1){ p=(struct stud_node*)malloc(sizeof(struct stud_node)); scanf("%d",&p->num); if(p->num==0){ q->next=NULL; break; } scanf("%s %d",p->name,&p->score); q->next=p; q=p; } q->next=NULL; }
-
6-1 建立学生信息链表 (20 分)(C语言版)
2022-02-10 20:13:22该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *nex先说思路:
挺简单的,就是信息输入,顺序建立单链表用尾插法
尾插法:头不动,尾动。本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。
函数接口定义:
void input();
该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下:
struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *next; /*指向下个结点的指针*/ };
单向链表的头尾指针保存在全局变量head和tail中。
输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。
裁判测试程序样例:
#include <stdio.h> #include <stdlib.h> #include <string.h> struct stud_node { int num; char name[20]; int score; struct stud_node *next; }; struct stud_node *head, *tail; void input(); int main() { struct stud_node *p; head = tail = NULL; input(); for ( p = head; p != NULL; p = p->next ) printf("%d %s %d\n", p->num, p->name, p->score); return 0; } /* 你的代码将被嵌在这里 */
输入样例:
1 zhang 78 2 wang 80 3 li 75 4 zhao 85 0
输出样例:
1 zhang 78 2 wang 80 3 li 75 4 zhao 85
/*本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 单向链表的头尾指针保存在全局变量head和tail中。 输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。*/ void input() { struct stud_node *p; int num;char name[20];int score; p=NULL; scanf("%d %s %d",&num,&name,&score); while(num!=0){ p = (struct stud_node* )malloc(sizeof(struct stud_node));//定义完,别忘记malloc()申请内存空间 p->num = num; strcpy(p->name,name);//注意:字符串的赋值方法 p->score = score; p->next = NULL; /*尾插法:头不动,尾动*/ if(head==NULL){ head = p; tail = p; }else{ tail->next = p; tail = p; } scanf("%d %s %d",&num,&name,&score); } }
-
实验11-2-1 建立学生信息链表 (20 分)
2021-11-07 15:06:52实验11-2-1 建立学生信息链表 (20 分) 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点... -
6-4 建立学生信息链表 (20 分)
2021-03-29 20:09:31该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *nex -
建立学生信息链表 (20分)
2019-12-21 13:32:41建立学生信息链表 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: ... -
6-1 建立学生信息链表 (12 分)
2022-03-28 09:30:40该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *next; /*指向... -
链表 建立学生信息链表
2021-02-02 13:58:59在这里插入代码片 ...该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct s -
6-1 建立学生信息链表
2020-12-21 00:04:53编者注:考题版权归属版权方,作答代码版权归属编者...该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int -
6-2 建立学生信息链表 (20 分)
2019-08-19 10:06:07本题要求实现一个将输入的学生成绩组织成单向链表...该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ ... -
实验11.2 链表 6-1 建立学生信息链表
2020-12-17 22:00:59该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *next -
【ds学习记录】链表 PTA 实验11-2-1 建立学生信息链表
2021-06-12 21:21:03题目:PTA 实验11-2-1 建立学生信息链表 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点... -
[PTA]实验11-2-1 建立学生信息链表
2021-05-28 09:06:21该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *nex -
6-1 建立学生信息链表 (20分)
2019-12-30 22:04:28本题要求实现一个将输入的学生成绩组织成单向链表的...该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /学号/ char name[20]; /姓名/ int sco... -
实验11-2-1 建立学生信息链表 (20分)
2020-02-03 14:07:17本题要求实现一个将输入的学生成绩组织成单向链表的...该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /学号/ char name[20]; /姓名/ int sco... -
8-6-7 建立学生信息链表 (20 分)
2021-05-09 16:02:408-6-7 建立学生信息链表 (20 分) 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义... -
PTA 建立学生信息链表
2018-12-20 15:02:23建立学生信息链表 题目链接 ,需要权限 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表... -
PTA: 6-4建立学生信息链表(20分)
2019-03-30 13:02:03pta:建立学生信息链表 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: ... -
实验11-2-1 建立学生信息链表 (20 分)
2019-03-08 23:18:36实验11-2-1 建立学生信息链表 (20 分) 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点... -
6-1 建立学生信息链表 (10分)
2020-04-27 15:00:26本题要求实现一个将输入的学生成绩组织成单向链表...该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int... -
6-21 建立学生信息链表 (20分)
2020-04-20 00:51:04本题要求实现一个将输入的学生成绩组织成单向链表的...该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*... -
6-1 建立学生信息链表 (20 分)
2019-10-20 14:29:42本题要求实现一个将输入的学生成绩组织成单向链表...该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int... -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集实验11-2-1 建立学生信息链表
2021-08-13 16:55:06该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_nod -
PTA 6-1 建立学生信息链表 (20分)
2019-12-27 08:48:17本题要求实现一个将输入的学生成绩组织成单向...该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int ...