计算机软件技术基础沈被娜 课后习题答案较全Word格式.docx

上传人:b****5 文档编号:20490551 上传时间:2023-01-23 格式:DOCX 页数:28 大小:56.43KB
下载 相关 举报
计算机软件技术基础沈被娜 课后习题答案较全Word格式.docx_第1页
第1页 / 共28页
计算机软件技术基础沈被娜 课后习题答案较全Word格式.docx_第2页
第2页 / 共28页
计算机软件技术基础沈被娜 课后习题答案较全Word格式.docx_第3页
第3页 / 共28页
计算机软件技术基础沈被娜 课后习题答案较全Word格式.docx_第4页
第4页 / 共28页
计算机软件技术基础沈被娜 课后习题答案较全Word格式.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

计算机软件技术基础沈被娜 课后习题答案较全Word格式.docx

《计算机软件技术基础沈被娜 课后习题答案较全Word格式.docx》由会员分享,可在线阅读,更多相关《计算机软件技术基础沈被娜 课后习题答案较全Word格式.docx(28页珍藏版)》请在冰豆网上搜索。

计算机软件技术基础沈被娜 课后习题答案较全Word格式.docx

主机、外存储器、输入设备、输出设备、微机的系统总线。

软件:

是指计算机程序、方法、规则的文档以及在计算机上运行它时所必须的数据。

计算机软件一般分为系统软件和应用软件。

软件技术发展的几个阶段各有什么特点?

它与硬件的关系如何?

第一阶段:

高级语言阶段特点:

这一时期,编译技术代表了整个软件技术,软件工作者追求的主要目的是设计和实现在控制结构和数据结构方面表现能力强的高级语言。

但在这一时期内,编译系统主要是靠手工编制,自动化程度很低。

硬件关系:

此时期计算机的硬件要求仅能用机器指令来编制可运行的程序。

第二阶段:

结构程序设计阶段特点:

在程序的正确性方面,提出了结构化程序设计思想使程序的可靠性提高了。

程序设计方法论方面,提出由顶向下法和自底向上法。

使程序模块

化,使问题的复杂性和人的思维统一起来了。

出现了软件生产管理。

磁盘问世,操作系统发展,非数值计算应用发展,通信设备完善,网络发展,集成电路发展等使软件复杂性增加产生软件危机,在此背景下发展了软件技术。

第三阶段:

自动程序设计阶段特点:

向集成化、一体化发展。

出现了软件开发环境。

程序设计基本方法进一步改进。

硬件关系:

集成电路迅速发展以及高分辨率终端的出现,为个人计算机发展提供了条件,再加上人工智能、专家系统研究的发展,使程序设计进入成熟期。

什么是多媒体计算机?

多媒体计算机包含那几项?

什么是多媒体计算机?

1.“媒体”的概念分为两部分,其一是信息存储的实体,其二是表现信息形式的载体;

2.多媒体计算机是以计算机为核心,可以综合处理数值计算、文本文件、图形图像、声音视频等多种信息的计算机系统。

3.多媒体是20世纪90年代计算机发展的新领域,它是计算机技术与图形图像、动画、声音和视频等领域顶尖技术结合的产物,它将人机交互的信息从单纯的视觉(文字、图形)扩大到两个以上的媒体信息

B:

多媒体的基本要素:

文本,图形,图像,动画,音频,视频,可以看出,它是电脑,电视机,游戏机,录放机,传真机和电话机的综合体

第二章常用数据结构及其运算

什么是数据结构?

它对算法有什么影响?

数据结构是指同一数据对象中各数据元素间存在的关系。

数据结构对算法的影响:

算法的实现必须借助程序设计语言中提供的数据类型及其运算。

一个算法的效率往往与数据的表达形式有关,因此数据结构的选择对数据处理的效率起着至关重要的作用。

它是算法和程序设计的基本部分,它对程序的质量

影响很大。

2.2何谓算法?

它与程序有何区别?

广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。

计算机算法是通过计算机能执行的算法语言来表达的。

和程序的区别:

一个程序包括两个方面的内容:

(1)对数据的描述,即数据结构。

(2)对操作的描述,即算法。

所以算法是程序的一个要素。

何谓频度,时间复杂度,空间复杂度?

说明其含义。

频度:

在某个算法中某个语句被重复执行的次数就是此语句的频度。

时间复杂度:

是用来估算一个算法的执行时间的量,以算法中频度最大的语句来度量。

空间复杂度:

指在算法中所需的辅助空间的单元,而不包括问题的原始数据占用的空间。

nn-1+……+ax+a的值xPn(x+ax)的算试编写一个求多项式Pn=a001nn-1法,要求用乘法次数最少,并说明算法中主要语句的执行次数及整个算法的时间复杂度。

A=(a,a……a)n10

a1a2a3大于等于a4b2ca5b3a6b4a7b5a8b6a9a11a12a13a14a15b1a10mul=1)....,a-1ma2a3a5大于a11da12a13a14a15a4a7a1a6a8a9a11a13a5a1a6a9a7a14a15a12a2a3a8a4a10a10n序号4序号11如果是奇数个元素,则

1,15交换1,n交换

2,14交换2,n-1交换

3,13交换3,n-2交换

4,12交换4,n-3交换

5,11交换5,n-4交换

6,10交换6,n-5交换

交换n-6,7交换9,7.

n-7交换,8交换8,8!

n-8交换?

停止!

9,7交换9,

a15a13a14a9a11a12a1a2a3a4a5a6a7a8a10

如果是偶数个元素,则交换1,n交换1,14

交换2,n-1交换2,13

n-2交换,12交换3,3交换n-311交换4,4,交换交换5,n-45,10

,n-5交换66,9交换n-6交换交换7,87,!

停止!

n-778,交换?

8,交换?

n小结:

个元素倒置的算法是,i=1while(i<

n-i+1)a[n-i+1]与交换a[i]

i++end(while)

试编写算法求已知单链表长度,并考虑表空的情况。

head^

p=headi=0next(h)While(p!

=nil)p←next(h);

q←bah←h2.p←;

haarecnext(p)}p←p;

p←re

(p)=EXP(q):

8.{x←COEF(p)+COEF(q);

(x<

>

0)then{COEF(p)←x;

p←p}re{next(p)next(p);

RET(p)}←re←next(q);

RET(u)}q;

q←next(p);

u←re(p)>

EXP(q):

p;

next(q);

next(q)13.{u←←u}←q;

q←q;

pnext(p)←rere(case)(while))←q(q<

nil)thennext(preif(top1=top2)then{‘上溢'

return})top1(h←m;

top2←1b3.while(top1<

top2)do

4.if(xmod2=0)thentop2+1}{R[top2]←x;

top2←5.else←x;

top1←top1+1}{R[top1](while)

,3],A[2,地址为11151110A[1:

m;

1:

n],有一个二维数组假设A[3,2]地址为的地址是多少若每个单元占一个空间,问A[1,4]答案:

1120用三元组和带行辅助向量形式表示下列的稀疏矩阵:

将题图的一般树化为二叉树。

答案:

设一颗完全二叉数有1000个结点,试问:

有多少个叶子结点500

(1)499的结点2有多少个度为

(2).

(3)有多少个结点只有非空左子树1

设一颗二叉树其中序和后序遍历为

中序:

BDCEAFHG

后序:

DECBHGFA

答案:

ABCDEFHG

2.31.对二叉树写出如下算法:

(1)复制一棵二叉树;

(2)判断两棵二叉树是否相等;

(3)计算二叉树的树叶;

(4)计算二叉树的深度;

解:

1)structTree

{

ElementTypeElement;

Tree*left;

Tree*right;

};

intCountLeaf(Tree*T)

staticintcount=0;

if(T!

=NULL)

{

CountLeaf(T->

left);

right);

if(T->

left==NULL&

&

T->

right==NULL)

count++;

}

returncount;

}

intDepth(Tree*T)

intdepthLeft,depthRight,depth;

if(T==NULL)

return-1;

else

depthLeft=Depth(T->

depthRight=Depth(T->

depth=1+(depthLeft>

depthRight?

depthLeft:

depthRight);

returndepth;

.给定一组元素{17,28,36,54,30,27,94,15,21,83,40},画出由此生成的二叉排序树。

17

2815

2736

213054

9440

83

画出由此生成的哈夫曼树。

.给定一组权值W={8,2,5,3,2,17,4},

.有一图如题图所示:

1)写出此图的邻接表与邻接矩阵;

(作深度优先搜索和广度优先搜索;

(2)由给点V1)试说明上述搜索的用途。

(3

2

10

9

11

18181931217

20.

)解:

(1

8512^

10213^

12234^

35144^

5146^

76515^

86717^

157118^

891810^

119210^

11191012^

1312311^

12141320^

4151314^

6141615^

15201716^

7171618^

1817919^

18112019^

13192016^

2()作深度优先搜索V1:

:

作广度优先搜索V1

(3)为了避免同一顶点被多次访问。

有一又向图如题图所示:

.

151.

6

24

3

)写出每一结点的入度和出度各为多少;

(1)写出上图的邻接矩阵和邻接表。

(2解:

入度=3出度=0V1:

=2出度=2V2:

入度出度=2=1V3:

入度出度=2V4:

入度=2

=1V5:

入度=2出度V6:

入度=0出度=4

^1

2^14

^3^62

3^54^155^6124

a到各结点之间最短路径。

求题图中结点

beg

222

123

ad

314

1cfh

求题图中所示AOV网所有可能的拓扑顺序结果。

解:

17

238654

^80V1

^4130V2

^0V38

^860V4

^4V50

^V60

^8V70

^0V8

V7->

V5->

V2->

V4->

V6->

V3->

V1->

V8拓扑排序:

题图所示AOE网,求

(1).每一事件最早开始时间和最晚开始时间;

(2).该计划最早完成时间为多少。

解:

活动最早最迟开始时间a9a10a11a12a13a14a2a1a3a4a5a6a7a8

25126612121919162023E005

191619192320232512L409616

0000707L-E40401004

事件最早最迟开始时间V10V7V8V9V5V1V2V3V4V6

2325270VE5612191620

2719VL0961223202325

某校97级同学举办运动会,报名同学学号为,,974219732197227974079733897528,97102,,97136,,97250,,97239,,97517,974389711897451,97241,,97543,97309画出进行分块查找的数据组织形式。

并求等概率情况下的平均查找长度。

20画一棵对个记录进行对分查找的判定树

ASL=(1+2*2+3*4+4*8+5*5)/20=

个记录的关键字为10设有.

ICKES,BARBER,ELYOT,KERN,FRENCE,LOWES,BENSDN,FONK,ERVIN,KNOX。

构造α=10/13的哈希表,取关键字首字母表中的序号为哈希函数值,用随机探测解决冲突,d=(d+R)modji113,R取自伪随机数列:

3,7,1,12,10,…。

统计该表的平均查找长度ASL。

j

对于给定的一组关键字:

41,62,13,84,35,96,57,39,79,61,15,83。

分别写出:

插入排序、简单选择排序、堆排序、冒泡排序、快速排序、二叉树排序的排序过程,并对各排序方法进行分析。

排序,简单选择排序、堆排序、冒泡排序、快速排序、二叉树排序的排序过程,并对排序方法进行分析。

插入

1341628435,96,57,39,79,61,15,83

133541628496573979611583

133541576284963979611583

133539415762849679611583

133539415762798496611583

133539415761627984961583

131535394157616279849683

131535394157616279838496

对于具有n个记录的文件,要进行n-1趟排序

就地排序

稳定的排序方法

简单选择排序41,62,13,84,35,96,57,39,79,61,15,83

416213843596573979611583

134162843596573979611583

131541628435965739796183

131535416284965739796183

131535394162849657796183

131535394157628496796183

131535394157616284967983

131535394157616279838496

堆排序

96,84,83,79,62,61,57,41,39,35,15,13

冒泡排序41,62,13,84,35,96,57,39,79,61,15,83

41,13,62,35,84,57,39,79,61,15,83,96

13,41,35,62,57,39,79,61,15,83,84,96

13,35,41,57,39,62,61,15,79,83,84,96

13,35,41,39,57,61,15,62,79,83,84,96

13,35,39,41,57,15,61,62,79,83,84,96.

13,35,39,41,15,57,61,62,79,83,84,96

13,35,39,15,41,57,61,62,79,83,84,96

13,35,15,39,41,57,61,62,79,83,84,96

13,15,35,39,41,57,61,62,79,83,84,96

快速排序41,62,13,84,35,96,57,39,79,61,15,83

13,35,39,15,41,96,57,83,79,61,84,62

13,15,35,39,41,96,57,83,79,61,84,62

13,15,35,39,41,62,57,83,79,61,84,96

13,15,35,39,41,57,61,62,79,84,83,96

二叉树排序

二叉树建立过程

41

41,62

13,41,62

13,41,62,84

13,35,41,62,84

13,35,41,62,84,96

13,35,41,57,62,84,96

13,35,39,41,57,62,84,96

13,35,39,41,57,62,79,84,96

13,35,39,41,57,61,62,79,84,96

13,15,35,39,41,57,61,62,79,84,96

第三章操作系统

操作系统的基本功能是什么?

它包括哪些部分?

基本功能:

操作系统应该具有处理器管理,存储管理,设备管理和文件管理功能,同时,为了使用户能方便地使用机器,操作系统还应提供用户接口功能。

构成部分:

(1).对CPU的使用进行管理的进程调度程序。

(2).对内存分配进行管理的内存管理程序。

(3).对输入输出设备进行管理的设备驱动程序。

(4).对外存中信息进行管理的文件系统。

试说明虚拟机的概念以及实现的方法。

在裸机外面每增加一个软件层后就会变成一台功能更强的机器,我们通常把这种计算机系统称为虚拟机。

虚拟机的实现方法:

在裸机上装上操作系统对机器进行首次扩展,再在操作系统的基础上增加其他软件,这样就可以实现“虚拟机”。

通常操作系统有哪几种基本类型?

各有什么特点及适用于何种场合?

三大类:

(1)多道批处理系统:

计算机内存中同时可以存放多道作业,用户与作业之间没有交互作用,用户不能直接控制作业的运行。

此类系统一般用于计算中心等较大型的计算机系统中。

(2)分时系统:

多个用户通过终端分享同一台计算机,并通过终端直接控制程序运行,进行人与机器之间的交互。

此类系统适用于程序的开发。

(3)实时系统:

对外部发生的随机事件作出及时的响应,并对它进行处理。

此类系统一般用于工业控制系统或事物处理系统。

试说明你所使用过的操作系统的类型和特点。

Windows系统:

多用户多任务操作系统。

特点:

全新的、友善的用户界面。

提供了功能强大的应用程序。

具有多任务并行处理能力,各种应用程序之间可以方便地进行切换和交换信息。

具有强大的内存管理能力,支持扩展内存功能,提高系统运行效率。

3.5解释名空间、作业地址空间和存储空间的关系以及逻辑地址和物理地址的区别。

存放源程序的空间称为名空间。

当汇编或编译程序将源程序转换成目标程序后,一个目标程序所占有的地址范围称为地址空间,这些地址的编号是相对于起始地址而定的,一般定起始位零,称为逻辑地址或相对地址。

存储空间是指当目标程序装入主存后占用的一系列物理单元的集合,这些单元编号称为物理地址或绝对地址。

什么是重定位?

静态重定位和动

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1