计算机软件系统-课件

计算机软件系统-课件
计算机软件系统-课件

最新计算机软件技术基础(第三版)习题答案

第一章 1.1什么是信息?信息与数据的区别和联系在何处? 信息定义之一:信息是现实世界中存在的客观实体、现象、关系进行描述的数据。 信息定义之二:信息是经过加工后并对实体的行为产生影响的数据。 与数据的区别和联系: 数据定义:数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。 我们把这些数据收集起来,经过处理后,即得到人们需要的信息。 信息和数据的关系可以归结为: 1.信息是有一定含义的数据。 2.信息是经过加工(处理)后的数据。 3.信息是对决策有价值的数据。 1.2信息有哪些基本属性? z信息的基本属性有: 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.数据结构是一门研究非数值计算的程序设计问题中计算机的( (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.根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式,其中解释错误的是( )。

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

《计算机软件技术基础》试题 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. 3 12+n D. 4 13+n 5.下列函数中,按它们在∞→n 时的无穷大阶数,最大的是 D 。 A. log n B. nlog n C. 2n/2 D. 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. n B. 2n-1 C. n-1 D. 2n 8.下面的程序段是合并两个无头结点链表(ha和 hb)为一个无头结点链表ha的过程,作为参数的两个链表都是按结点的data域由大到小链接的。合并后新链表的结点仍按此方式链接。请填写下述空框,使程序能正确运行。 1. #define NULL 0 typedef struct node{ int data; struct node *next; }node, linklisttype; void combine(linklisttype *ha, linklisttype *hb){ linklisttype *h, *p; h = (linklisttype *)malloc(sizeof(linklisttype)); h->next = NULL; p = h;

计算机软件技术基础作业

第二章数据结构概述 一、选择题 1.在数据结构中,从逻辑上可以把数据结构分为( C )。 A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构 2.线性表的顺序存储结构是一种( A )的存储结构。 A.随机存取B.顺序存取C.索引存取D.Hash存取 3.计算机算法指的是( C ),它必须具备输入、输出和( B )等五个特征。 (1) A.计算方法B.排序方法C.解决某一问题的有限运算序列D.调度方法 (2) A.可行性、可移植性和可扩充性B.可行性、确定性和有穷性C.确定性,有穷性和稳定性D.易读性、稳定性和安全性 4.线性表若采用链表存储结构,要求内存中可用存储单元的地址( D )。 A.必须是连续的B.部分必须是连续的C.一定是不连续的D.连续不连续都可以 5.根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式,其中解释错误的是( A )。 A.集合中任何两个结点之间都有逻辑关系但组织形式松散B.线性结构中结点按逻辑关系依次排列形成一条“锁链”C.树形结构具有分支、层次特性,其形态有点像自然界中的树D.图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接 二、判断题 ×1.数据元素是数据的最小单位。 √2.数据结构是带有结构的数据元素的集合。 √3.数据结构、数据元素、数据项在计算机中的映像分别称为存储结构、结点、数据域。 ×4.数据项是数据的基本单位。 √5.数据的逻辑结构是指各数据元素之间的逻辑关系,是用户按使用需要建立的。 √6.数据的物理结构是数据在计算机中实际的存储形式。 ×7.算法和程序没有区别,所以在数据结构中二者是通用的。 三、填空题 1.所谓数据的逻辑结构指的是数据元素之间的____逻辑关系_____。 2,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,它包括三方面的内容______数据的逻辑结构、数据的存储结构、对数据施加的操作_。3.数据的逻辑结构包括__集合结构___、_____线性结构___、____树型结构_____和__图状结构_____四种类型。 4.在线性结构中,开始结点_____没有______前驱结点,其余每个结点有且只有_____一个______个前驱结点。 5.算法的五个重要特性是__可行性___、___确定性___、___有穷性___、___输入__、___输出__。 6.下列程序段的时间复杂度是_____O(n)____。 for (i=1;i<=n;i++) A[i,i]=0; 7.存储结构是逻辑结构的_____物理______实现。

《计算机软件技术基础(1)》在线作业一

《计算机软件技术基础(1)》在线作业一 天津大学 一、单选题(共 20 道试题,共 100 分。) V 1. 以下叙述中正确的是()。 A. 一个记录中所包含的各个元素的数据类型必须相同 B. 随机文件中每个记录的长度是固定的 C. Open命令的作用是打开一个已经存在的文件 D. 使用Input #语句可以从随机文件中读取数据 满分:5 分 2. 下列哪一个是日期型常量()。 A. ”2/1/99” B. 2/1/99 C. #2/1/99# D. {2/1/99} 满分:5 分 3. 如果在模块的声明段中有Option Base 0语句,则在该模块中使用Dim a(7,3 To 5)声明的数 组有()个元素。 A. 21 B. 28 C. 24 D. 32 满分:5 分 4. 下面几对数据类型中,哪一对所占的内存大小一致:()。 A. Integer、Single B. Integer、Boolean C. Date、Single

D. Long、Variant 满分:5 分 5. 假定bln1是逻辑型变量,下面赋值语句中正确的是()。 A. bln1=’True’ B. bln1=.True. C. bln1=#True D. bln1=True 满分:5 分 6. 以下叙述中错误的是()。 A. 在同一窗体的菜单项中,不允许出现标题相同的菜单项 B. 在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键 C. 程序运行过程中,可以重新设置菜单的Visible属性 D. 弹出式菜单也在菜单编辑器中定义 满分:5 分 7. 下面的动作中,不能引发一个按钮Click事件的是:()。 A. 在按钮上单击 B. 在按钮上右击 C. 把焦点移至按钮上,然后按回车键 D. 如果按钮上有快捷字母,按“Alt+该字母” 满分:5 分 8. 刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是()。 A. 单选按钮 B. 图片框 C. 通用对话框 D. 文本框 满分:5 分 9. 在设计阶段,当双击窗体上的某个控件时,所打开的窗口是()。

计算机软件技术基础复习资料

1. 算法的基本特征 (1)0个或以上的输入 (2)1个或以上的输出 (3)确定性 (4)有限性 (5)有效性 3. 算法设计基本方法 (1)列举法 (2)归纳法 (3)递推法 (4)递归法 (5)减半递推技术 (6)回溯法 数据结构是讨论计算机系统中数据的组织形式及其相互关系 它把客观事物采用计算机进行识别、存储和加工所进行的描述,统称数据 树结构,它的逻辑特征是:有且仅有一个称为根的元素无直接前驱,其他元素有且仅有一个直接前驱,所有数据元素(除根元素)都存在一条从根元素到该元素的路径。\ ①“下溢”现象。当队列为空时,做出队列运算产生的溢出现象。“下溢”属于正常现象,常用作程序控制转移的条件。 ②“真上溢”现象。当队列满时,做进队列运算产生空间溢出的现象。“真上溢”是一种出错状态,应设法避免。 ③“假上溢”现象。由于入队和出队操作中,头尾指针只增加不减小,致使被删元素的空间永远无法重新利用。当队列中实际的元素个数远远小于向量空间的规模时,也可能由于尾指针已超越向量空间的上界而不能做入队操作,该现象称为“假上溢”现象。为了避免假上溢浪费存储空间,我们需要使用循环队列。 设每个数组元素占S 个存储单元,则在行优先存储中,二维数组Amn 的每个元素的存储地址可用下列计算公式算出: Loc(aij)=Loc(a11)+((i-1)*n +(j-1))*S 顺序存储分为:紧缩格式存储和非紧缩格式存储两 二叉树的性质 性质1 在二叉树的第k 层上,最多有2k –1个结点(k ≥1)。 性质2 深度为k 的二叉树最多有2k –1个结点(k ≥1)。 性质3 对于任意一棵二叉树T ,如果其度为0(即叶子结点或称终端结点)的结点数为n0,度为2的结点数为n2,则有:n0 = n2+1即在二叉树中,度为0的结点总是比度为2的结点多一个。 有关图结构的重要术语 (1)完全图:不考虑顶点到其自身的边或弧,若图中每对顶点之间都恰连有一条边,我们把它称作完全图。对于一个具有n 个顶点的无向完全图来说,其边的数目为n (n-1)/ 2;而对于一个具有n 个顶点的有向完全图来说,其弧的数目为n (n-1)。 (2)邻接点:对于无向图,如果边(vi ,vj )∈E ,则称顶点vi 和vj 互为邻接点,即vi 是vj 的邻接点, vj 也是vi 的邻接点,边(vi ,vj )依附于顶点vi 和vj ;对于有向图,如果弧< vi ,vj >∈E ,则称vi 邻接到vj ,vj 邻接自vi ,vj 是vi 的邻接点。 3)顶点的度:常用D(v)表示,在无向图中,顶点的度就是以该顶点为一个端点的边的条数。 在有向图中:以某顶点为弧头的弧的数目,称为此顶点的入度,常用ID(V)表示:以某顶点为弧尾的弧的数目.称为此顶点的出度,常用OD(V)表示。有向图顶点的度是此顶点的人度与出度之和,即D(v) = ID(V) + OD(V) 。 ∑==n i i V D e 1 ) (21 传统方法 面向对象方法 数据结构+算法+程序设计 以对象为中心组织数据与操作 数 据 对象的属性 操 作 对象的服务 类型与变量 类与对象实例 函数(过程)调用 消息传送 类型与子类型 基类与派生类、继承 构造类型 整体-部分结构 指 针 关 联

计算机软件技术基础 习题一解答

∑∑∑====n 1i n 1j 3n 1k n 16 2) 1)(n n(n 2 1) n(n 2 16 1)1)(2n n(n 2 1 i 2 1 i 2 121)i(i j 1n 1 i n 1 i n 1 i 2 n 1 i i 1j n 1 i i 1 j j 1 k ++= ++++= =+ = ??? ??+==∑ ∑∑∑∑∑∑ ∑========习题解答 3.设n 为正整数, 分析下列各程序段中加下划线的语句的执行次数。 (1) for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++) { c[i][j] = 0.0; for (int k = 1; k <= n; k++) c[i][j] = c[i][j] + a[i][k] * b[k][j]; } (2) x = 0; y = 0; for (int i = 1; i <= n; i++) for (int j = 1; j <= i; j++) for (int k = 1; k <= j; k++) x = x + y; (3) int i = 1, j = 1; while (i<=n && j<=n) { i = i + 1; j = j + i; } (4)* int i =1; do{ for (int j = 1; j <= n; j++) i = i + j; }while(i<100 + n); 【解答】 (1) (2) (3)i = 1时,i = 2,j = j + i = 1 + 2 = 2 + 1, i = 2时,i = 3,j = j + i = ( 2 + 1 ) + 3 = 3 + 1 + 2, i = 3时,i = 4,j = j + i = ( 3 + 1 + 2 ) + 4 = 4 + 1 + 2 + 3, i = 4时,i = 5,j = j + i = ( 4 + 1 + 2 + 3 ) + 5 = 5 + 1 + 2 + 3 + 4, …… i = k 时,i = k + 1,j = j + i = ( k + 1 ) + ( 1 + 2 + 3 + 4 + … + k ), 解出满足上述不等式的k 值,即为语句i = i + 1的程序步数。 ()()()n 2 3 3k k 2 1k k 1k n i 1k j 2 k 1 i ≤++= ++ +∴≤++=∑=

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

数据结构习题答 案第一节概论 第二节线性 表 第三节栈和队列15 第五节树18 第七节查找24 第八节排序28 31 操作系统练习题参考答 案

数据结构习题答案 第一节 概 论 一、 选择题 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.找出数据结构的合理性 B D.分析算法的易懂性和文档性 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 .数据结构是带有结构的各

计算机软件技术基础教学大纲

《计算机软件技术基础》教学大纲课程编号:09010072 课程名称:计算机软件技术基础 学时与学分:32(8) / 2 先修课程:微机原理及应用基础、计算机程序设计语言(C 语言)、高等数学、计算机文化基础 适应专业:自动化、测控技术与仪器 教材及参考书:《计算机软件技术基础》,徐士良编,清华大学出版社 一、课程的性质和任务 本课程系自动化等专业有关计算机科学的选修专业课程。通过学习,使学生在掌握计算机基础知识、程序设计概念、熟练上机操作及调试的基础上,加深对软件开发与应用中数据结构的应用的理解,熟练掌握抽象数据类型以及面向对象的方法组织、存储各种类型的数据,使学生掌握计算机软件开发的基本原理、方法、技术和工具。使学生了解数据库技术的发展现状和前景,掌握数据库应用的一般知识,包括关系数据库的概念、设计方法和使用方法,能够完成有关数据库的简单应用,使学生掌握支持软件开发和维护的理论、方法、技术、标准以及计算机辅助工程和环境等知识,并通过实验(实践)达到灵活动用。软件工程的概念,软件设计的基本方法,结构化软件设计等。 二、课程基本要求 1.对重要的基本概念与基本原理了解其含义,能熟练运用基本原理解决问题; 2、掌握重要数据结构的概念、使用方法及实现技术; 3、能运用所学数据结构及其有关算法编制有关小型程序。 4、掌握数据库的基本概念,了解数据管理对数据库技术的需求、数据库技术在信息管理中的地位和作用、数据库技术的发展趋势。 5、能运用关系数据库的相关技术和方法分析数据库应用系统,在此基础上掌握E-R图、规范花理论、数据字典和数据流图及其在构建系统数学模型和应用功能中的作用。熟悉和实践数据库管理系统共有的数据存取语言和标准接口SQL。 6、掌握软件工程的基本原理、概念与方法,主要包括软件系统的可行性研究、需求分析、总体设计、详细设计、编码、测试、维护、管理等方面的基本知识与方法。 7、掌握软件工程中的一些基本技术方法。 8、结合模拟案例,要求学生从实际中掌握瀑布型软件开发过程的基本方法和技巧,以及面向对象分析的方法。 三、课程的基本内容及重点、难点 本课程主要介绍:如何组织各种数据在计算机中的存储、传递和转换。内容包括:数据结构的基本概念、线性表、栈和队列、树与二叉树、图、查找、排序等;操作系统的基本概念、功能、任务,多道程序,进程;数据库的基本概念、关系数据库的基本概念、关系代数、查询优化、关系理论、数据库应用系统的需求分析方法和相关技术、数据库的概念设计、逻辑设计、数据库的物理设计、数据库应用系统功能设计等几部分。 共分六章进行教学,各章内容如下: 第1章内容:算法 重点:算法的基本概念、基本特征、基本要素,算法描述语言,算法设计基本方法、复杂度分析、时间复杂度、空间复杂度。 第2章主要内容:基本数据结构及其运算 重点:数据结构的基本概念,线性数据结构与非线性数据结构,线性表及其顺序存储结构,线性表及其运算,栈及其应用,队列及其应用,线性链表的基本概念和基本运算,树的基本概念,二叉树及其基本性质、存储结构、遍历,图的基本概念、存储结构。 第3章内容:查找与排序技术 重点:顺序查找、有序表的对分查找、分块查找、哈希表技术,冒泡排序与快速排序、简单插入排序与希尔排序、简单选择排序与堆排序、其他排序方法。

《计算机软件技术基础》教学大纲

《计算机软件技术基础》教学大纲 课程编号:09010072 课程名称:计算机软件技术基础 学时与学分:32(8) / 2 先修课程:微机原理及应用基础、计算机程序设计语言(C 语言)、高等数学、计算机文化基础 适应专业:自动化、测控技术与仪器 教材及参考书:《计算机软件技术基础》,徐士良编,清华大学出版社 一、课程的性质和任务 本课程系自动化等专业有关计算机科学的选修专业课程。通过学习,使学生在掌握计算机基础知识、程序设计概念、熟练上机操作及调试的基础上,加深对软件开发与应用中数据结构的应用的理解,熟练掌握抽象数据类型以及面向对象的方法组织、存储各种类型的数据,使学生掌握计算机软件开发的基本原理、方法、技术和工具。使学生了解数据库技术的发展现状和前景,掌握数据库应用的一般知识,包括关系数据库的概念、设计方法和使用方法,能够完成有关数据库的简单应用,使学生掌握支持软件开发和维护的理论、方法、技术、标准以及计算机辅助工程和环境等知识,并通过实验(实践)达到灵活动用。软件工程的概念,软件设计的基本方法,结构化软件设计等。 二、课程基本要求 1.对重要的基本概念与基本原理了解其含义,能熟练运用基本原理解决问题; 2、掌握重要数据结构的概念、使用方法及实现技术; 3、能运用所学数据结构及其有关算法编制有关小型程序。 4、掌握数据库的基本概念,了解数据管理对数据库技术的需求、数据库技术在信息管理中的地位和作用、数据库技术的发展趋势。 5、能运用关系数据库的相关技术和方法分析数据库应用系统,在此基础上掌握E-R图、规范花理论、数据字典和数据流图及其在构建系统数学模型和应用功能中的作用。熟悉和实践数据库管理系统共有的数据存取语言和标准接口SQL。 6、掌握软件工程的基本原理、概念与方法,主要包括软件系统的可行性研究、需求分析、总体设计、详细设计、编码、测试、维护、管理等方面的基本知识与方法。 7、掌握软件工程中的一些基本技术方法。 8、结合模拟案例,要求学生从实际中掌握瀑布型软件开发过程的基本方法和技巧,以及面向对象分析的方法。 三、课程的基本内容及重点、难点 本课程主要介绍:如何组织各种数据在计算机中的存储、传递和转换。内容包括:数据结构的基本概念、线性表、栈和队列、树与二叉树、图、查找、排序等;操作系统的基本概念、功能、任务,多道程序,进程;数据库的基本概念、关系数据库的基本概念、关系代数、查询优化、关系理论、数据库应用系统的需求分析方法和相关技术、数据库的概念设计、逻辑设计、数据库的物理设计、数据库应用系统功能设计等几部分。 共分六章进行教学,各章内容如下: 第1章内容:算法 重点:算法的基本概念、基本特征、基本要素,算法描述语言,算法设计基本方法、复杂度分析、时间复杂度、空间复杂度。 第2章主要内容:基本数据结构及其运算 重点:数据结构的基本概念,线性数据结构与非线性数据结构,线性表及其顺序存储结构,线性表及其运算,栈及其应用,队列及其应用,线性链表的基本概念和基本运算,树的基本概念,二叉树及其基本性质、存储结构、遍历,图的基本概念、存储结构。

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

计算机软件技术基础》试题 1. 线性表的链式存储结构与顺序存储结构相比优点是 CD B. 便于随机存取 D. 便于利用零散的存储器空间 的有限序列。 A. 表元素 B. 字符 C. 数据元素 D. 数据项 E. 信息项 3.若长度为 n 的线性表采用顺序存储结构, 在其第 I 个位置插入一个新元素的算法的时间复 杂度为 C 。(1≤I ≤n+1) A. O(0) B. O(1) 2 C. O(n) D. O(n 2 ) 4.设 A 是一个线性表 (a 1,a 2, ?,a n ),采用顺序存储结构,则在等概率的前提下,平均每插入 一个元素需要移动的元素个数为 B ,平均每删除一个元素需要移动的元素个数为 ;若元素插在 a i 与 a i+1 之间(0 ≤I ≤n-1) 的概率为 2(n i) ,则平均每插入一个 n(n 1) 元素所要移动的元素个数为 C ; n1 n A. B. 2 2 2n 1 3n 1 C. D. 3 4 5. 下列函数中,按它们在 n 时的无穷大阶数,最大的是 A. log n B. nlog n A. 所有的操作算法实现简单 C. 便于插入和删除 2.线性表是具有 n 个 C C. 2 n/2 D. n!

next next next 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 B. 2n-1 C. n-1 D. 2n 8. 下面的程序段是合并两个无头结点链表 (ha 和 hb) 为一个无头结点链表 ha 的过程,作为 参数的两个链表都是按结点的 data 域由大到小链接的。合并后新链表的结点仍按此方式链 接。请填写下述空框,使程序能正确运行。 1. #define NULL 0 typedef struct node{ int data; struct node *next; }node, linklisttype; void combine(linklisttype *ha, linklisttype *hb){ linklisttype *h, *p; h = (linklisttype *)malloc(sizeof(linklisttype)); h->next = NULL; p = h; A. n s

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

第一章信息与计算机 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)试题及答案

计算机软件技术基础 (1) 试题 学习中心专业学号姓名 一、判断题(共8题,每空2分,共计16分) 1、VB编译生成的可执行文件不再需要工程文件与各个模块文件。( 0 ) 2、VB程序中不区分代码字符的大小写。( 1 ) 3、当把浮点数赋给整型变量时,会出现溢出错误。( 1 ) 4、在同一作用域中,变量名不能重复。( 1 ) 5、日期时间型变量既可以保存日期值,也可以保存时间值,但不能同时保存日期和时间值。( 0 ) 6、框架控件和形状控件都不能响应用户的鼠标单击事件。( 0 ) 7、当定时器控件的Interval属性值为0时,会连续不断地发送Timer事件。( 1 ) 8、一个菜单项是不是分隔条,由Caption属性决定。( 1 ) 二、选择题(共10题,每题2分,共计20分) 1.多个语句可以书写在同一行上,但它们之间要加 A A、: B、; C、, D、、 2.在窗体Form1的Click事件过程中有以下语句: Label1.Caption=”Visual BASIC” 设标签的原Caption属性值为默认值,则该语句执行之后该标签控件Name属性和Caption属性的值分别为 A A、“Label1”、“Visual BASIC” B、“Label1”、“Caption” C、“Label”、“VisualBASIC” D、“Label”、“Label1” 3.下面几对数据类型中,哪一对所占的内存大小一致: B A、Integer、Single B、 Integer、Boolean C、 Date、Single D、 Long、Variant

4.下面哪条语句可以正确地声明一个动态数组: B A、 Dim A(n) As Integer B、 Dim A(1 To n) As Integer C、 Dim A() As Integer D、 Dim A( , ) As Integer 5.如果在模块的声明段中有Option Base 0语句,则在该模块中使用Dim a(7,3 To 5)声明的数组有 C 个元素 A、 21 B、 28 C、 24 D、32 6.菜单控件没有下面哪一个属性: D A、Caption B、Checked C、Enabled D、Value 7.一个菜单项是不是一个分隔条,是由: B 属性决定的 A、 Name B、Caption C、Enabled D、Visible 8.以下面哪种方式打开的文件,只能读不能写: D A、 Input B、Output C、Random D、Append 9.下列函数中,返回值是字符串的是: A A、 Chr B、 InStr C、 Val D、 Asc 10.调用一次Circle方法,不能绘制出下面哪个图形: D A、圆弧 B、椭圆弧 C、扇形 D、螺旋线 三、填空题(共7题,每题2分,共计14分) 1、设有32块的物理存储区,每块1024字节,物理地址是 15 位。 2、存储器间接寻址方式指令中给出的是操作数地址所在的存储地址,CPU 需要访问 内存两次才能获得操作数。 3、一般的程序设计语言的定义都涉及语法、语义和语用三个方面。其中描述如何用 语言基本符号组成程序中各个语法成分的一组规则称为语法。 4、乔姆斯基(Chomsky)把文法分成四种类型,其中2型文法又称为上下文无关 文法, 3型文法又称为正则或正规文法。 5、编译方式与解释方式的根本区别在于是否生成目标代码。 6、在网络的拓扑结构中,中心结点的故障对星型拓扑结构危害最大。 7、1000 BASE-T标准,使用5类非屏蔽双绞线,双绞线长度可达到 100M 。

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

第一章信息与计算机 什么是信息?信息与数据的区别和联系在何处? 信息定义之一:信息是现实世界中存在的客观实体、现象、关系进行描述的数据。信息定义之二:信息是经过加工后并对实体的行为产生影响的数据。 与数据的区别和联系:数据定义:数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。我们把这些数据收集起来,经过处理后,即得到人们需要的信息。信息和数据的关系可以归结为: 1. 信息是有一定含义的数据。 2. 信息是经过加工(处理)后的数据。 3. 信息是对决策有价值的数据。 信息有哪些基本属性? 信息的基本属性有: 1. 事实性。 2. 等级性。 3. 可压缩性。 4. 可扩散性。 5. 可传输性。 6. 共享性。 7. 增值性和再生性。 8. 转换性。 计算机的主要特点是什么? 计算机最主要的特点是: 1. 高速自动的操作功能。 2. 具有记忆的能力。 3. 可以进行各种逻辑判断。 4. 精确高速的计算能力。 完整的计算机系统应该包括哪几部分? 目前最完整的计算机系统学说认为由五部分组成: 1. 人员 2. 数据 3. 设备 4. 程序 5. 规程 什么是计算机硬件?什么是计算机软件?

包括计算机本身及其外围设备。泛指实际存在的物理设备,硬件: 微型计算机的硬件系统:主机、外存储器、输入设备、输出设备、微机的系统总线。 软件:是指计算机程序、方法、规则的文档以及在计算机上运行它时所必须的数据。计算机软件一般分为系统软件和应用软件。 软件技术发展的几个阶段各有什么特点?它与硬件的关系如何? 第一阶段:高级语言阶段特点:这一时期,编译技术代表了整个软件技术,软件工作者追求的主要目的是设计和实现在控制结构和数据结构方面表现能力强的高级语言。但在这一时期内,编译系统主要是靠手工编制,自动化程度很低。硬件关系:此时期计算机的硬件要求仅能用机器指令来编制可运行的程序。 第二阶段:结构程序设计阶段特点:在程序的正确性方面,提出了结构化程序设计思想使程序的可靠性提高了。 程序设计方法论方面,提出由顶向下法和自底向上法。使程序模块化,使问题的复杂性和人的思维统一起来了。出现了软件生产管理。硬件关系:磁盘问世,操作系统发展,非数值计算应用发展,通信设备完善,网络发展,集成电路发展等使软件复杂性增加产生软件危机,在此背景下发展了软件技术。 第三阶段:自动程序设计阶段特点:向集成化、一体化发展。出现了软件开发环境。程序设计基本方法进一步改进。 硬件关系:集成电路迅速发展以及高分辨率终端的出现,为个人计算

计算机软件技术基础实验报告

计算机软件基础实验报告 学号实验目的 1. 掌握C语言程序设计方法,并学会上机调试。 2. 熟悉Huffman编码源程序,并构造Huffman树。 实验内容 1.试设计一算法,从包括n个元素的数组中,求最大和最小元素,并使得当n 个元素为有序排列时,元素之间的比较次数仅为n-1次。 2.在给出的Huffman编码源程序基础上,要求画出Huffman树,求出与等长编 码相比时的压缩比。 实验要求 1.根据实验内容编写算法,并用C 语言进行程序设计。 2. 将所编程序在计算机上调试通过,并全面测试。 实验结果 1.以一个含有8个元素的一维数组{1,2,3,5,7,8,9,12}为例,设计程序如下: #include int maxArray(int x ,int y); int minArray(int x ,int y); int main(void)

{ int i = 0 ; int array[8]={ 1,2,3,5,7,8,9,12} ; printf; do { scanf("%d",&array[i]); i++; } while(i < 8); int maxTemp = array[0]; int minTemp = array[0]; int maxIndex = 0; int minIndex = 0; for(i=1;i<8;i++) { maxTemp = maxArray(array[i] , maxTemp); minTemp = minArray(array[i] , minTemp); } for(i=0;i<8;i++) { if (maxTemp == array[i]) {

(完整)计算机软件技术基础知识点储备,推荐文档

第一章:概述 1、程序=算法+数据结构 2、算法的几个基本特征:能行性确定性有穷性拥有足够的情报 3、算法的复杂度主要包括:时间复杂度和空间复杂度 第二章:数据结构 1、逻辑结构:数据集合中各数据元素之间所固有的逻辑关系(集合结构、线性结构、树形结构、图状结构),可以看作是从具体问题抽象出来的数据模型。 2、物理(存储)结构:在对数据进行处理时,各数据元素在计算机中的存储关系,可分为以下四种:顺序存储结构(存储空间连续)、链式存储结构、索引结构、散列结 构 3、数据结构的运算是指对数据结构中的结点进行操作的集合,包括插入、删除、更新、检索、排序等。 4、数据元素是数据的基本单位 5、有时数据元素可由若干个数据项(数据的属性)组成,在这种情况下,数据项组成的数据元素称为记录,数据项是具有独立含义的最小标识单位,不可分割 6、顺序存储结构:通常定义一维数组来表示线性表的顺序存储空间 7、顺序表的插入 异常处理:(m为线性表的空间大小,n为线性表的长度<=m,插入的位置为i,i表 示在第i个元素之前插入) ⑴当存储空间已满(即n=m)时为上溢错误,不能进行插入,算法结束; ⑵当i>n时,认为在最后一个元素之后(即第n+1个元素之前)插入; ⑶当i<1时,认为在第1个元素之前插入 函数的代码实现: void insert(int *v,int m,int n,int i, int b) { int k;

if(n==m) cout<<”出现上溢错误!”<n) i=n+1; if(i<1) i=1; for(k=n;k>=i;k--) { v[k]=v[k-1]; v[i-1]=b; n=n+1; } } 8、顺序表的删除 异常处理: ⑴当线性表为空(即n=0)时为下溢错误,不能进行删除,算法结束; ⑵当i<1或i>n时,认为不存在该元素,不进行删除。 函数的代码实现: void delete(int *v, int m,int n, int i) { int k; if(n==0) cout<<”出现下溢错误!”<n)) cout<<”线性表里不存在该元素,不进行删除操作!”<

计算机软件技术基础知识要点

《计算机软件技术基础》知识要点 wwb 呕心整理 收到的记得粉我哦~~~ 第一章 信息与计算机 1、信息是经过加工的数据。 2、数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。 3、信息与数据的关系 ·信息是有一定含义的数据 ·信息是经过加工(处理)后的数据 ·信息是对决策有价值的数据 4、信息的基本属性 (1)事实性 (2)等级性 (3)可压缩性 (4)可扩散性 (5)可传输性 (6)共享性 (7)增值性与再生性 (8)转换性 5、信息的三种层次 数据采集——数据 数据处理——信息 信息融合——知识 6、信息化是社会经济发展的必然结果,表现在: 1)信息科学的巨大发展 2)信息技术的长足进步 3)社会生产力的需求 4)信息需求已成为普遍的社会需求 7、信息时代的特点 ·市场环境变化巨大 ·机遇与挑战并存 ·风险与效益并存 ·多媒体、全球互联网络、信息高速公路 8、计算机的主要特点 (1)高速自动的操作功能 (2)具有记忆能力 (3)可以进行各种逻辑判断 (4)精确高速的计算能力 9、计算机的发展阶段 第一代 20世纪40年代~50年代末 电子管 第二代 20世纪50年代末~60年代前 晶体管 第三代 20世纪60年代中~70年代前 集成电路 第四代 超大规模集成电路 ·从应用角度 60年代 大型机;70年代 小型机; 80年代 个人机;90年代 全球网络 10、数字化信息的特点 ① 容易交换,只要有传播媒体,即可畅通无阻,无处不达。 ② 可以大容量 高速度传输以满足人们对信息的需求 ③ 稳定性高,传输途中不受干扰,可以原原本本还其本来面貌 11、计算机的应用领域 ·科学研究与科学计算 ·事务处理 ·计算机辅助功能 ·生产过程控制 ·人工智能 ·计算机网络通信 ·计算机教育 ·多媒体 12、计算机面临的挑战 自然科学领域 社会科学领域

相关文档
最新文档