计算机软件技术基础试验指导书

计算机软件技术基础试验指导书

ID:40920266

大小:90.50 KB

页数:12页

时间:2019-08-10

计算机软件技术基础试验指导书_第1页
计算机软件技术基础试验指导书_第2页
计算机软件技术基础试验指导书_第3页
计算机软件技术基础试验指导书_第4页
计算机软件技术基础试验指导书_第5页
资源描述:

《计算机软件技术基础试验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《计算机软件技术基础》实验指导书一、实验目的:计算机软件技术基础是一门应用性很强的课程,上机实验是课程的重要环节。本实验是结合《计算机软件技术基础》课程的学习而开设的实验。本实验目的如下:1.通过上机实验,加深对软件技术理论知识的理解,增强感性认识和培养实际操作能力;2.通过使用具体的编程语言,了解算法的实现过程。二、适用专业:理学院各本科专业三、实验学时数:16学时四、实验内容及学时安排:试验一:练习C/C++语言编程编译环境,并用数组实现顺序存储的线性表,包括建立线性表插入一个数据元素,删除一个数据元素。学时数:2学时实验内容:建立线性表,访问线性表,实现线

2、性表的链式存储试验二:用链表的形式实现链式的线性表,包括建立线性表插入一个数据元素,删除一个数据元素。学时数:2学时试验三:用数组的形式建立栈和队列,并实现其基本运算:进栈、出栈、进队、出队。学时数:2学时试验四:栈的应用---表达式求值。学时数:2学时实验五:实现二叉树排序。学时数:2学时12实验六:实现顺序查找和对分查找。学时数:2学时实验七:实现冒泡排序、插入排序学时数:2学时实验八:P、V操作模拟学时数:2学时五、教材及参考文献1.沈被娜等,计算机软件技术基础,清华大学出版社,2003.72宫云战,计算机软件技术基础,机械工业出版社,2000.13.严尉

3、敏,吴伟民,数据结构(第二版),清华大学出版社,19924.汤子瀛,哲凤屏,汤小丹,计算机操作系统,西安电子科技大学,20045.冯玉才,数据库系统基础,华中工学院出版社,1984六、实验环境TC2.0或VC++6.0七、成绩考核上机实验考核采取实验报告和上机抽查检验相结合的方式。每次实验结束后都写出实验报告。12附:实验四和实验八的参考程序1、实验四的参考程序#include#include#include//判断是否为字符的函数的头文件#definemaxsize100typedefintelemtyp

4、e;typedefstructsqstacksqstack;//由于sqstack不是一个类型而structsqstack才是charch[7]={'+','-','*','/','(',')',';'};//把符号转换成一个字符数组intf1[7]={3,3,5,5,1,6,0};//栈内元素优先级//-----------------------------------------------structsqstack{elemtypestack[maxsize];inttop;};//------------------------------------

5、-----------voidInitstack(sqstack*s){s->top=0;}//-----------------------------------------------voidPush(sqstack*s,elemtypex){if(s->top==maxsize-1)printf("Overflow");else{s->top++;s->stack[s->top]=x;}}12//-----------------------------------------------voidPop(sqstack*s,elemtype*x){i

6、f(s->top==0)printf("underflow");else{*x=s->stack[s->top];s->top--;}}//-----------------------------------------------elemtypeGettop(sqstacks){if(s.top==0){printf("underflow");return0;}elsereturns.stack[s.top];}//-----------------------------------------------elemtypef(charc){swit

7、ch(c){case'+':return0;case'-':return1;case'*':return2;case'/':return3;case'(':return4;case')':return5;default:return6;}12}//-----------------------------------------------charprecede(charc1,charc2){inti1=f(c1);inti2=f(c2);//把字符变成数字if(f1[i1]>f1[i2])//通过原来设定找到优先级return'>';elseif(f1[i1]

8、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。