寒假14项目1——动态数组体验(修改3)
来源:互联网 发布:淘宝运营专才 试题 编辑:程序博客网 时间:2024/04/24 06:54
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 1 月 28 日
* 版 本 号:v1.0
*
* 问题描述:建立一个动态链表并输出
* 输入描述:输入链表的结点n
* 程序输出:输出链表
*/
(3)编写函数delete_first_node(),删除链表中的第一个结点。
#include <iostream>using namespace std;struct Node{ int data; //结点的数据 struct Node *next; //指向下一结点};Node *head=NULL; //将链表头定义为全局变量,以便于后面操作void make_list2(); //建立链表void out_list(); //输出链表void delete_first_node(); //删除链表中的第一个结点int main( ){ make_list2(); out_list(); delete_first_node(); out_list(); return 0;}void make_list2(){ int n; Node *p,*q; cout<<"输入若干正数(以0或一个负数结束)建立链表:"<<endl; cin>>n; while(n>0) //输入若干正数建立链表,输入非正数时,建立过程结束 { p=new Node; //新建结点 p->data=n; p->next=NULL; //新建的结点指向原先的链表尾 if(head==NULL) head=p; else q->next=p; q=p; cin>>n; //输入下一个数,准备建立下一个结点 } return;}void delete_first_node(){ Node *p=head; if(p!=NULL) { head=p->next; //删除链表中的第一个结点 cout<<"删除第一个结点后"; } else cout<<"此链表为空链表,无法删除!"<<endl; }void out_list(){ Node *p=head; if(p!=NULL) cout<<"链表中的数据为:"<<endl; while(p!=NULL) { cout<<p->data<<" "; p=p->next; } cout<<endl; return;}
0 0
- 寒假14项目1——动态数组体验(修改3)
- 寒假14项目1——动态数组体验(修改4)
- 寒假14项目1——动态数组体验(修改5)
- 寒假14项目1——动态数组体验(修改6)
- 寒假14项目1——动态链表体验(修改1)
- 寒假14项目1——动态链表体验(修改2)
- 寒假14项目1——动态链表体验(示例)
- 寒假项目1-动态链表体验(改造)(1)
- 寒假项目1-动态链表体验(示例)
- 寒假项目1-动态链表体验(改造)(3)
- 寒假项目1-动态链表体验(改造)(2)
- 寒假项目1-动态链表体验(改造)(4)
- 寒假项目1-动态链表体验(改造)(5)
- 寒假项目1-动态链表体验(改造)(6)
- 寒假自主学习——动态链表(1)
- 第19周上机实践项目1——动态链表体验(3)
- 寒假14项目3——应用枚举
- 第十五周项目1——二维数组初体验
- 类似天猫那样的侧边导航栏的快速实现
- 【Android API】java.util.List<E>
- 就地交换两个数
- mysql获取汉字拼音
- JDBC链接MySQL的源码
- 寒假14项目1——动态数组体验(修改3)
- oracle获取汉字拼音
- 分支-13. 计算天数(15)
- jca分析java dump日志
- 如何让你的Android SDK下载或者升级快如闪电
- Cocos2d-x游戏开发——播放背景音乐
- 根据点 获取 数学公式的软件
- 登录验证帮助文档
- 《图灵的秘密》 他的生平、思想及论文解读