计算机软件技术基础所有题目答案自学.doc

合集下载

《计算机软件技术基础》试题及答案

《计算机软件技术基础》试题及答案

《计算机软件技术基础》试题1.线性表的链式存储结构与顺序存储结构相比优点是 CD 。

A. 所有的操作算法实现简单B. 便于随机存取C. 便于插入和删除D. 便于利用零散的存储器空间2.线性表是具有n 个 C 的有限序列。

A. 表元素B. 字符C. 数据元素D. 数据项E. 信息项3.若长度为n 的线性表采用顺序存储结构,在其第I 个位置插入一个新元素的算法的时间复杂度为 C 。

(1≤I ≤n+1)A. O(0)B. O(1)C. O(n)D. O(n 2)4.设A 是一个线性表(a 1,a 2,…,a n ),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需要移动的元素个数为 B ,平均每删除一个元素需要移动的元素个数为 A ;若元素插在a i 与a i+1之间(0≤I ≤n-1)的概率为)1()(2+-n n i n ,则平均每插入一个元素所要移动的元素个数为 C ; A. 21-n B.2n C. 312+n D. 413+n 5.下列函数中,按它们在∞→n 时的无穷大阶数,最大的是 D 。

A. log nB. nlog nC. 2n/2D. n!6.将下图所示的s 所指结点加到p 所指的结点之后,其语句应为: D 。

A. s->next=p+1; p->next=s;B. (*p).next=s; (*s).next=(*p).next;C. s->next=p->next; p->next=s->next;D. s->next=p->next; p->next=s;7.将两个各有n 个元素的有序表归并为一个有序表时,其最少的比较次数是 A 。

A. nB. 2n-1C. n-1D. 2n8.下面的程序段是合并两个无头结点链表(ha 和 hb)为一个无头结点链表ha 的过程,作为参数的两个链表都是按结点的data 域由大到小链接的。

(完整版)《计算机软件技术基础》复习题(含答案),推荐文档

(完整版)《计算机软件技术基础》复习题(含答案),推荐文档
56.一个线性顺序表第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址为B。
A. 110B. 108C. 100D. 120
57.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为P1,P2,P3,…,Pn,若P1=n,则Pi为C。
A.iB. n-iC. n-i+1D.不确定
68.判断一个顺序栈ST(最多元素为mo)为空的条件是B。
A. ST->top<>0B. ST->top=0C. st->top<>moD. st->top==mo 69.不带头结点的单链表head为空表的判定条件是A。
A.head==NILLB. head->next==NULL C. head->next==head D. head != NULL
20.若串S=”software”,其子串的数目是B。
A. 8B. 37C. 36D. 9
22.设高为h的二叉树只有度为0和2的结点,则此类二叉树的结点数至少为B
,至多为F。高为h的完全二叉树的结点数至少为E,至多为F

A. 2hB. 2h-1C. 2h+1D.h+1
E.2h-1F.2h-1G.2h+1-1H.2h+1
。(未要求一次性全部输入或输出)
A. 4B. 8C.不确定D.7 18.设栈的输入序列是1,2,3,4,则D不可能是其出栈序列。A. 1243B. 2134C. 1432D. 4312
19.以下ABD是C语言中”abcd321ABCD”的子串。
A. abcdB. 321ABC. “abcABC”D. “21AB”
《计算机软件技术基础》复习题

《计算机软件技术基础》习题及参考答案

《计算机软件技术基础》习题及参考答案
A. 存储结构 B. 物理结构 C. 逻辑结构 D. 物理和存储结构
4.以下数据结构中不属于线性数据结构的是______。
A. 队列 B. 线性表 C . 二叉树 D. 栈
5.在计算机中,算法是指______。
A. 查询方法 B. 加工方法 C. 解题方案的准确而完整的描述 D. 排序方法
6.在下列选项中,哪个不是一个算法一般应该具有的基本特征______。
B. 随机存取的存储结构、顺序存取的存储结构
C. 随机存取的存储结构、随机存取的存储结构
D. 任意存取的存储结构、任意存取的存储结构
14.下列关于栈的描述中错误的是。
A.栈是先进后出的线性表B.栈只能顺序存储
C.栈具有记忆作用D.对栈的插入和删除操作中,不需要改变栈底指针
15.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______。
A. 程序的规模 B. 程序的易读性 C. 程序的执行效率 D. 程序的可移植性
30.对建立良好的程序设计风格,下面描述正确的是______。
A. 程序应简单、清晰、可读性好 B. 符号名的命名要符合语法
C. 充分考虑程序的执行效率 D. 程序的注释可有可无
31.下面对对象概念描述错误的是______。
A. 任何对象都必须有继承性 B. 对象是属性和方法的封装体
C. 对象间的通讯靠消息传递 D. 操作是对象的动态性属性
32.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。
A. 调用语句 B. 命令 C. 口令 D. 消息
33.面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。

《计算机软件技术基础》复习答案.docx

《计算机软件技术基础》复习答案.docx

《计算机软件技术基础》复习题——答案1.线性表的链式存储结构与顺序存储结构相比优点是一CD2. 线性表是具有n 个C 的有限序列。

A.表元索B.字符C.数据元索E.信息项3. 若长度为n 的线性表采用顺序存储结构,在其第I 个位置插入一个新元索的算法的时间复杂度为 C (lWIWn+1)A. 0(0)B. 0(1)C. 0(n)D. 0(n 2)4. 设A 是一个线性表(g 弧…,弘),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需耍移动的元素个数为 B ,平均每删除一•个元素需要移动的元索个数为A ;若元索插在eh 与茹】之间(OWTWn-1)的概率为"匸",则平均每插入一个 n(n +1)元素所要移动的元索个数为C5•下列函数屮,按它们在 ms 时的无穷人阶数,最大的是—D6•将卜•图所示的s 所指结点加到p 所指的结点之后,其语句应为:DA.所有的操作算法实现简单B.便于随机存取C.便于插入和删除 1).便于利川零散的存储器空间D.数据项C.2n + \D ・3n +14A . C. 10g/7n/2 B. nlog/7 D. n! nextnextnextA. s->next 二p+1; p->next 二s;B. (*p). next 二s; (*s) • next= (*p)•next;C. s->next 二p->next; p->next 二s->next; D ・ s->next 二p->next; p->next.=s;7. 将两个齐有n 个元索的有序表归并为一个有序表吋,其最少的比较次数是_ A 。

A. n B. 2n~l C. n~lD. 2n8. 卜面的程序段是合并两个无头结点链表(ha 和hb)为一个无头结点链表ha 的过程,作为 参数的两个链表都是按结点的data 域由人到小链接的。

计算机软件技术基础教程(第二版)习题及答案

计算机软件技术基础教程(第二版)习题及答案

第1章习题部分答案1. 操作系统的发展分为那几个阶段?解:操作系统的发展经历了三个阶段:操作系统的酝酿阶段、操作系统的形成阶段、操作系统的理论化和标准化阶段。

2. 计算机软件技术开发系统包括那几个阶段?解:计算机软件开发系统的发展经历了四个阶段:机器语言阶段、汇编语言阶段、高级语言阶段、面向对象语言和可视化语言阶段。

3. 计算机软件技术的主要范畴是什么?解:计算机软件技术的主要范畴包括软件工程技术、程序设计技术、软件工具环境技术、系统软件技术、数据库技术、实时软件技术、网络软件技术、与实际工作相关的软件技术等八个领域的内容。

4. 从软件技术的发展现状来看有哪些值得我们注意的问题?解:从软件技术的发展现状来看有以下几个值得我们注意的问题:1)软件危机2)软件技术标准,软件版权和软件价值评估3)软件技术的基础研究。

1第2章习题部分答案1. 什么是软件危机?软件危机的表现有哪些?解:软件开发技术的进步为能满足发展的要求,在软件开发中遇到的问题找不到解决的方法,问题积累起来形成了尖锐的矛盾,导致了软件危机。

2. 软件危机产生的原因是什么?解:造成软件危机的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的。

1)软件规模越来越大,结构越来越复杂。

2)软件开发管理困难而复杂。

3)软件开发费用不断增加。

4)软件开发技术落后。

5)生产方式落后。

6)开发工具落后,生产率提高缓慢。

3. 常见的软件过程模型有哪些?解:常见的软件过程模型有瀑布模型、增量模型、演化过程模型、敏捷开发4. 如何对软件质量进行评价?解:软件质量的评价主要围绕可维护性、可靠性、可理解性和效率这几个方面进行。

2第3章习题部分答案1. 软件可行性研究的目的是什么?软件可行性研究的任务又是什么?解:软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

可行性研究的任务首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。

《计算机软件技术基础》参考答案A.doc

《计算机软件技术基础》参考答案A.doc

《计算机软件技术基础》参考答案A一、单项选择题(每空1分,共50分)1-5 CBCBD 6-10 ADDCB11-15 ACABB 16-20 BLJCI21-25 CCABC 26-30 BADAB31-35 BCDBA 36-40 DDCDA41-45 DDCAC 46-50 BBCAB评分标准:本题每空1分,多选、少选、错选均不得分。

二、本题10分(1) v != NULL或v(2) x > v->val 或x != v->val(3) p->next(4) u->next(5) head->next评分标准:本题10分,每空2分,在(3)-(5)中未写出next扣1分三、本题10分(1) A!=NULL && B!=NULL(2) A->data==B->data(3) B=B->next;(4) A!=NULL(5) last->next=NULL;评分标准:本题10分,每空2分,在(2)中未写出data扣1分,在(3)和(5)中未写出next扣1分四、本题10分解:(1) A、B、C三个进程之间存在互斥的制约关系。

因为打印机属于临界资源,必须一个进程使用完之后另一个进程才能使用。

(2)mutex:用于互斥的信号量,初值为1。

各进程的代码如下:进程A 进程B 进程C... … ...... … ...P(mutex) P(mutex) P(mutex)申请打印机申请打印机申请打印机使用打印机使用打印机使用打印机V(mutex) V(mutex) V(mutex)… … …评分标准:本题10分,(1)题3分,(2)题7分,其中给出信号量含义和初值1分,三个进程代码各2分五、本题10分解:FIFO淘汰算法:内存块为3时,缺页中断(或称缺页次数、页面故障)为9;内存块为4时,缺页中断为10。

LRU淘汰算法:内存块为3时,缺页中断为10评分标准:本题10分,FIFO淘汰算法两种情况各3分,LRU淘汰算法1分,要求有分析过程六、本题10分解:段式存储管理的地址转换过程为:(1)根据逻辑地址中的段号查段表的相应栏目;(2)根据段内地址<段长度,检查地址是否越界;(3)若不越界,则绝对地址=该段的主存起始地址+段内地址。

《计算机软件技术基础》复习题答案.docx

《计算机软件技术基础》复习题答案.docx

《计算机软件技术基础》试题1.线性表的链式存储结构与顺序存储结构相比优点是一CD2. 线性表是具有n 个 C的有限序列。

A.表元索B.字符C.数据元索E.信息项3. 若长度为n 的线性表采用顺序存储结构,在其第I 个位置插入一个新元索的算法的时间复杂度为 C (lWIWn+1)A. 0(0)B. 0(1)C. 0(n)D. 0(n 2)4. 设A 是一个线性表(g 弧…,弘),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需耍移动的元素个数为 B ,平均每删除一•个元素需要移动的元索个数为A ;若元索插在eh 与茹】之间(OWTWn-1)的概率为"匸",则平均每插入一个 n(n +1)元素所要移动的元索个数为C5•下列函数屮,按它们在 ms 时的无穷人阶数,最大的是—D 6•将卜•图所示的s 所指结点加到p 所指的结点之后,其语句应为:DA.所有的操作算法实现简单B.便于随机存取C.便于插入和删除 1).便于利川零散的存储器空间D.数据项C.2n + \3D ・3n +14A . C. 10g/7n/2 B. nlog/7 D. n! nextnextnextA. s->next 二p+1; p->next 二s;B. (*p). next 二s; (*s) • next= (*p)•next;C. s->next 二p->next; p->next 二s->next; D ・ s->next 二p->next; p->next.=s;7. 将两个齐有n 个元索的有序表归并为一个有序表吋,其最少的比较次数是_ A 。

A. n B. 2n~l C. n~lD. 2n8. 卜面的程序段是合并两个无头结点链表(ha 和hb)为一个无头结点链表ha 的过程,作为 参数的两个链表都是按结点的data 域由人到小链接的。

合并后新链表的结点仍按此方式链 接。

《计算机软件技术基础》课后题答案

《计算机软件技术基础》课后题答案

数据结构习题答案第一节概论一、选择题1.要求同一逻辑结构的所有数据元素具有相同的特性,这意味着( )。

A.数据元素具有同一的特点 *B.不仅数据元素包含的数据项的个数要相同,而且对应数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等2.数据结构是一门研究非数值计算的程序设计问题中计算机的( (1) )以及它们之间的( (2) )和运算的学科。

(1) A.操作对象 B.计算方法 *C.物理存储 D.数据映像(2) A.结构 *B.关系 C.运算 D.算法3.数据结构被形式地定义为(D,R),其中D是( (1) )的有限集合,R是D上( (2) )的有限集合。

(1) A.算法 *B.数据元素 C.数据操作 D.逻辑结构(2)A.操作 B.映像 C.存储 *D.关系4.在数据结构中,从逻辑上可以把数据结构分为( )。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构 *C.线性结构和非线性结构 D.内部结构和外部结构5.线性表的顺序存储结构是一种( )的存储结构。

*A.随机存取 B.顺序存取 C.索引存取 D.Hash存取6.算法分析的目的是( )。

A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 *C.分析算法的效率以求改进 D.分析算法的易懂性和文档性7.计算机算法指的是( (1) ),它必须具备输入、输出和( (2) )等五个特征。

(1) A.计算方法 B.排序方法 *C.解决某一问题的有限运算序列D.调度方法(2) A.可行性、可移植性和可扩充性 *B.可行性、确定性和有穷性 C.确定性,有穷性和稳定性 D.易读性、稳定性和安全性8.线性表若采用链表存储结构,要求内存中可用存储单元的地址( )。

A.必须是连续的 B.部分必须是连续的 C.一定是不连续的 *D.连续不连续都可以9.在以下的叙述中,正确的是( )。

A.线性表的线性存储结构优于链式存储结构 *B.二维数组是它的每个数据元素为一个线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出10.根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式,其中解释错误的是( )。

《计算机软件技术基础》试题答案

《计算机软件技术基础》试题答案

《计算机软件技术基础》试题答案一、选择题(每题5分,共30分)1. 下列关于软件工程的描述,错误的是(D)。

A. 软件工程是计算机科学的一个分支B. 软件工程的目标是提高软件质量和生产率C. 软件工程包括软件开发、维护和管理等方面D. 软件工程只关注大型软件的开发2. 下列哪种编程范式主要用于描述程序逻辑和数据的结构?(B)A. 面向过程编程B. 面向对象编程C. 函数式编程D. 逻辑编程3. 下列关于软件测试的描述,错误的是(C)。

A. 软件测试是软件开发过程中的重要环节B. 软件测试的目的是发现和修正软件中的错误C. 软件测试无需考虑软件的性能和稳定性D. 软件测试分为单元测试、集成测试和系统测试等阶段4. 下列关于软件维护的描述,正确的是(B)。

A. 软件维护是指对软件进行升级和优化B. 软件维护包括纠正软件错误、改进软件性能和增加新功能等C. 软件维护不需要考虑软件的可维护性D. 软件维护仅限于软件开发完成后5. 下列关于软件项目管理工具的描述,错误的是(D)。

A. 软件项目管理工具可以协助项目经理进行项目规划B. 软件项目管理工具可以协助项目经理进行项目监控C. 软件项目管理工具可以协助项目经理进行项目沟通D. 软件项目管理工具无法协助项目经理进行项目风险管理二、填空题(每题5分,共30分)1. 软件生命周期可以分为______、______、______、______和______五个阶段。

答案:需求分析、设计、实现、测试、维护2. 在面向对象编程中,一个对象通常包括______和______两部分。

答案:属性、方法3. 软件测试的目的是______、______和______。

答案:发现错误、修正错误、提高软件质量4. 软件维护的类型包括______、______、______和______。

答案:纠错性维护、适应性维护、完善性维护、预防性维护5. 软件项目管理工具主要包括______、______、______和______。

《计算机软件技术基础》试题及答案.doc

《计算机软件技术基础》试题及答案.doc

《计算机软件技术基础》试题1.线性表的链式存储结构与顺序存储结构相比优点是 CD 。

A. 所有的操作算法实现简单B. 便于随机存取C. 便于插入和删除D. 便于利用零散的存储器空间2.线性表是具有n 个 C 的有限序列。

A. 表元素B. 字符C. 数据元素D. 数据项E. 信息项3.若长度为n 的线性表采用顺序存储结构,在其第I 个位置插入一个新元素的算法的时间复杂度为 C 。

(1≤I ≤n+1)A. O(0)B. O(1)C. O(n)D. O(n 2)4.设A 是一个线性表(a 1,a 2,…,a n ),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需要移动的元素个数为 B ,平均每删除一个元素需要移动的元素个数为A ;若元素插在a i 与a i+1之间(0≤I ≤n -1)的概率为)1()(2+-n n i n ,则平均每插入一个元素所要移动的元素个数为 C ; A. 21-n B. 2n C. 312+n D. 413+n 5.下列函数中,按它们在∞→n 时的无穷大阶数,最大的是 D 。

A. log nB. nlog nC. 2n/2D. n!6.所指的结点之后,其语句应为: D 。

A. s -B. (*p).next=s; (*s).next=(*p).next;C. s ->next=p ->next; p ->next=s ->next;D. s ->next=p ->next; p ->next=s;7.将两个各有n 个元素的有序表归并为一个有序表时,其最少的比较次数是A 。

A. nB. 2n -1C. n -1D. 2n8.下面的程序段是合并两个无头结点链表(ha 和 hb)为一个无头结点链表ha 的过程,作为参数的两个链表都是按结点的data 域由大到小链接的。

合并后新链表的结点仍按此方式链接。

请填写下述空框,使程序能正确运行。

《计算机软件技术基础》试题答案

《计算机软件技术基础》试题答案

《计算机软件技术基础》试题1。

线性表的链式存储结构与顺序存储结构相比优点是 CD .A. 所有的操作算法实现简单 B 。

便于随机存取C. 便于插入和删除 D 。

便于利用零散的存储器空间2。

线性表是具有n 个 C 的有限序列。

A. 表元素 B 。

字符 C 。

数据元素D 。

数据项 E. 信息项3.若长度为n 的线性表采用顺序存储结构,在其第I 个位置插入一个新元素的算法的时间复杂度为 C 。

(1≤I ≤n+1)A 。

O(0)B 。

O (1)C. O (n ) D 。

O (n 2)4。

设A 是一个线性表(a 1,a 2,…,a n ),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需要移动的元素个数为 B ,平均每删除一个元素需要移动的元素个数为A ;若元素插在a i 与a i+1之间(0≤I ≤n-1)的概率为)1()(2+-n n i n ,则平均每插入一个元素所要移动的元素个数为 C ; A. 21-n B.2n C. 312+n D. 413+n 5。

下列函数中,按它们在∞→n 时的无穷大阶数,最大的是 D 。

A 。

log n B. nlog nC. 2n/2D. n !6.A 。

s->next=p+1; p-〉next=s;B. (*p ).next=s ; (*s).next=(*p)。

next ;C. s —〉next=p —>next ; p —>next=s-〉next;D 。

s —〉next=p —>next ; p-〉next=s;7.将两个各有n 个元素的有序表归并为一个有序表时,其最少的比较次数是 A .A. n B 。

2n-1C 。

n-1 D. 2n8。

下面的程序段是合并两个无头结点链表(ha 和 hb)为一个无头结点链表ha 的过程,作为参数的两个链表都是按结点的data 域由大到小链接的.合并后新链表的结点仍按此方式链接。

计算机软件技术基础所有题目答案自学

计算机软件技术基础所有题目答案自学

计算机软件技术基础所有题目答案自学文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)数据结构习题答案第一节概论一、选择题1.要求同一逻辑结构的所有数据元素具有相同的特性,这意味着( )。

A.数据元素具有同一的特点~B.不仅数据元素包含的数据项的个数要相同,而且对应数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等2.数据结构是一门研究非数值计算的程序设计问题中计算机的( (1) )以及它们之间的( (2) )和运算的学科。

(1) ~A.操作对象 B.计算方法 C.逻辑存储 D.数据映像(2) A.结构~B.关系 C.运算 D.算法3.数据结构被形式地定义为(D,R),其中D是( (1) )的有限集合,R是D上( (2) )的有限集合。

(1) A.算法~B.数据元素 C.数据操作 D.逻辑结构(2)A.操作 B.映像 C.存储~D.关系4.在数据结构中,从逻辑上可以把数据结构分为( )。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构~C.线性结构和非线性结构 D.内部结构和外部结构5.线性表的顺序存储结构是一种( )的存储结构。

~A.随机存取 B.顺序存取 C.索引存取 D.Hash存取6.算法分析的目的是( )。

A.找出数据结构的合理性 B.研究算法中的输入和输出的关系~C.分析算法的效率以求改进 D.分析算法的易懂性和文档性7.计算机算法指的是( (1) ),它必须具备输入、输出和( (2) )等五个特征。

(1) A.计算方法 B.排序方法~C.解决某一问题的有限运算序列 D.调度方法(2) A.可行性、可移植性和可扩充性~B.可行性、确定性和有穷性 C.确定性,有穷性和稳定性 D.易读性、稳定性和安全性8.线性表若采用链表存储结构,要求内存中可用存储单元的地址( )。

A.必须是连续的 B.部分必须是连续的 C.一定是不连续的~D.连续不连续都可以9.在以下的叙述中,正确的是( )。

计算机软件技术基础(第三版)课后习题答案较全

计算机软件技术基础(第三版)课后习题答案较全

计算机软件技术基础(第三版)课后习题答案较全第一章信息与计算机1.1 什么是信息?信息与数据的区别和联系在何处?信息定义之一:信息是现实世界中存在的客观实体、现象、关系进行描述的数据。

信息定义之二:信息是经过加工后并对实体的行为产生影响的数据。

与数据的区别和联系:数据定义:数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。

我们把这些数据收集起来,经过处理后,即得到人们需要的信息。

信息和数据的关系可以归结为:1. 信息是有一定含义的数据。

2. 信息是经过加工(处理)后的数据。

3. 信息是对决策有价值的数据。

1.2 信息有哪些基本属性?信息的基本属性有: 1. 事实性。

2. 等级性。

3. 可压缩性。

4. 可扩散性。

5. 可传输性。

6. 共享性。

7. 增值性和再生性。

8. 转换性。

1.3 计算机的主要特点是什么?计算机最主要的特点是: 1. 高速自动的操作功能。

2. 具有记忆的能力。

3. 可以进行各种逻辑判断。

4. 精确高速的计算能力。

1.5 完整的计算机系统应该包括哪几部分?目前最完整的计算机系统学说认为由五部分组成: 1. 人员 2. 数据3. 设备 4. 程序 5. 规程1.6 什么是计算机硬件?什么是计算机软件?硬件:泛指实际存在的物理设备,包括计算机本身及其外围设备。

微型计算机的硬件系统:主机、外存储器、输入设备、输出设备、微机的系统总线。

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

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

1.8 软件技术发展的几个阶段各有什么特点?它与硬件的关系如何?第一阶段:高级语言阶段特点:这一时期,编译技术代表了整个软件技术,软件工作者追求的主要目的是设计和实现在控制结构和数据结构方面表现能力强的高级语言。

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

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

计算机软件技术基础复习题含答案

计算机软件技术基础复习题含答案

《计算机软件技术基础》复习题1.线性表的链式存储结构及顺序存储结构相比优点是。

A. 所有的操作算法实现简单B. 便于随机存取C. 便于插入和删除D. 便于利用零散的存储器空间2.线性表是具有n 个数据元素的有限序列。

C.A. 表元素B. 字符 D. 数据项 E. 信息项3.若长度为n 的线性表采用顺序存储结构,在其第I 个位置插入一个新元素的算法的时间复杂度为 C 。

(1≤I ≤1)A. O(0)B. O(1)C. O(n)D. O(n 2)4.设A 是一个线性表(a 12,…),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需要移动的元素个数为B ,平均每删除一个元素需要移动的元素个数为A ;若元素插在及1之间(0≤I ≤1)的概率为)1()(2+-n n i n ,则平均每插入一个元素所要移动的元素个数为C ; A.21-n B. 2n C. 312+n D. 413+n 5.下列函数中,按它们在∞→n 时的无穷大阶数,最大的是D 。

A.B. C. 22 D. n!6.将下图所示的s所指结点加到p所指的结点之后,其语句应为:D 。

A. >1; >;B. (*p); (*s)(*p);C. >>; >>;D. >>; >;7.将两个各有n个元素的有序表归并为一个有序表时,其最少的比较次数是 A 。

A. nB. 21C. 1D. 2n8.下面的程序段是合并两个无头结点链表(和)为一个无头结点链表的过程,作为参数的两个链表都是按结点的域由大到小链接的。

合并后新链表的结点仍按此方式链接。

请填写下述空框,使程序能正确运行。

{;*;}, ;( *, *){*h, *p;h = ( *)(());> = ;p = h;( )(>>>){ /*较大的元素先插入*/ > = (1) ;p = (2) ;(3) ;}{> = (4) ;p = (5) ;(6) ;}() (7) ;() (8) ;= >;(h);}参考答案:(1) (2) > (3) >(4) (5) > (6) >(7) > (8) >9.如果表A中所有元素(a12,…)及表B的一个顺序子表(1,…1)完全相同(即a121,…1),则称表A包含在表B中。

计算机软件技术基础课复习题和答案

计算机软件技术基础课复习题和答案

C. 4 和 2 D. 5 和 1 17.设栈的输入序列为 1,2,„,10,输出序列为 a1,a2,„,a10,若 a5=10,则 a7 为 C 。 A. 4 B. 8 C.不确定 D.7 18.设栈的输入序列是 1,2,3,4,则 D 不可能是其出栈序列。 A. 1243 B. 2134 C. 1432 D. 4312 19.以下 D 是 C 语言中”abcd321ABCD”的子串。 A. abcd B. 321AB C. “abcABC” D. “21AB” 20.若串 S=”software”,其子串的数目是 C 。 A. 8 B. 37 C. 36 D. 9 21.将一个 A[1:100,1:100]的三对角矩阵,按行优先存入一维数组 B[1:298]中, A 中元素 A66,65(即该元素的下标)在 B 数组中位置 k 为 B 。 A. 198 B. 195 C. 197 D. 196 22.设高为 h 的二叉树只有度为 0 和 2 的结点,则此类二叉树的结点数至少为 B ,至多为 F 。高为 h 的完全二叉树的结点数至少为 E , 至多为 F 。 A. 2h B. 2h-1 C. 2h+1 D.h+1 h-1 h h+1 E. 2 F. 2 -1 G. 2 -1 H. 2h+1 23.一棵有 124 个叶结点的完全二叉树,最多有 B 个结点。 A. 247 B. 248 C. 249 D. 251 24.若从二叉树的任一结点出发到根的路径上所经过的结点序列按其关键字有 序,则该二叉树是 C 。 A. 满二叉树 B. 哈夫曼树 C. 堆 D. 二叉查找树 25.前序遍历和中序遍历结果相同的二叉树为 F ;前序遍历和后序遍 历结果相同的二叉树为 B 。 A. 一般二叉树 B. 只有根结点的二叉树 C. 根结点无左孩子的二叉树 D. 根结点无右孩子的二叉树 E. 所有结点只有左孩子的二叉树 F. 所有结点只有右孩子的二叉树 26.具有 n 个结点的完全二叉树,已经顺序存储在一维数组 A[1..n]中,下面的 算法是将 A 中顺序存储变为二叉链表存储的完全二叉树。 请填写适当语句在下面 的空格内,完成上述算法。 #define MAXSIZE 30 typedef struct btnode{ int data; struct btnode *lchild, *rchild; }BTN; void createtree(BTN *p,int A[], int I,int n){ (1) ; p->data=A[I]; if( (2) ) (3) ; else
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构习题答案第一节概论第二节线性表第三节栈和队列15 第五节树18 第七节查找24 第八节排序2831 操作系统练习题参考答案数据结构习题答案第一节 概 论一、 选择题 1.要求同一逻辑结构的所有数据元素具有相同的特性,这意味着 A.数据元素具有同一的特点 ~B.不仅数据元素包含的数据项的个数要相同,而且对应数据项 的类型要一致 C .每个数据元素都一样 D .数据元素所包含的数据项的个数要相等 2.数据结构是一门研究非数值计算的程序设计问题中计算机的 ( (1) ) 以及它们之间的 ( (2) ) 和 运算的学科。

(1) ~A.操作对象 B .计算方法 C .逻辑存储 D ⑵A .结构 ~B.关系 C .运算 D .算法3. 数据结构被形式地定义为(D , R),其中D 是((1)) 合。

(1) A .算法 ~B.数据元素 C .数据操作 D ⑵A .操作 B .映像 C .存储 ~D.关系10. 根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形 式,其中解释错误的是 ( ) 。

~A.集合中任何两个结点之间都有逻辑关系但组织形式松散 B .线性结构中结点按逻辑关系依 次排列形成一条“锁链” C .树形结构具有分支、层次特性,其形态有点像自然界中的树 D.图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接 11. 以下说法正确的是 ( ) 。

A.数据元素是数据的最小单位 数据项的集合 ~D •数据结构是带有结构的数据元素的集合 二、 判断题X1.数据元素是数据的最小单位。

.数据映像 的有限集合,R 是D 上((2))的有限集 .逻辑结构 4.在数据结构中,从逻辑上可以把数据结构分为 ( ) 。

A.动态结构和静态结构 B .紧凑结构和非紧凑结构 ~C •线性结构和非线性结构 D .内部结构 和外部结构 5.线性表的顺序存储结构是一种 ~A.随机存取 B .顺序存取 6.算法分析的目的是 ( ) 。

A.找出数据结构的合理性 BD.分析算法的易懂性和文档性 7.计算机算法指的是 ( (1) ) , ( ) 的存储结构。

C .索引存取 D . Hash 存取.研究算法中的输入和输出的关系~C .分析算法的效率以求改进(1) A .计算方法 B .排序方法(2) A .可行性、可移植性和可扩充性 定性 D .易读性、稳定性和安全性8. 线性表若采用链表存储结构,要求内存中可用存储单元的地址A.必须是连续的 B .部分必须是连续的9. 在以下的叙述中,正确的是 ( ) 。

A.线性表的线性存储结构优于链式存储结构 的线性表 C .栈的操作方式是先进先出它必须具备输入、输出和 ( (2) ) 等五个特征。

-C •解决某一问题的有限运算序列 D .调度方法 ~B.可行性、确定性和有穷性 C .确定性,有穷性和稳 ( ) 。

C .一定是不连续的 ~D •连续不连续都可以 ~B.二维数组是它的每个数据元素为一个线性表 D .队列的操作方式是先进后出 B .数据项是数据的基本单位 C .数据结构是带有结构的各14. 通常从___确定性___、__可读性_、___健壮性__、_高效性__等几方面评价算法 (包括程序)的 质量。

15. 一个算法的时空性能是指该算法的 _时间复杂度和 ___空间复杂度 _,前者是算法包含的 __计算 量__,后者是算法需要的 ___存储量 __。

16. 在一般情况下,一个算法的时间复杂度是 __问题规模 __的函数。

17. 常见时间复杂度的量级有:常数阶 O(__1_)、对数阶 O(__log 2n___)、线性阶 O(__n__)、平方 阶0(_n 2_)和指数阶0(_2_)。

通常认为,具有指数阶量级的算法是 — 不可行—的。

18. 数据结构的基本任务是数据结构的 __设计__和__实现__。

19. 数据对象是性质相同的 __数据元素 _的集合。

20. 抽象数据类型是指一个 __数学模型 __以及定义在该模型上的一组操作。

四、应用题 1. 分析下列程序段的时间复杂度。

i=1 ;WHILE (i<=n) i=i~2;答: O(log2n)V 2. V 3. X 4. V5.V6.数据的物理结构是数据在计算机中实际的存储形式。

数据结构是带有结构的数据元素的集合。

数据结构、数据元素、数据项在计算机中的映像分别称为存储结构、结点、数据域。

数据项是数据的基本单位。

数据的逻辑结构是指各数据元素之间的逻辑关系,是用户按使用需要建立的。

X7.算法和程序没有区别,所以在数据结构中二者是通用的。

X 8.顺序存储结构属于静态结构,链式存储结构属于动态结构。

三、填空题1.所谓数据的逻辑结构指的是数据元素之间的 _______ 逻辑关系 ____ 。

2,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,它包括三方面的内容 据的逻辑结构、数据的存储结构、对数据施加的操作 ___。

3. ________________________ 数据的逻辑结构包括 集合结构___、 线性结构 构 _____ 四种类型。

树型结构 和__图状结 4. 在线性结构中,开始结点 __没有_前驱结点,其余每个结点有且只有 __一个_个前驱结点。

5. 在树形结构中,根结点只有 ___一个___,其余每个结点有且只有 ___一个___前驱结点;叶结点 没有—后继—结点,其余每个结点的后继结点可以有 — 任意个__•6. 在图形结构中,每个结点的前驱结点和后继结点可以有 ___任意个7. 算法的五个重要特性是 __可行性___、 ___确定性 ___、___有穷性 一个 输入 输出8. 下列程序段的时间复杂度是 for (i=1 ;i<=n ;i++) 9. 下列程序段的时间复杂度是 S=0 ;for(i=1 ;i<=n ;i++)for(j=1 ;j<=n ;j++) sum=s ;10. 存储结构是逻辑结构的 _ __O (n )___。

A[i , i]=0 ; __ O ( n2)___。

s=s+B[i,j] 物理__实现。

11. 从数据结构的观点看,通常所说的“数据”应分成三个不同的层次,即素_和__数据项 ___。

12. 根据需要,数据元素又被称为 __结点 __13. 通常,存储结点之间可以有 ___顺序存储 储_四种关联方式,称为四种基本存储方式。

数据 数据元记录 __、 ___元素__或__顶点 _。

____ 链式存储 __、 __ 索引存储 散列存2. 叙述算法的定义及其重要特性。

答:算法是对特定问题求解步骤的一种描述,是指令的有限序列。

其中每一条指令表示一个或多 个操作。

算法应该具有下列特性:可行性、确定性、有穷性、输入和输出。

3. 简述下列术语:数据,数据元素,数据结构,数据对象。

答:数据是信息的载体,是描述客观事物的数、字符,以及所有能输入到计算机中并被计算机程 序识别和处理的符号的集合。

数据元素是数据的基本单位。

在不同的条件下,数据元素又可称为 元素、结点、顶点、记录等。

数据结构是指相互之间存在着一种或多种关系的数据元素的集合。

数据对象是性质相同的数据元素的集合。

4. 逻辑结构与存储结构是什么关系?答:在数据结构中,逻辑结构与存储结构是密切相关的,存储结构不仅将数据元素存储到计算机 中,而且还要表示各数据元素之间的逻辑关系。

逻辑结构与计算机无关,存储结构是数据元素之 间的关系在计算机中的表示。

5. 将数量级 210, n , n 2, n 3, nlog 2 n , log 2 n , 2n , n! , (2 / 3)n , 答:(2/3)n , 210, log2n , n2/3, n , nlog2n , n2, n3, 2n ,6. 设有数据逻辑结构为:D={k1, k2, k3,…,k9} , R={<k1, k4>, <k2, k5>, <k3, k9>, <k5, k6>, <k8, k9>, <k9, k7>, 图示,并确定相对于关系 R,哪些结点是开始结点,哪些结点是终端结点? 答:图略。

开始结点k1、k2,终端结点k6、k7。

7. 设有如图1.1D={k1, k2, k3,…,k8}, R={<k1, k2>, <k1, k3>, <k3, k5>, <k3, k6>, <k5, k8>},其逻辑结构类型为树型结构。

答:数据逻辑结构为: k4>, <k4, k7>, <k4, &分析下列程序的时间复杂度(设n 为正整数)。

(1)i nt rec(i nt n){if( n==1)return(1) ;⑵x=91; y=100; While (y>0) if(x>10) y-- (3)i=1; j=0 ; while(i+j v=n)if(i>j)j++ ⑷ x=n ; y=0;else return(n ~rec( n-1)) ; } else i++; while(x>=(y+1) ~(y+1)) y++ ; 答:(1) O(n)⑵ 0(1) (3) O(n)⑷ O(n 1/2) 9.设n 为正数。

试确定下列各程序段中前面加记号 型语句的频度: (1)i=1 ; k=0;while(i<=n-1) ⑵ k=0;for(i=1for(j=i{@k+=10~i ; i++;iv=n ; i++);j<=n : j++) @k++ ;答:(1)n-1 (2)n+(n-1)+ ……+1= n(n+1)/2n 2/3按增长率进行排列。

n! k3>, <k1, k8>, <k2, k3>, <k2, <k4, k6>},画出这个逻辑结构的 所示的逻辑结构图,给出它的逻辑结构,并说出它是什么类型的逻辑结构。

第二节 线性表一、选择题 1.线性结构中的一个结点代表一个 ( ) 。

~A •数据元素B .数据项C .数据D .数据结构 2.线性表L=(a1 , a2,…,ai ,…,an),下列说法正确的是()。

A .每个元素都有一个直接前驱和直接后继 素的排列顺序必须是由小到大或由大到小的 素都有一个且仅有一个直接前驱和直接后继 3.顺序表是线性表的 ( ) 。

A .链式存储结构 ~B.顺序存储结构C 4.对于顺序表,以下说法错误的是 ( ) 。

B .线性表中至少要有一个元素 C .表中诸元 D . ~除第一个元素和最后一个元素外其余每个元 .索引存储结构 D .散列存储结构 ~A .顺序表是用一维数组实现的线性表,数组的下标可以看成是元素的绝对地址 B .顺序表的 所有存储结点按相应数据元素间的逻辑关系决定的次序依次排列 C .顺序表的特点是:逻辑结构 中相邻的结点在存储结构中仍相邻 D .顺序表的特点是:逻辑上相邻的元素,存储在物理位置也 相邻的单元中 5.对顺序表上的插入、删除算法的时间复杂度分析来说,通常以 ( ) 为标准操作。

相关文档
最新文档