02365-计算机软件基础(二)

02365-计算机软件基础(二)

ID:37836385

大小:256.00 KB

页数:12页

时间:2019-06-01

02365-计算机软件基础(二)_第1页
02365-计算机软件基础(二)_第2页
02365-计算机软件基础(二)_第3页
02365-计算机软件基础(二)_第4页
02365-计算机软件基础(二)_第5页
资源描述:

《02365-计算机软件基础(二)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机软件基础(二)1.设有一个要被测试的源程序如下:floatexample(A,B,X)floatA,B,X;{if(A>1&&B==0)X=X/A;if(A==2

2、

3、X>1)X=X+1;returnX;}试设计测试用例,满足条件覆盖准则。2.为一个医院的医务管理系统设计一个实体模型,这一系统涉及三个实体集:DOCTOR(医生)、PATIENT(病人)和TREATMENT(处方)。DOCTOR具有属性:DOC#(医生编号),DNAME(医生姓名)等。PATIENT具有属性:PAT#(病人号),PNAME(病人名)等。TREATMENT具有属性:TRE#(处方号),

4、TDATE(处方日期)等。一个医生负责诊断若干病人,并为病人开处方,病人在住院期间应由一个医生作为其主治医生,并由该医生开处方。一个处方只针对一个病人开出,但一个病人可以有多个处方。要求在实体模型中画出实体、实体间的联系,实体的属性及联系的类型。3.顺序存储的线性表为v是长度为M的一维数组,线性表的表长保存在变量n之中,函数deletelist是删除第i个数据元素,有关定义用C语言表示如下:#defineM1000intv[M];intn;intdeletelist(inti)请给出完成删除第i个数据元素的函数的完整代码。4.设数据元素的类型是整型的,循环队列的出队算

5、法的部分描述如下:#defineM100intq[M],front,rear;intdelq(intx){if(front==rear){printf(“emptyqueuer!”);return(-1);}}请完成循环队列出队的完整算法。5.利用以下代码完成顺序栈的进栈算法。#defineM100intv[M],top;intpush(intx){if(top>=M-1){printf(“stackisfull!”);return(-1);}}6.利用以下代码完成完成冒泡排序的算法。#defineM500typedefstruct{intkey;charin

6、fo;}NODE;NODEr[M];Bubblersort(NODEr[],intn){inti,j,k;j=n-1k=1;while((j>0)&&(k>0)){k=0;for(i=1;i<=j;i++)if(r[i+1].key

7、型是整型的,循环队列的进队算法的部分描述如下:#defineM100intq[M],front,rear;intaddq(intx){if((rear+1)%M==front){printf(“fullqueuer!”);return(-1);}}请完成循环队列的完整算法。10.利用以下代码完成顺序栈的退栈算法。#defineM100intv[M],top;intpop(){inty;if(top==0){printf(“stackisempty!”);return(-1);}}11.利用以下代码完成二分查找算法。#defineM500typedefstruc

8、t{intkey;charinfo;}NODE;NODEr[M];intbinsrch(intk,intn){intlow,high,mid;low=1;high=n;while(low<=high){mid=(low+high)/2;}}12.利用以下代码完成冒泡排序的算法。#defineM500typedefstruct{intkey;charinfo;}NODE;NODEr[M];Bubblersort(NODEr[],intn){inti,j,k;j=n-1k=1;while((j>0)&&(>0)){k=0;for(i=1;i<=j;i++)if(r[i+1

9、].key

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

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

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