实验11.2 链表 6-1 建立学生信息链表
本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。
函数接口定义:
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 建立学生信息链表相关推荐
- PTA: 6-4建立学生信息链表(20分)
大一下半期数据结构 数据结构题目集 pta:建立学生信息链表 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数. 函数接口定义: void input(); 该函数利用scanf从输入中获取学 ...
- 6-4 建立学生信息链表 (20 分)
本题要求实现一个将输入的学生成绩组织成单向链表的简单函数. 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表.链表节点结构定义如下: str ...
- 双链表嵌套的简单学生信息管理系统
参考:实现双链表嵌套的简单学生信息管理 作者:三速何时sub20 发布时间: 2020-07-20 10:44:40 网址:https://blog.csdn.net/weixin_44234294/ ...
- python列表输出学生姓名学号链表_c语言!!!程序设计:建立一个学生信息链表,包括学号,姓名,成绩.(实现添加,删除,查询,排序,平均)...
展开全部 代码如下: /*用c语言链表编写一个学生信息系统程序,62616964757a686964616fe4b893e5b19e31333365656636要求输出学生的学号,姓名,性别, 学号, ...
- 建立学生信息档案c语言,C语言之学生档案管理.doc
C语言之学生档案管理 /***********************一叶星尘S欢**********************/ #include #include #include #include ...
- 学生信息链表,建立,插入,删除,遍历,查找,修改,最大(小)值,平均...
/[例11-10]建立一个学生成绩信息(包括学号.姓名.成绩)的单向链表,学生数据按学号由小到大顺序排列,要求实现对成绩信息的插入.修改.删除和遍历操作./ /* 用链表实现学生成绩信息的管理 */ ...
- c语言数组指定位置插入和删除_玩转C语言链表,单链表/双向链表的建立/遍历/插入/删除...
最近临近期末的C语言课程设计比平时练习作业一下难了不止一个档次,第一次接触到了C语言的框架开发,了解了View(界面层).Service(业务逻辑层).Persistence(持久化层)的分离和耦合, ...
- c语言饭卡管理系统链表文件,C语言《学生信息管理系统》链表+文件操作
今天带来的是一个链表版本的<学生信息管理系统>,功能包括:添加.显示.查询.删除.保存.读取,等功能模块,链表是C语言的进阶内容,希望大家好好学习,这里的代码可能会有一些瑕疵,希望大家提供 ...
- 使用C语言链表创建学生信息并且将信息打印输出
C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...
最新文章
- asp 去除最后一个逗号为空字符串的代码
- linux 添加用户
- Spring boot登录错误提示
- 计算机组装课的评课记录,听课反思信息技术课堂教学心得体会
- Linux下C编程实战
- 原生js系列之DOM工厂模式
- C# 转繁体转简体转拼音,超级文本大转换
- mysql导出表结构_mysql导入导出表结构及表数据及执行sql文件
- pom.xml文件第一行报错_Python文件读写指南
- 基础编程题目集 6-11 求自定类型元素序列的中位数 (25 分)
- Mock以及Mockito的使用
- 多图详解freeBSD8.2安装过程
- SQL Server 2005新增加的功能
- 32 GroupSock(AddressPortLookupTable)——live555源码阅读(四)网络
- axure数据报表元件库_axure图表元件库 axure教程:如何制作axure组件库
- html按钮调用php函数,如何在html按钮上执行php函数点击
- python爬虫:抓取某易云音乐歌曲歌词
- WIN10更新卸载出错解决
- Spark SQL原理及常用方法详解(二)
- Sql 学习查询多种条件(记录自己常用一些方法,本人学习用)
热门文章
- 克隆虚拟机后需要修改的注意项
- 【教女朋友学网络系列4】之今天教她一些简单的交换机实验
- matlab解常微分方程,Matlab中解常微分方程的ode45
- linux查看git是否运行,关于linux:使用脚本检查git分支是否领先于另一个
- pom项目install报错没有自己_SAP财务凭证报错:没有项目种类分配到科目
- Fluid 0.4 新版本正式发布
- 百万TPS高吞吐、秒级低延迟,阿里​搜索离线平台如何实现?
- 如何提升测试环境的稳定性?来看看阿里内部的实践总结
- c语言sum出错,ACM:Sum Problem 求和问题C语言源码
- 【枭·音频】声随意动——浅谈《暗影火炬城》声音设计