【暂无】 链表 建立学生链表(student.cpp)
2016-10-09 14:01
302 查看
建立学生信息链表(student.cpp)
题目描述
给出n个学生的姓名和年级,请建立一个学生信息的链表。并将链表中各元素依次输出。
输入
第一行:一个整数n
接下来n行,每行一个学生的名字和年龄。
输出
输出:
n行,每行包括学生的姓名和年龄。
样例输入
3
wuzhenghao 18
liudeyu 20
liuying 19
样例输出
wuzhenghao 18
liudeyu 20
liuying 19
提示
要求建立学生链表。
这道题在考验我们的自觉。。。不过用链表试试也无妨,链表就是通过指针将许多的变量(也可以是结构体)连接起来,每一个指向下一个,可以完成排序!不过难度挺大,需要注意以下几点:
1.需要一个next指针链接下一个
2.需要head指针指向开始
3.需要now指针指向正在处理的结构体
4.需要t指针完成与now的交替
差不多就是这些了,代码实现也比较容易
题目描述
给出n个学生的姓名和年级,请建立一个学生信息的链表。并将链表中各元素依次输出。
输入
第一行:一个整数n
接下来n行,每行一个学生的名字和年龄。
输出
输出:
n行,每行包括学生的姓名和年龄。
样例输入
3
wuzhenghao 18
liudeyu 20
liuying 19
样例输出
wuzhenghao 18
liudeyu 20
liuying 19
提示
要求建立学生链表。
这道题在考验我们的自觉。。。不过用链表试试也无妨,链表就是通过指针将许多的变量(也可以是结构体)连接起来,每一个指向下一个,可以完成排序!不过难度挺大,需要注意以下几点:
1.需要一个next指针链接下一个
2.需要head指针指向开始
3.需要now指针指向正在处理的结构体
4.需要t指针完成与now的交替
差不多就是这些了,代码实现也比较容易
#include<cstdio> struct stu { char name[205]; int age; stu *next; }; int n; int main() { //freopen("student.in","r",stdin); //freopen("student.out","w",stdout); scanf("%d",&n); stu *head=new stu; scanf("%s %d",head->name,&head->age); head->next=NULL; stu *now=head; for(int i=2;i<=n;i++) { stu *t=new stu; scanf("%s %d",t->name,&t->age); t->next=NULL; now->next=t; now=t; } for(now=head;now!=NULL;now=now->next) { printf("%s %d\n",now->name,now->age); } }
相关文章推荐
- 【链表】 建立学生链表(student.cpp)
- c语言:写一个函数建立一个有3名学生数据的单向动态链表
- 建立学生信息链表
- 用链表建立学生健康系统
- 单链表建立学生信息管理系统
- 编写程序:建立一个学生数据链表,每个节点的信息包括如下内容:学号,姓名,性别年龄专业。对链表做如下处理。输入一个学号(专业),如果链表中的节点包含此学号(专业),则删去该结点。
- 建立一个简单的链表,它由三个学生数据的结点组成输出各节点中的数据。
- 一个链表程序,支持建立,插入,删除,输出;学生的学号和分数
- 例 9.8 建立一个如图9.9所示的简单链表,它由3个学生数据的结点组成,要求输出各结点中的数据。
- 建立三个学生的单链表试试感觉
- c语言:写一个函数建立一个有3名学生数据的单向动态链表
- 建立学生信息链表
- PTA 4-1 建立学生信息链表 (50分)
- 6-4 建立学生信息链表(20 分)——尾插建链表_题程序访问是越界——真是醉了,你自己跑下是会抛出异常的
- 链表(建立.cpp文件)
- 【暂无】 二叉树 根据遍历结果建立二叉树(build-tree.cpp)
- 建立学生信息链表
- 建立一个链表存放学生信息并打印信息
- 建立抽象类Student,添加属性学号,姓名,平均分,添加方法show()显示学生的个人信息(学号,姓名),添加抽象方法average()计算学生的平均成绩。建立Student的子类studentIT
- 链表基础与解析//建立一个拥有3个学生数据的动态链表