ImageVerifierCode 换一换
格式:DOC , 页数:32 ,大小:291KB ,
资源ID:1140937      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1140937.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(安徽工业大学计算机学院数据结构(C语言版)实验报告.doc)为本站会员(文****钱)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

安徽工业大学计算机学院数据结构(C语言版)实验报告.doc

1、数据结构(C 语言版)实验报告 计 084 班 安徽工业大学计算机学院- 1 -姓名: 学号: 班级: 计 084 班指导教师: 数据结构(C 语言版)实验报告 计 084 班 安徽工业大学计算机学院- 2 -实验一 线性表基本操作的实现一、 实验目的1、 掌握使用 Turbo C2.0 上机调试线性表的基本方法;2、 掌握线性表的基本操作:插入、删除、查找等运算在顺序存储结构和链式存储结构上的运算。二、实验要求1、 链表插入、删除和查找算法的代码;2、 程序运行结果及分析;3、 实验总结。三、实验内容1、 认真阅读和掌握本实验的参考程序。2、 上机运行本程序,并完善删除、查找等运算。3、 保

2、存程序的运行结果,并结合程序进行分析。4、 按照你对链表操作需要,重新改写算法并运行,实现链表的插入、删除、查找等运算,并保存运行结果。四、程序流程图、算法及运行结果1-1#include “stdio.h“#include “stdlib.h“#define MAXSIZE 100struct SeqListint dataMAXSIZE;int length;typedef struct SeqList *PSeqList;PSeqList creaeNullList_seq()PSeqList palist=(PSeqList)malloc(sizeof(struct SeqList);

3、if(palist!=NULL)palist-length=0;return(palist);printf(“Out of space!n“);return NULL;int isNullList_seq(PSeqList palist)return (palist-length=0);int insertPre_seq(PSeqList palist,int p,int x)数据结构(C 语言版)实验报告 计 084 班 安徽工业大学计算机学院- 3 -int q;if(palist-length=MAXSIZE)printf(“overflow!n“);return(0);if(ppali

4、st-length)printf(“Not exist!n“);return(0);if(isNullList_seq(palist)palist-data0=x;palist-length=1;return(1);for(q=palist-length-1;q=p;q-)palist-dataq+1=palist-dataq ;palist-datap=x;palist-length= palist-length+1;return(1);void main()int i;PSeqList list;list=creaeNullList_seq();printf(“插入前的顺序表为:n “);

5、for(i=0;idatai);insertPre_seq(list,5,55);printf(“n 插入后的顺序表为:n “);for(i=0;ilength;i+)printf(“ %d “ , list-datai);printf(“n“);getch();数据结构(C 语言版)实验报告 计 084 班 安徽工业大学计算机学院- 4 -1-2#include “stdio.h“#include “stdlib.h“#define MAXSIZE 100struct SeqListint dataMAXSIZE;int length;typedef struct SeqList *PSeq

6、List;PSeqList creaeNullList_seq()PSeqList palist=(PSeqList)malloc(sizeof(struct SeqList);if(palist!=NULL)palist-length=0;return(palist);printf(“Out of space!n“);return NULL;int isNullList_seq(PSeqList palist)return (palist-length=0);/* 插入 */int insertPre_seq(PSeqList palist,int p,int x)int q;if(pali

7、st-length=MAXSIZE)printf(“overflow!n“);return(0);数据结构(C 语言版)实验报告 计 084 班 安徽工业大学计算机学院- 5 -if(ppalist-length)printf(“Not exist!n“);return(0);if(isNullList_seq(palist)palist-data0=x;palist-length=1;return(1);for(q=palist-length-1;q=p;q-)palist-dataq+1=palist-dataq ;palist-datap=x;palist-length= palist-

8、length+1;return(1);/* 删除 */int deletePre_seq(PSeqList palist, int i)int j;if (!palist) printf(“表不存在“);return(-1); if(i palist - length) printf (“删除位置不合法“);return(0); for(j=i;j length;j+)palist -dataj-1= palist -dataj;palist - length -;return (1); /* 检索 ElementType */int locationPre_seq(PSeqList pali

9、st,int x)int i=0;if (!palist) 数据结构(C 语言版)实验报告 计 084 班 安徽工业大学计算机学院- 6 -printf(“表不存在“);return(-1); while (ilength if (i=palist- length) return 0;else return (i + 1); void main()int i;PSeqList list;list=creaeNullList_seq();printf(“插入前的顺序表为:n “);for(i=0;idatai);insertPre_seq(list,5,55);printf(“n插入后的顺序表为

10、:n “);for(i=0;ilength;i+)printf(“ %d “ , list-datai);printf(“n“);printf(“删除前的顺序表为:n “);for(i=0;idatai);deletePre_seq(list, 5);printf(“n删除后的顺序表为:n “);for(i=0;idatai);printf(“n“);if(locationPre_seq(list,9)=0)printf(“检索的内容不存在!“);数据结构(C 语言版)实验报告 计 084 班 安徽工业大学计算机学院- 7 -if(locationPre_seq(list,9)!=0print

11、f(“n“);getch();实验二 栈的基本操作一、 实验目的掌握栈的基本操作:初始化栈、判栈为空、出栈、入栈等运算。二、实验要求1 认真阅读和掌握本实验的算法。2 上机将本算法实现。 3 保存程序的运行结果,并结合程序进行分析。三、实验内容利用栈的基本操作实现将任意一个十进制整数转化为 R 进制整数算法为:1、定义栈的顺序存取结构2、分别定义栈的基本操作(初始化栈、判栈为空、出栈、入栈等)3、定义一个函数用来实现上面问题:(1)十进制整数 X 和 R 作为形参(2)初始化栈(3)只要 X 不为 0 重复做下列动作将 X % R 入栈, X=X/R(4)只要栈不为空重复做下列动作栈顶出栈 ,

12、 输出栈顶元素四、程序流程图、算法及运行结果2-1#include #include #include #define stack_init_size 100数据结构(C 语言版)实验报告 计 084 班 安徽工业大学计算机学院- 8 -#define stackincrement 10typedef struct sqstackint *base;int *top;int stacksize; sqstack;int StackInit(sqstack *s)s-base=(int *)malloc(stack_init_size *sizeof(int);if(!s-base)return

13、 0;s-top=s-base;s-stacksize=stack_init_size;return 1;int Push(sqstack *s,int e)if(s-top-s-base=s-stacksize)s-base=(int *)realloc(s-base,(s-stacksize+stackincrement)*sizeof(int);if(!s-base)return 0;s-top=s-base+s-stacksize;s-stacksize+=stackincrement;*(s-top+)=e;return e;int Pop(sqstack *s,int e)if(s

14、-top=s-base)return 0;e=*-s-top;return e;int stackempty(sqstack *s)if(s-top=s-base)数据结构(C 语言版)实验报告 计 084 班 安徽工业大学计算机学院- 9 -return 1;elsereturn 0;int conversion(sqstack *s)int n,e=0,flag=0;printf(“输入要转化的十进制数:n“);scanf(“%d“,printf(“要转化为多少进制:2 进制、8 进制、16 进制 填数字!n“);scanf(“%d“,printf(“将十进制数%d 转化为%d 进制是:n

15、“,n,flag);while(n)Push(s,n%flag);n=n/flag;while(!stackempty(s)e=Pop(s,e);switch(e)case 10: printf(“A“);break;case 11: printf(“B“);break;case 12: printf(“C“);break;case 13: printf(“D“);break;case 14: printf(“E“);break;case 15: printf(“F“);break;default: printf(“%d“,e);printf(“n“);return 0;数据结构(C 语言版)

16、实验报告 计 084 班 安徽工业大学计算机学院- 10 -int main()sqstack s;StackInit(conversion(return 0;2-2#include#define MAXSIZE 100struct stackint dataMAXSIZE;int top;void init(struct stack *s)s-top=-1;int empty(struct stack *s)if(s-top=-1) return 1;else return 0;void push(struct stack *s,int i)if(s-top=MAXSIZE-1)printf(“Stack is full.n“);return;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。