软件技术基础总复习题及参考答案 联系客服

发布时间 : 星期一 文章软件技术基础总复习题及参考答案更新完毕开始阅读71408392fe4733687f21aa38

参考答案:

(1) A (2) B,E,G,D (3) 2,3 (4) E,F (5) A

8、 已知数据序列为(12,5,9,20,6,31,24),对该数据序列进行排序,试写

出直接插入排序每趟的结果。

参考答案:

插入排序的每趟的结果 初始值健值序列 [12]

i=2 [5 i=3 [5 i=4 [5 i=5 [5 i=6 [5 i=7 [5

5 9 20 6 31 24

12] 9 20 6 31 24 9 12] 20 6 31 24 9 12 20] 6 31 24 6 9 12 20] 31 24 6 9 12 20 31] 24 6 9 12 20 24 31]

(1 分) (1 分) (1 分) (1 分) (1 分) (1 分)

9、 一棵二叉树的结点数据采用顺序存储结构,存储于数组 t 中,如下图所示,画

出该二叉树的链式存储表示形式。

参考答案:

10、 写出以下有向图邻接矩阵,并写出有向图各顶点的入度和出度。

V1 V3 V2 V4

参考答案:

0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 0

V1:ID=2,OD=2 V2:ID=1,OD=1 V3:ID=1,OD=2 V4:ID=2,OD=1

11、 己知序列{503,87,512,61,908,170,897,275,653,462},请给出采用

快速排序法对该序列作升序排序时的每一趟的结果。

参考答案:

采用快速排序法排序的各趟的结果如下:

初始:503,87,512,61,908,170,897,275,653,462 第 1 趟:462,87. 275,61,170. 503,897. 908,653,512 第 2 趟:170, 87, 275,61,462,503,897. 908,653,512 第 3 趟:61,87,170. 275,462,503,897,908,653,512 第 4 趟:61,87. 170, 275,462,503,897, 908. 653,512 第 5 趟:61,87, 170, 275,462, 503,897. 908. 653,512 第 6 趟:61,87, 170, 275,462, 503,897, 908, 653,512 第 7 趟:61,87,170, 275,462,503,512,653,897, 908 第 8 趟:61,87, 170, 275,462, 503,512, 653,897, 908 第 9 趟:61,87,170, 275,462, 503,512,653,897, 908 第 10 趟:61,87,170, 275,462, 503,512, 653,897, 908

12、 写出下图的邻接矩阵、邻接表及深度优先搜索和广度优先搜索路径。

参考答案:

V1 V2 V3 V4 V5

V1 V2 V3 V4 V5

0 1 1 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 1 0

V1

V2 V1 V1 V2 V3

V3

V2

V4 ∧ V4 V3 V4 ∧

V5 ∧ V5 ∧

V3 V4 V5

V1 V3 V5 V1 V3 V5 V2

V4 V2 V4 深度优先搜索 广度优先搜索

13、 阅读下列程序,说明完成的功能

void exam(SeqStack S, int m) {

SeqStack T; int i; IniStack(T);

while(!Stackempty (S))

if ((i=pop(S))!=m) push(T,i); while (!Stackempty(T)) { i=pop(T); push(S,i); } }

参考答案:

程序段的功能是将一个非空栈中值等于 m 的元素全部删除

14、 已知一个图的顶点为 A、B、C、D,其邻接矩阵的上三角元素全为 0(包括主

对 角线元素),其他元素均为 1。请画出该图,并给出其邻接表。

参考答案:

15、 设某商业集团关于商店销售商品的数据库中有三个基本表: 商店 SHOP(S#,SNAME,AREA,MGR_NAME) 其属性是商店编号,商店名称,区域名,经理姓名。 销售 SALE(S#,G#, QUANTITY) 其属性是商店编号,商品编号,销售数量。 商品 GOODS(G#,GNAME,PRICE) 其属性是商品编号,商品名称,单价。

(1)试写出下列查询的关系代数表达式、SELECT 语句表达形式; 检索销售“冰箱”的商店的编号和商店名称。 (2)试写出下列操作的 SQL 语句: 从 SALE 表中,把“开开商店”中销售单价高于 1000 元的商品的销售元组 全部

删除。

参考答案:

(1)关系代数表达式:πS#,SNAME(σGNAME='冰箱'(SHOP?SALE?GOODS))

SQL 语句如下: SELECT A.S#,SNAME