本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。

函数接口定义:
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(){int num;do{scanf("%d",&num);if(num!=0){//新建一个指针struct stud_node *p=(struct stud_node *)malloc(sizeof(struct stud_node));scanf("%s%d",p->name,&p->score);p->num=num;//num的值给pp->next=NULL;//新建的尾巴指向NULLif(head){//判断head是否是NULL tail->next=p;//指向下一个链表(增加箭头)} else{head=p;//head指向第一个 }tail=p; //新建的链到链表上}}while(num!=0);
}

实验11.2 链表 6-1 建立学生信息链表相关推荐

  1. PTA: 6-4建立学生信息链表(20分)

    大一下半期数据结构 数据结构题目集 pta:建立学生信息链表 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数. 函数接口定义: void input(); 该函数利用scanf从输入中获取学 ...

  2. 6-4 建立学生信息链表 (20 分)

    本题要求实现一个将输入的学生成绩组织成单向链表的简单函数. 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表.链表节点结构定义如下: str ...

  3. 双链表嵌套的简单学生信息管理系统

    参考:实现双链表嵌套的简单学生信息管理 作者:三速何时sub20 发布时间: 2020-07-20 10:44:40 网址:https://blog.csdn.net/weixin_44234294/ ...

  4. python列表输出学生姓名学号链表_c语言!!!程序设计:建立一个学生信息链表,包括学号,姓名,成绩.(实现添加,删除,查询,排序,平均)...

    展开全部 代码如下: /*用c语言链表编写一个学生信息系统程序,62616964757a686964616fe4b893e5b19e31333365656636要求输出学生的学号,姓名,性别, 学号, ...

  5. 建立学生信息档案c语言,C语言之学生档案管理.doc

    C语言之学生档案管理 /***********************一叶星尘S欢**********************/ #include #include #include #include ...

  6. 学生信息链表,建立,插入,删除,遍历,查找,修改,最大(小)值,平均...

    /[例11-10]建立一个学生成绩信息(包括学号.姓名.成绩)的单向链表,学生数据按学号由小到大顺序排列,要求实现对成绩信息的插入.修改.删除和遍历操作./ /* 用链表实现学生成绩信息的管理 */ ...

  7. c语言数组指定位置插入和删除_玩转C语言链表,单链表/双向链表的建立/遍历/插入/删除...

    最近临近期末的C语言课程设计比平时练习作业一下难了不止一个档次,第一次接触到了C语言的框架开发,了解了View(界面层).Service(业务逻辑层).Persistence(持久化层)的分离和耦合, ...

  8. c语言饭卡管理系统链表文件,C语言《学生信息管理系统》链表+文件操作

    今天带来的是一个链表版本的<学生信息管理系统>,功能包括:添加.显示.查询.删除.保存.读取,等功能模块,链表是C语言的进阶内容,希望大家好好学习,这里的代码可能会有一些瑕疵,希望大家提供 ...

  9. 使用C语言链表创建学生信息并且将信息打印输出

    C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...

最新文章

  1. asp 去除最后一个逗号为空字符串的代码
  2. linux 添加用户
  3. Spring boot登录错误提示
  4. 计算机组装课的评课记录,听课反思信息技术课堂教学心得体会
  5. Linux下C编程实战
  6. 原生js系列之DOM工厂模式
  7. C# 转繁体转简体转拼音,超级文本大转换
  8. mysql导出表结构_mysql导入导出表结构及表数据及执行sql文件
  9. pom.xml文件第一行报错_Python文件读写指南
  10. 基础编程题目集 6-11 求自定类型元素序列的中位数 (25 分)
  11. Mock以及Mockito的使用
  12. 多图详解freeBSD8.2安装过程
  13. SQL Server 2005新增加的功能
  14. 32 GroupSock(AddressPortLookupTable)——live555源码阅读(四)网络
  15. axure数据报表元件库_axure图表元件库 axure教程:如何制作axure组件库
  16. html按钮调用php函数,如何在html按钮上执行php函数点击
  17. python爬虫:抓取某易云音乐歌曲歌词
  18. WIN10更新卸载出错解决
  19. Spark SQL原理及常用方法详解(二)
  20. Sql 学习查询多种条件(记录自己常用一些方法,本人学习用)

热门文章

  1. 克隆虚拟机后需要修改的注意项
  2. 【教女朋友学网络系列4】之今天教她一些简单的交换机实验
  3. matlab解常微分方程,Matlab中解常微分方程的ode45
  4. linux查看git是否运行,关于linux:使用脚本检查git分支是否领先于另一个
  5. pom项目install报错没有自己_SAP财务凭证报错:没有项目种类分配到科目
  6. Fluid 0.4 新版本正式发布
  7. 百万TPS高吞吐、秒级低延迟,阿里​搜索离线平台如何实现?
  8. 如何提升测试环境的稳定性?来看看阿里内部的实践总结
  9. c语言sum出错,ACM:Sum Problem 求和问题C语言源码
  10. 【枭·音频】声随意动——浅谈《暗影火炬城》声音设计