免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c语言课程设计题目:将一个链表按逆序排列,即将链头当链尾,链尾当链头学生姓名: 学生学号: 所在专业: 任课教师: 2011年05月28日 实验内容及步骤一、 设计目的(1) 加深对c语言课程的理解和分析,进一步巩固c语言的语法及其结构。(2) 熟练运用和掌握链表的应用。(3)掌握基本c语言小程序设计。 二、 设计思路(1)在编写函数的过程中需用到结构体定义和指针函(2)用do.while语句实现循环(3)开辟一个结点,并使p1、p2、head指向新结点三、设计体会 n-s图如下链表当前长度 len=1开辟一个新结点,并使p1、p2、head指向它读入第一个结点的数据p1-num当p1-num!=0 开辟一个新结点,并使p1指向它 读入一个数给p1-num p1-num=0 t f 使p2-nex=null,即上一次输入的结点作为链表尾p2-next=p1p2=p1len+即把p1所指的新结点连到p2所指的结点后面,然后再使p2也指向p1所指向的结点 p1=head使p1指向表头结点 输出p1-num p1-next!=null t fp1=p1-next使p1向右移,指向下一结点直到p1-next=null为止输出表尾结点数据 for(i=0;inext,p1指向后一个结点 i=0 t fnewhead=new=p1使new、newhead都指向原链表中的表尾结点new-next=p1new=p1即把p1指向的结点连到new所指的节点后面,然后使new也指向p1所指结点p2-next=null,使p2所指的结点作为表尾结点 输出新链表一、 详细设计#include #include struct stuint num;struct stu * next;第3部分p1=head;printf(noriginal list:n);doprintf(%4d,p1-num);if(p1-next!=null)p1=p1-next;while(p1-next!=null);printf(%4d,p1-num);for(i=0;inext!=null)p2=p1;p1=p1-next;if(i=0)newhead=new=p1;elsenew=new-next=p1;p2-next=null;五、设计体会通过为期一周的课程设计,我们对c语言这门课程有了更深一步的学习。并有了一个更深的理解,我充分认识到c语言这门课的重要性,我们应该通过这为期一周的学习,掌握以前课堂上没有明白的知识点,加深印象并巩固基础。附录:源程序#include #include struct stuint num;struct stu * next;void main()int len=1,i; struct stu * p1,* p2,* head,* new,* newhead; p1=p2=head=(struct stu *)malloc(sizeof(struct stu); printf(input number(0:list end):); scanf(%d,&p1-num); while(p1-num=0); p1=(struct stu*)malloc(sizeof(struct stu); printf(input number(0:list end):);scanf(%d,&p1-num);if(p1-num=0)p2-next=null;elsep2-next=p1;p2=p1;len+;p1=head;printf(noriginal list:n);doprintf(%4d,p1-num);if(p1-next!=null)p1=p1-next;while(p1-next!=null);printf(%4d,p1-num);for(i=0;inext!=null)p2=p1;p1=p1-next;if(i=0)newhead=new=p1;elsenew=new-ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年县直事业单位招聘公共基础知识真题200道附完整答案(典优)
- 成都树德中学怡心湖学校公开招聘历年真题汇编附答案解析
- 2026年设备监理师之设备监理合同考试题库附答案【轻巧夺冠】
- 2025贵州高速公路集团有限公司第二批次招聘6人(第二轮)参考题库附答案解析
- 2025福建厦门市集美区杏苑小学非在编教师招聘1人备考题库带答案解析
- 2025四川天府银行社会招聘(遂宁)笔试模拟试卷带答案解析
- 青川县总工会关于公开招聘工会社会工作者(2人)笔试模拟试卷附答案解析
- 2025年福建莆田市仙游县公安局警务辅助人员招聘50人历年真题汇编附答案解析
- 2025四川南充市房地产管理局遴选参照管理人员2人历年真题汇编带答案解析
- 2025福建宁德市部分市直医院招聘编外人员3人(二)备考公基题库附答案解析
- 2025年铁路招聘考试题库及答案
- ZXV10 M9000结构原理及维护
- 修理扫帚课件
- 隆鼻护理查房
- 2025年成都市团校入团考试题库(含答案)
- 毛绒玩具课件讲解
- 监理安全知识岗前培训课件
- 消防排烟系统安装施工方案
- 霹雳舞教学课件图片
- 2025年初级新媒体运营技能考核模拟题及答案详解
- 特种设备管理课件
评论
0/150
提交评论