塔里木大学:《数据结构》课程教学资源(实验讲义)实训二 链表的操作

实训二钅链表的操作一、实训目的1、通过实训,掌握链表的输入与输出2、通过实训,掌握链表的基本操作二、实训内容1、建立自己的有关链表的头文件2、练习链表的输入与输出3、练习链表的基本操作的实现4、练习链表基本操作的应用三、实训前的准备1、复习相关课程内容,理解并掌握链表基本操作算法2、准备相关的程序清单3、阅读实训指导书四、实训步骤与方法(一)、理解并运行下面的程序将用户输入的数据按头插入法建立一个带头结点的单链表。输入结点数据时以输入一串字符的方式实现,$字符为结束输入字符。"datastru.h"#include#include#includeint count_head(LINKLIST*head)(/*带头结点的单链表:输出单链表元素值并计数*int I = O;

LINKLIST *p:p = head->next;printf(“输出单链表元素值:“);while(p != NULL)(printf("%c",p->data);I++:p =p->next:1printf(“\n");return I:1LINKLIST *creatlink head head(LINKLIST *head)/*用头插入法建立带头结点的单链表*/LINKLIST*t;char ch;t = (LINKLIST *)malloc(sizeof(LINKLIST)) :head = t;t->next = NULL;printf(“单链表元素值为单个字符,连续输入,$为结束字符:“);while((ch=getcharO)!=‘s")(t = (LINKLIST *) malloc(sizeof(LINKLIST)):t->data = ch;t->next = head->next;head->next = t;1

return (head):1main(){ LINKLIST *head = NULL;int num;printf(“In建立单链表\n|n”);head = creatlink_head_head(head) :fflush(stdin);num = count_head(head) :printf(“单链表元素个数=%d\n”,num);1运行情况如下:输入:输出:(二)、建立自已的头文件mylinklist.h,内容包括单链表数据结构的说明,链表的建立与输出、插入与删除操作等要求:程序自己用附页附上(三)、单链表基本操作的应用1、通过调用基本操作的功能函数,完成单链表指定位置元素的插入、删除

程序清单:运行结果:实训中出现的问题与解决方法五
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 塔里木大学:《数据结构》课程教学资源(实验讲义)实训一 顺序表的建立与基本操作.pdf
- 塔里木大学:《数据结构》课程教学资源(实验讲义)数据结构实验指导书.pdf
- 塔里木大学:《数据结构》课程教学资源(试卷习题)十套模拟试题(含参考答案).pdf
- 塔里木大学:《数据结构》课程实验教学大纲(数据结构与算法).docx
- 塔里木大学:《数据结构》课程教学大纲(数据结构与算法).docx
- 《C语言程序设计》课程教学课件(PPT讲稿)第09章 用户自己建立数据类型.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第08章 善于利用指针.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第07章 用函数实现模块化程序设计.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第06章 利用数组处理批量数据.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第05章 循环结构程序设计.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第04章 选择结构程序设计.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第03章 最简单的C程序设计——顺序程序设计.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第02章 算法——程序的灵魂.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第01章 程序设计和C语言.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第10章 对文件的输入输出.pptx
- 揭阳职业技术学院:《计算机应用基础》课程授课教案(讲义,2025).pdf
- 北京工业大学:计算机学院本科课程教学大纲汇编(2024).pdf
- 北京工业大学:信息科学技术学院《C#程序设计基础》课程教学大纲 Fundamentals of Programming Principle and Practice in C#.pdf
- 《操作系统原理与设计 Operating System Principles and Implementation》课程教学课件(英文讲稿)Chapter 10 Details of Ext2/3 File System.pdf
- 《操作系统原理与设计 Operating System Principles and Implementation》课程教学课件(英文讲稿)Chapter 10 Details of FAT32.pdf
- 塔里木大学:《数据结构》课程教学资源(实验讲义)实训三 栈与队列的基本操作.pdf
- 塔里木大学:《数据结构》课程教学资源(实验讲义)实训四 串的操作与稀疏矩阵的压缩.pdf
- 塔里木大学:《数据结构》课程教学资源(实验讲义)实训五 二叉树.pdf
- 塔里木大学:《数据结构》课程教学资源(实验讲义)实训六 树的应用.pdf
- 塔里木大学:《数据结构》课程教学资源(实验讲义)实训七 图的建立与存储.pdf
- 塔里木大学:《数据结构》课程教学资源(实验讲义)实训八 图的拓扑排序、最短路径.pdf
- 塔里木大学:《数据结构》课程教学资源(实验讲义)实训九 基本查找算法.pdf
- 塔里木大学:《数据结构》课程教学资源(实验讲义)实训十 简单内部排序.pdf
- 塔里木大学:《数据结构》课程教学课件(讲稿)第一章 绪论.pdf
- 塔里木大学:《数据结构》课程教学课件(PPT讲稿)第二章 线性表.pptx
- 塔里木大学:《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.pptx
- 塔里木大学:《数据结构》课程教学课件(PPT讲稿)第四章 串.pptx
- 塔里木大学:《数据结构》课程教学课件(PPT讲稿)五章 数组和广义表.pptx
- 塔里木大学:《数据结构》课程教学课件(PPT讲稿)第六章 树和二叉树.pptx
- 塔里木大学:《数据结构》课程教学课件(PPT讲稿)第七章 图.pptx
- 塔里木大学:《数据结构》课程教学课件(PPT讲稿)第九章 查找.ppt
- 塔里木大学:《数据结构》课程教学课件(PPT讲稿)第十章 排序.pptx
