数据结构C语言版实验报告

1、新建文件lab1_01.cpp,编写算法函数void sprit( sequence_list *L1,sequence_list *L2,sequence_list *L3),并在主函数中调用测试;以下给出两组测试样例

 1 void sprit(sequence_list *L1,sequence_list *L2,sequence_list *L3)
 2 {
 3     int j,m=0,n=0;
 4     for(j=0;j<L1->size;j++)
 5     {
 6         if((L1->a[j])%2==0)//若L1中的数据为偶数,则将数据赋值给L3,否则赋值给L2
 7         {
 8             L3->a[m]=L1->a[j];
 9             ++m;
10             L3->size=m;//顺序表的大小加1
11         }
12         else
13         {
14             L2->a[n]=L1->a[j];
15             ++n;
16             L2->size=n;//同上
17         }
18
19     }
20 }

2、新建文件lab1_02.cpp,编写算法函数void merge(sequence_list *L1,sequence_list *L2,sequence_list *L3),并在主函数中调用测试;

3、新建文件lab1_03.cpp,编写算法函数slnklist delx(linklist head, datatype x),并在主函数中调用测试;

 1 linklist delx(linklist head,datatype x)
 2 {
 3     linklist p=head,pre=NULL;//pre是p的前驱指针
 4     while(p&&p->info!=x)//若没有查找到值为x的结点且p不为空,则继续查找
 5     {
 6         pre=p;
 7         p=p->next;
 8     }
 9     if(p)   // p不为空且查找到值为x的结点
10     {   //若结点在第一个
11         if(!pre) {head=p->next;p=head;}
12         else
13         {    pre->next=p->next;
14             free(p);
15         }
16     }
17     return head;
18 }
时间: 2024-10-16 12:57:24

数据结构C语言版实验报告的相关文章

《数据结构-C语言版》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明

先附上文档归类目录: 课本源码合辑  链接??? <数据结构>课本源码合辑 习题集全解析  链接??? <数据结构题集>习题解析合辑 博主有话说: 01.自学编程,难免思路阻塞,所以从今天起,我(StrayedKing)决定在本博客陆续更新严蔚敏,吴伟民版<数据结构-C语言版>各章节的课本源码和配套习题集答案解析,目的是为了整理数据结构中的知识点,并与网友交流意见,集思广益,共同进步.        ★注★ 左侧随笔分类下用两个栏目:<课本源码>.<习

数据结构c语言版串的操作

#include<stdio.h> #include<malloc.h> #include<string.h> //定义字符串的结构体 typedef struct { char *str;//字符串 int maxLength;//最大可以存放字符的长度 int length;//目前的字符长度 }DString; //1.初始化操作 //初始化操作用来建立和存储串的动态数组空间以及给相关的数据域赋值 void Initiate(DString *s,int max,

C语言程序设计实验报告(二)

C程序设计实验报告 实验项目:2-3-3字符与ASCII码:2-3-4运算符与表达式的应用:2-3-5顺序结构应用程序:3-3-1数学函数的算法描述:3-3-2鸡兔同笼的算法描述:3-3-3确定坐标的算法描述 姓名:彭佳乐 实验地点:家 实验时间:2020.3.12 一.实验目的与要求 1.掌握自增++,自增--运算符的正确使用. 2.掌握基本的输入/输出函数的基本功能.调用方法.输入/输出格式控制规定等. 3.掌握结构化程序的算法描述方法. 4.熟练掌握C语言的运算符,即运算符的优先级和结核性

C语言程序设计实验报告三

C程序设计实验报告 姓 名:赖瑾 实验地点:家 实验时间:2020年3月25日 实验项目:4.3.1 If语句的应用 4.3.2 switch-case的应用 4.3.3 switch-case嵌套if语句的应用 4.3.4 switch-case结构嵌套的应用 4.3.5 分析程序 计算器的实现 一.实验目的与要求 1.掌握C语言逻辑值的表示方法(0代表"假",1代表"真"). 2.学会正确地使用关系表达式和逻辑表达式. 3.掌握各种形式的if语句语法和使用方法,

C语言程序设计实验报告(三)

C程序设计实验报告 实验项目:第四章实验 4.3.1箱子形状:4.3.2优惠政策:4.3.3计算月份天数:4.3.4自动售货机:4.3.5分析程序 姓名:彭佳乐 实验地点:家 实验时间:2020年3月25日 一.实验目的与要求 1.掌握C语言逻辑值的表示方法(0代表"假",1代表"真"). 2.学会正确的使用关系表达式和逻辑表达式. 3.掌握各种形式的if语句语法和使用方法,if语句if与else的匹配关系,以及if语句的嵌套. 4.熟练掌握switch语句的语法和

C语言程序设计实验报告四

C程序设计实验报告 姓 名:赖瑾 实验地点:家 实验时间:2020年4月9日 实验项目:5.3.1练习2 求数列的前n项和 5.3.2练习2 求水仙花数 5.3.4 十进制转换 5.3.5练习1 百马百担问题 5.3.5练习2 求等差数列 5.3.5练习3 食品分配问题 九九乘法表的实现 一.实验目的与要求 1.熟练地掌握while,do while及for语句实现循环的方法. 2.了解3种循环语句的区别和转换.各自的适应性.循环嵌套的使用. 3.掌握如何在循环语句种使用break,contin

C语言程序设计实验报告(4)

C程序设计实验报告 实验项目:5.3.1(2).5.3.2(2).5.3.4.5.3.5(1).5.3.5(2).5.3.5(3).九九乘法表 姓名:蔡鹏  实验地点:家里   实验时间:2020年4月9日 一.实验目的与要求: 1.熟练地掌握while,do_while及for语句实现循环的方法. 2.了解3种循环语句的区别和转换.各自的适应性.循环嵌套的使用. 3.掌握如何在循环语句种使用break,continue语句,改变程序流程. 4.掌握在程序设计种用循环的方法实现各种算法. 二.实

C语言设计实验报告(第四次)--循环结构

C程序设计实验报告 实验项目:5.3.1-2求数列的前n项和:5.3.2水仙花数:5.3.4十进制转换:5.3.5-1百马百担问题:5.3.5-2求等差数列:5.3.5-3食品分配问题 姓名:彭佳乐 实验地点:家 实验时间:2020.4.09 一.实验目的与要求 1.巩固对于循环的理解 2.了解一些常见的结构 二.实验内容 1.实验练习:求数列前n项和 (1)问题的简单描述:编写程序,求数列1,-3!,5!,-7!,..,(-1)''-(2n-1)!前n项的和.n的值由键盘输入. (2)实验代码

C语言程序设计实验报告4

C程序设计实验报告 实验项目:5.3.1 练习2,5.3.2练习2,5.3.4, 5.3.5练习1,练习2,练习3,九九乘法表___________________________________________ 姓名:戴智琴_实验地点:家 实验时间:2020.4.12 一.实验目的与要求 1.熟练地掌握while,do-while及for语句实现循环的方法. 2.了解3种循环语句的区别和转换,各自的适应性,循环嵌套的作用. 3.掌握如何在循环语句中使用break,continue语句,改变程序