计算机软件基础复习提纲

合集下载

软件技术基础复习提纲

软件技术基础复习提纲

软件技术基础复习提纲第一章数据结构第一节数据结构的基本概念,授课学时1、数据结构的定义,掌握2、术语:数据、数据元素、数据项,掌握3、数据结构三个层次:逻辑结构、存储结构、算法,掌握4、数据结构三个层次之间的关系,理解5、类C语言风格的算法描述方法,理解6、运用数据结构方法,抽象描述物理对象,了解7、存储结构的四种类型,掌握第二节线性结构,授课学时1、线性表的定义和特点,掌握2、顺序表的结构声明,理解3、顺序表的插入、删除算法,掌握4、单向链表的结构声明、特点,理解5、单向链表的创建、插入、删除、查找算法,掌握6、双向链表的结构及插入和删除算法,掌握7、循环链表的结构特点,理解8、利用顺序表和链表解决简单问题,理解9、栈的定义、特点,顺序栈、链栈的入栈和出栈算法,掌握10、利用栈的特点解决简单问题,了解11、队列的定义、特点,循环队列的特点,掌握12、利用队列的特点解决简单问题,了解13、二维矩阵数据元素的位置计算,掌握14、二维矩阵的压缩方法,特别是三元组方法,理解15、串的特点和串的存储结构,了解第三节非线性结构,授课学时1、树结构的定义,掌握2、树的相关术语:节点、度、深度、有序树、无序树、森林等,掌握3、二叉树的定义和结构声明,理解4、二叉树的几种类型及数学特点,掌握5、二叉树的顺序存储结构,理解6、二叉树的链接存储结构,掌握7、二叉树的遍历算法,掌握8、二叉排序树的创建和应用,理解9、二叉树的重构,了解10、树、森林和二叉树的转换,掌握11、图的定义和相关术语,掌握12、利用邻接矩阵存储图,理解13、利用邻接表存储图,理解14、图的深度优先和广度优先遍历算法,了解第四节查找和排序,授课学时1、顺序查找算法,识记,平均查找长度的计算,掌握2、二分查找的特点和算法,掌握3、分块查找的特点,了解4、二叉排序树的查找算法和特点,理解5、哈希查找的特点及线性探测再散列、二次探测再散列方法,理解6、排序的基本概念,排序算法的稳定性,掌握7、简单插入算法、简单选择算法,掌握8、冒泡排序算法,掌握9、快速排序算法,理解10、归并排序算法,了解第二章操作系统第一节操作系统概述,授学时1、操作系统的定义,掌握2、操作系统的发展过程,理解3、操作系统的功能,掌握4、操作系统的特征,掌握5、批处理系统、分时系统和实时系统的特点,理解6、其它操作系统,了解第二节处理机管理,授课学时1、程序并发执行的特征,掌握2、进程的定义,理解3、进程的特征,理解4、进程控制块的概念、内容和作用,掌握5、进程状态及转换,掌握6、进程控制的步骤,了解7、进程调度的原因及方式,掌握8、进程调度算法及评价和应用环境,理解9、临界资源和临界区,掌握10、进程同步原则,理解11、信号量的P、V操作,掌握12、利用信号量进行进程的互斥和进程同步,理解13、进程间通信的方式,了解14、死锁产生原因、和必要条件,识记;预防死锁、避免死锁和死锁的监测和解除方法,理解第三节作业管理1.作业及相关概念理解2.作业调度功能和算法了解3.作业控制的三种基本方式掌握第四节存储管理,授课学时1、存储管理的功能,理解2、地址映射和重定位,掌握3、分区存储管理方法及分区分配算法,理解4、内零头和外零头,理解6、虚拟存储管理概念,理解7、分页存储管理基本原理,识记;地址转换结构及过程,掌握8、分段存储管理基本原理,识记;地址转换机构及过程,掌握9、快表,理解10、段页式存储管理基本原理,理解第五节设备管理,授课学时1、设备管理的任务和功能,理解;2、设备分类,了解3、数据传送控制方式及特点,理解4、各种缓冲技术原理及特点,掌握5、设备分配的数据结构,识记;设备分配过程,了解6、虚拟设备基本原理,理解7、I/O控制系统和I/O设备驱动过程,理解第六节文件管理,授课学时1、文件的分类,了解2、文件系统的功能,理解3、文件的逻辑结构,文件的物理结构,理解4、文件控制块,掌握5、文件目录结构,理解6、文件的共享、保护和保密,了解7、文件存储空间的管理,了解。

计算机软件基础知识点归纳

计算机软件基础知识点归纳

计算机软件基础知识点归纳
计算机软件基础知识点包括但不限于以下内容:
1. 软件的定义和分类:软件是计算机系统中指令和数据的集合,可分为系统软件和应用软件。

2. 程序设计基础:掌握程序设计语言的基本语法和编程思想,了解算法和数据结构的基本概念。

3. 操作系统:了解操作系统的功能和作用,包括文件管理、进程管理、内存管理等。

4. 网络基础:了解计算机网络的基本概念、协议和常用网络配置。

5. 数据库基础:了解数据库的基本概念、关系型数据库和非关系型数据库的特点及其使用。

6. 软件工程:了解软件开发过程中的需求分析、设计、编码、测试、维护等阶段,并了解软件开发生命周期和常用的开发模型。

7. 软件测试:了解软件测试的基本方法和技术,包括黑盒测试、白盒测试、性能测试等。

8. 用户界面设计:了解用户界面设计的原则和方法,包括交互设计、可用性设计等。

9. 编程工具和环境:了解常用的编程工具和集成开发环境,如IDE、文本编辑器等。

10. 软件版权和知识产权保护:了解软件版权法和相关知识产
权保护法律法规。

11. 软件安全:了解常见的软件安全风险和安全措施,包括网
络安全、数据安全、代码安全等。

12. 软件项目管理:了解软件项目管理的基本概念和方法,包
括项目计划、进度控制、资源管理等。

这些知识点是计算机软件基础的核心内容,对于软件开发、软件测试和软件工程等领域的学习和实践具有重要意义。

需要注意的是,随着科技和行业的发展,计算机软件领域的知识和技术是不断更新和演进的,需要持续学习和更新知识。

915计算机软件基础考纲

915计算机软件基础考纲

915计算机软件基础考纲
计算机软件基础是计算机科学与技术专业的一门基础课程,旨
在培养学生对计算机软件的基本概念、原理和技术的理解和应用能力。

以下是一个可能的计算机软件基础考纲,包括以下几个方面的
内容:
1. 计算机基础知识,计算机的基本组成、计算机的工作原理、
计算机的发展历程、计算机的分类和性能指标等。

2. 程序设计基础,算法和流程图、程序设计语言、程序的编写
和调试、程序的测试和优化等。

3. 数据结构与算法,线性表、树、图等基本数据结构的概念和
实现、常见算法的设计和分析、算法的时间复杂度和空间复杂度等。

4. 操作系统基础,操作系统的功能和作用、进程和线程的概念、内存管理、文件系统、死锁等。

5. 数据库基础,数据库的基本概念、关系数据库的设计和实现、SQL语言的基本操作、数据库的事务和并发控制等。

6. 网络基础,计算机网络的基本概念、网络协议的层次结构、
网络通信原理、网络安全等。

7. 软件工程基础,软件生命周期、需求分析、软件设计和实现、软件测试和维护、软件项目管理等。

8. 软件开发工具和环境,集成开发环境(IDE)、版本控制工具、调试工具、性能分析工具等。

9. 软件质量保证,软件测试方法和技术、软件质量评估和度量、软件缺陷管理等。

10. 软件安全和知识产权,软件安全的基本概念、常见的软件
安全威胁和防护措施、软件知识产权和版权法律等。

以上是一个可能的计算机软件基础考纲的大致内容,具体的考
纲可能会根据不同学校和教师的要求有所不同。

希望这些内容能够
帮助你更好地了解计算机软件基础的考试范围。

计算机软件技术基础(1)复习提纲

计算机软件技术基础(1)复习提纲

计算机软件技术基础(1)复习提纲一、判断对错1、声明一个过程时有几个形参,则在调用该过程时就必须有实参。

(√)2、当定时器控件的Interval属性值为0时,会连续不断地发送Timer事件。

(×)3、可以通过语句代码使一个单选框组中的所有单选框均为不选定状态。

(√)4、一个变量在刚被声明尚未被赋值之前没有值。

(×)8、对英文字母的比较,默认情况下是区分大小写的。

(√)9、如果有多重DO循环嵌套,位于最里层循环体语句中的Exit Do语句可以退出所有的循环。

(×)二、选择填空1、如果在声明通用过程时,形式参数前加上关键字 A ,则规定了在调用此过程时,该参数是按地址传递的A)ByRef B)ByV al C)ByAddr D)ByOK2、Sub过程和Function过程最根本的区别是: DA)前者可以使用Call或直接使用过程名调用,后者不可以B)后者可以有参数,前者不可以C)两种过程参数的传递方式不同D)前者无返回值,但后者有3、下面哪类控件不支持Change事件:DA)TextBox B)Label C)PictureBox D)ListBox4、下面各类型对象中,没有Move方法的是:CA)Line B)Image C)Form D)Shape5、在列表框中添加一个条目,应使用列表框的什么方法: BA)InsertItem B)AddItem C)AppendItem D)RemoveItem6、一个菜单项是不是一个分隔条,是由: A 属性决定的A)Name B)Caption C)Enabled D)Visible7、以下面哪种方式打开的文件,只能读不能写: AA)Input B)Output C)Random D)Append8、多个语句可以书写在同一行上,但它们之间要加 BA):B);C) ,D)、9、在窗体Form1的Click事件过程中有以下语句:Label1.Caption=”Visual BASIC”设标签的原Caption属性值为默认值,则该语句执行之后该标签控件Name 属性和Caption属性的值分别为 AA)“Label1”、“Visual BASIC”B)“Label1”、“Caption”C)“Label”、“VisualBASIC”D)“Label”、“Label1”10、假定bln1是逻辑型变量,下面赋值语句中正确的是: DA)bln1=’True’ B)bln1=.True. C)bln1=#True# D)bln1=True三、填空1、表达式” #” Like“[#]”的值为True 。

计算机软件技术复习提纲

计算机软件技术复习提纲

《计算机软件技术基础》复习指南复习要求1、信息与计算机(1)本章基本要求:掌握信息的概念;了解计算机发展的简史;了解计算机系统的组成;了解计算机软件技术发展的过程。

(2) 考核内容:1.1信息与信息时代信息与数据的概念;计算机的应用。

1.2计算机发展简史计算机发展的几个阶段。

1.3计算机与计算机系统计算机系统的组成;计算机的硬件与软件。

1.4计算机软件技术发展过程软件技术发展的几个阶段。

(3)考核重点:信息的概念;计算机系统的组成。

2、常用数据结构及其运算(1) 本章基本要求:掌握线性表、栈与队列的定义和运算;掌握数组的定义;掌握树、二叉树、图的定义和性质及简单应用;了解基本的查找算法和排序方法。

(2) 考核内容:2.1概述数据结构的相关术语。

2.2线性表线性表的定义;顺序线性表、链式线性表的存储方式、基本运算;向量和链表的比较。

2.3栈与队栈的结构和运算;队的结构和运算。

2.4数组数组的定义;数组的存储结构。

2.5树与二叉树树的定义及其存储结构;二叉树的定义及其性质;一般树转换为二叉树的方法;二叉树的遍历方法;二叉树的基本应用。

2.6图图的定义及基本术语;图的存储结构;图的遍历方法。

2.7查找查找的基本概念;几种简单的查找方法;哈希表技术。

2.8排序排序的基本概念;选择排序、插入排序、交换排序等排序方法。

(3)考核重点:线性表的存储及运算;二叉树的定义及性质;二叉树的基本应用;图的存储结构和图的术语;哈希表技术。

3、操作系统(1) 本章基本要求:了解操作系统的发展和分类;掌握操作系统的特性;了解实存管理;掌握存储管理的相关概念和虚拟存储管理技术;掌握进程调度和多道程序并发运行出现的问题;掌握虚拟设备;了解文件管理和操作系统用户接口。

(2) 考核内容:3.1引论操作系统的发展过程,操作系统的分类;操作系统的特性。

3.2存储管理存储管理的功能和相关概念;实存管理;虚拟存储管理技术。

3.3处理器管理处理器管理的基本概念;进程调度;多道程序并发运行出现的问题及解决方法。

计算机软件技术基础(1)复习提纲

计算机软件技术基础(1)复习提纲

Name属性和 Caption属性的值分别为
A)“Label1”、“VisualBASIC”
B)“Label1”、“Caption”
C)“Label”、“VisualBASIC”
D)“Label”、“Label1”
3、下面几对数据类型中,哪一对所占的内存大小一致:
A)Integer、Single B)Integer、Boolean C)Date、Single D)Long、
答案:12 6 6
4、下面程序段在窗体上输出的是什么?
Dim a(4,4) As Integer
Dim nc As Integer,nr As Integer
Dim I as Integer,j As Integer ,k As Integer
Nc=4:nr=1:I=1:j=1
For k=1 To 16
1、 考试范围
计算机软件技术基础(1)复习提纲
绪论部分
1.程序设计语言发展历史 机器语言、汇编语言、面向过程的语言、面向对象的程序设计语言 2.对象及其属性、方法与事件 对象、属性、方法、事件、类 3.VisualBasic的特点 可视化、面向对象、灵活的编程支持、广泛的应用领域
面向对象的程序设计部分
Private Sub sub1(byVal x As Integer, y As Integer, z As Integer)
Dim I As Integer
X=2*z
Y=3*z
Z=x+y
Print x,y,z
End Sub
答案:6 2 9 9 3 9 15 5 15
3、下面程序段在窗体上输出的是什么?
鼠标、键盘事件部分
1.控件的显示 2.鼠标事件 3.键盘事件

软件技术基础复习大纲

软件技术基础复习大纲

软件技术基础复习大纲一.填空题1.数据结构的内容:逻辑结构,存储结构,和对数据的操作。

2.数据的逻辑结构两大类:线性结构和非线性结构。

3.数据存储结构的4种形式:顺序存储,链式存储,索引存储,散列存储方法。

4.时间复杂度:常数阶O(1),--指数阶O(2n)5.单链表的插入计算:s->next=p->next , p->next=s;6.栈的定义:先进后出的线性表;队列:先进先出7.栈用向量存放,位置固定不变8.顺序栈的运算进栈:s->data[++s->top]=x 退栈:return s->data[s->top--];9.空队列条件:front==rear ,满队列条件:(rear+1)%Maxsize==front10.一维数组特点:线性聚集,一头一尾;11.二维数组的存储:行优先顺序和列优先顺序;12.二维数组的计算公式:a[i]=L0+i*L13.串是线性表;14.二叉树的性质:①二叉树的第i层上的结点数目最多为2(i);②高度为k的二叉树至多有2k+1-1个结点;③任意一棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则n0=n2+1.15.图的三种存储结构:邻接矩阵,邻接表和邻接多重表。

16.连通分量:无向图G的极大连通子图为G的连通分量。

17.强连通分量:有向图G的极大连通子图为G的强连通分量。

18.入度与出度的关系:1:1或相等。

19.常见的遍历图方法:深度优先搜索和广度优先搜索。

20.在单链表中的一个结点中有1个指针。

21.软件的定义:软件是计算机程序,规则,相关的文档以及在计算机上所需要的数据。

22.软件工程的三要素:方法,工具和工具。

23.软件工程学研究内容:软件开发技术和软件工程管理。

24.软件过程是软件产品生产所需要完成的一系列任务的框架。

25.软件工程的过程模型:软件定义,软件开发和软件维护三个时期组成。

26.常见的软件模型有:瀑布模型,快速原型模型,增量模型和螺旋模型。

计算机应用基础复习辅导提纲

计算机应用基础复习辅导提纲

计算机应用基础复习辅导提纲计算机应用基础复习辅导提纲第一章计算机概述1.计算机的定义和发展历程2.计算机的分类及特点3.计算机的基本组成部分第二章计算机硬件1.中央处理器(CPU)的结构和功能2.存储器的分类和特点3.输入输出设备的种类和介绍4.计算机的外部设备第三章计算机软件1.操作系统的作用和分类2.应用软件和系统软件的区别和功能3.常见的办公软件介绍4.网络软件和应用第四章计算机网络1.网络的基本概念和分类2.网络的结构和拓扑3.网络传输介质和常用协议4.互联网的组成和特点第五章数据库管理系统1.数据库的基本概念和作用2.数据库的组成和结构3.数据库的操作和查询语言4.数据库的安全和备份第六章计算机安全与信息安全1.计算机系统的安全问题2.常见的安全威胁和攻击方式3.防范和应对安全威胁的措施4.信息安全管理和法规附件:________1.计算机硬件知识图谱2.常用的办公软件使用手册3.网络常用协议和端口号列表4.数据库管理系统的常用SQL语句示例法律名词及注释:________-计算机软件著作权:________指计算机软件的著作权,除计算机程序外,还包括软件的界面设计、动画等方面的著作权。

-信息安全法:________指中华人民共和国于2016年12月1日实施的《中华人民共和国网络安全法》。

-数据库管理系统:________指一种用于管理和组织数据的软件系统,提供了创建、操作和维护数据库的各种工具和功能。

-硬件故障:________指计算机硬件部件的损坏或错误,包括中央处理器、存储器、硬盘等出现的问题。

计算机软件基础考试大纲

计算机软件基础考试大纲

“计算机软件基础”考试大纲1、数据结构基本概念数据、数据元素、数据项、数据对象、数据结构的定义;数据的逻辑结构、数据的物理结构、数据的运算、数据类型以及抽象数据类型的理解。

2、算法和算法分析算法的定义、算法的特性、算法的时间复杂度和算法的空间复杂度的定义及计算。

3、线性表线性表的定义和基本操作、线性表的实现(包括顺序存储结构方式、链式存储结构方式)、线性表的应用。

4、栈和队列栈和队列的基本概念、栈和队列的实现(包括顺序存储结构方式、链式存储结构方式)、栈和队列的应用。

5、二叉树、树和森林二叉树、树和森林的概念、二叉树的定义及其主要特征、二叉树的实现(包括顺序存储结构和链式存储结构)、二叉树的遍历、二叉检索树、树和森林的存储结构、森林与二叉树的转换、树和森林的遍历、等价类问题、哈夫曼(Huffman)树和哈夫曼编码、最小堆或最大堆。

6、图图的概念、图的存储(邻接矩阵和邻接表)和基本操作、图的遍历、图的基本应用极其复杂度分析(最小支撑树、最短路径、拓扑排序、关键路径)。

7、查找查找的基本概念、顺序查找法、折半查找法、散列(Hash)技术、查找算法的分析及应用。

8、内部排序排序的基本概念、排序的稳定性、直接插入排序、冒泡排序、简单选择排序、Shell排序、快速排序、堆排序、归并排序、基数排序、各种内排序算法的特点和性能的比较、内部排序算法的应用。

9、矩阵和串特殊矩阵的压缩存储、稀疏矩阵的三元组表示法、串的基本概念、串的基本操作、串的模式匹配(Brute-Force和KMP)。

10、程序设计掌握使用任意编程语言(建议C或者Java)的基本理论、基本算法和方法,能够运用数据结构的基本知识,进行程序设计。

计算机软件技术基础教程复习纲要

计算机软件技术基础教程复习纲要

软件技术基础复习提纲第八章数据结构概述1、什么是数据、数据结构、逻辑结构、存储结构、运算?数据结构三方面的含义?2、数据的逻辑结构有哪些?数据的存储结构有哪些基本方法?3、算法的概念,算法的性质有哪些?算法与程序的区别与联系?4、对算法进行分析的评价准则。

5、什么是问题的规模?时间复杂度?渐近时间复杂度?6、给定一个算法,试求其T(n).第九章线性表1、什么是线性表,线性表的逻辑特征是怎样的?2、掌握线性表的顺序存储思想与方法,在顺序表中实现插入、删除算法的思想、求T(n)的方法。

等概率情形下,在顺序表中插入、删除算法平均约需移动多少结点?顺序表的优缺点。

3、线性表的链式存储思想与方法,单链表的结点构成及表示?4、开始结点、头结点、头指针等概念。

(在链表中引入头结点有什么好处?)5、掌握单链表的建立、插入、删除、查找算法的思想(前插入、后插入、按值查找)6、什么是循环链表、双向链表、双向循环链表?7、上述特殊链表的基本运算(插入、删除)第十章栈和队列1、掌握何为栈(顺序,链栈)、栈顶、栈底、空栈,栈的性质?2、了解栈的基本运算:进栈、出栈、置空栈、判断栈是否为空、取栈顶元素。

3、掌握什么是栈满?栈的上溢和下溢。

4、掌握什么是队列、队尾、队头、空队列,队列的性质?5、了解入队、出队、取队头元素、置空队、判队列空的运算描述。

6、掌握什么是队列的上溢(假上溢)、下溢?克服假上溢有什么方法?7、掌握何为循环队列?循环意义下队满、队空的条件是怎样的?何为链队列?8、掌握循环队列的入队、出队算法。

第十二章树1、掌握如下概念:结点的度、树的度、叶子、分支结点、结点的孩子、结点的兄弟、祖先、子孙,树的深(高)度、树的路径长度、有序树、森林。

2、掌握二叉树的定义、及其四个性质。

3、掌握满二叉树和完全二叉树的特点4、掌握树与二叉树间的转换、还原5、掌握二叉树的存储结构(顺序、链式)6、什么是二叉树的遍历?7、(1)给出一棵二叉树,分别写出其先序、中序和后序序列;(2)按给出的先序/中序或中序/后序,能构造相应的二叉树。

计算机软件技术基础复习提纲

计算机软件技术基础复习提纲

计算机软件技术基础复习提纲V1.0说明:课程复习以教材、课件内容和课后作业为主,本提纲所列内容未详尽。

数据结构1.数据结构的定义和研究内容;数据结构逻辑结构、存储结构的分类;2.算法的概念和算法衡量的指标3.线性表线性表的概念、逻辑结构和存储结构[ ]顺序表的特点和基本操作;顺序表的插入运算、删除运算等;相应操作时需要移动元素的个数;链表的特点和基本操作单链表、双向链表、循环链表;头指针、头结点、首结点;指针的操作;有头结点/无头结点时,空链表的判断条件。

[ ]单链表创建(头插法和尾插法)、插入(后插结点和前插结点)、删除操作:基本思想和关键语句;[ ]双向链表中结点的插入、删除操作;(//充分利用示意图、注意关键语句的次序不能颠倒) 循环链表的插入、删除操作;顺序表和链表的比较、存储结构选用原则;4.栈定义、特点;存储结构;基本操作特点;顺序栈的操作:栈底设定为数组下标端/上标端时的入栈、出栈操作;链栈的操作;满栈和空栈的判断条件;5.队列定义、特点;存储结构、基本操作特点;顺序队列的操作:假溢出及处理;[ ]循环队列队满和队空的判断条件;链式队列:头指针、尾指针;创建、入队、出队、判队空操作;6.串定义和基本运算的概念(根据给定的操作定义,给出操作结果);串的定长顺序存储;如何标识实际长度;7.数组和特殊矩阵数组的内存映像(根据数组基址,按元素下标求地址的计算方法);典型的特殊矩阵、特殊矩阵的压缩存储思想(//了解);稀疏矩阵的三元组表存储方法;唯一表示一个稀疏矩阵的条件:除了三元组表还有矩阵的行列信息。

为了方便也同时存储矩阵非零元素的个数。

对于有m个非零元素的稀疏矩阵,可以用(m+1)*3的数组来存储:m*3对应于m个非零元素,1*3用于存储稀疏矩阵的行、列、非零元素个数。

8.树和二叉树基本概念;树的基本存储结构(思想)二叉树的性质(1-5)[ ]二叉树的顺序存储结构(要改造为完全二叉树)[ ]二叉树的链式存储结构(二叉链表存储)[ ]二叉树的遍历:先序、中序、后序二叉树的恢复9.图图的概念和性质;无向完全图、有向完全图;图的2种表示方法(邻接矩阵、邻接表)的特点;[ ]图的邻接矩阵表示;有向图/无向图邻接矩阵中非零元素的含义(与度/出入度的关系);邻接矩阵维数与图中顶点个数的关系;[ ]图的邻接表表示;[ ]图的遍历:深度优先遍历、广度优先遍历;10.查找与排序顺序查找、折半查找(二分查找)、分块查找(索引查找)的思想和特点;平均查找长度ASL 的概念;三种查找方法的性能对比;[ ]三种简单排序(插入排序、简单选择排序、冒泡排序)概念、基本思想;排序过程;操作系统1)操作系统✓概念;引入操作系统的目的(系统管理人员角度、用户角度)系统管理员:为了能合理地组织计算机工作流程,管理和分配计算机系统中的硬件资源和软件资源,使之能为多个用户高效率地共享和使用。

计算机软件技术基础复习大纲

计算机软件技术基础复习大纲
用三元组表示稀疏矩阵
第四章 树形结构(重点)

二叉树,满二叉树,完全二叉树,二叉排 序树和森林的概念和性质。
二叉树的性质: A、 二叉树的第i层上至多有2 i-1(i 1)个结点。 B、 深度为h的二叉树中至多含有2h-1个结点。 C、 若在任意一棵二叉树中,有n0个叶子结点,
有n2个度为2的结点,则:n0=n2+1 D、包含n个结点的二叉树边数为n-1

计划阶段



开发阶段

维护阶段

问题定义 可行性研究 需求分析 概要设计 详细设计 编码 测试 运行与维护
求每个字符的哈夫曼编码。
第5章 图
了解图的一些基本术语。例如:弧,边, 连通分量,网等。 图与2个存储结构(邻接表和邻接矩阵)之 间的相互表示。 图的广度和深度优先遍历(了解) 图的应用(重点)掌握利用dijkstra算法 求单源最短路径。

第6章1 查找

了解二分查找。
重点掌握哈希表查找方式:线性探查法和 平方探查法,会计算ASL。
此题缺页率=12/20=60%
26
第10章 设备管理
了解3种I/O方式。 设备独立性概念。 缓冲区的概念和作用。 SPOOLing系统,概念和原理。

第11章 文件管理

了解文件控制块的概念。
了解文件的三种物理组织方式。

第12章 数据库概述
了解数据库的一些常用结构模型。 重点掌握关系模型。
(4) 取队头元素(注意得到的应为头指针后面一个位 置值) elemtype gethead(seqqueue q ) { if (q.rear= =q.front) { cout<<”underflow”;return NULL;} else return q.queue[(q.front+1)%maxsize]; } (5) 判队列空否 int empty(seqqueue q ) { if (q.rear= =q.front) reurn 1; else return 0; }

计算机软件技术基础考点归纳

计算机软件技术基础考点归纳

计算机软件技术基础考点归纳第一章:算法1、算法定义:算法是指解题方案的准确而完整的描述;P12、算法的基本特征:(1)能行性(2)确定性(3)有穷性(4)拥有足够的情报;P13、算法的复杂度:包括时间复杂度和空间复杂度;P94、算法的时间复杂度定义:是指执行算法所需要的计算工作量(所执行基本运算的次数来度量);一般可用”平均性态”和”最坏情况复杂性”来分析;P9-10第二章:基本数据结构及运算5、数据结构研讨的3个问题:(1)数据的逻辑结构(2)数据的存储结构(3)对各种数据结构进行的运算;P136、数据处理定义:是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析;P137、顺序查找定义:是指从第一个元素开始,逐个将表中的元素与被查数进行比较,直到表中的某个元素与被查数相等(查找成功)或表中的所有元素与被查数都进行了比较并且都不相等(查找失败)为止的查找方法;(理解)P148、对分查找定义:(理解)P149、数据结构的定义:数据结构是指互相有关联的数据元素的集合;10、数据元素的定义:是指数据领域中需要处理的对象,数据元素简称数据;P1611、前后间:直接前驱与直接后继,(理解);P1712、记录与文件的定义:在复杂的线性表中,由若干数据项组成的数据元素称为记录;由多个记录构成的线性表称为文件;P2113、在顺序存储结构下,线性表的运算有:P23(理解插入和删除);14、栈的概念和定义:P32;15、在链式存储方式下,结点的组成:P53;16、线性链表的定义:P53;17、线性单链表与双向链表:P56-57;18、线性链表的基本运算:P66;19、循环链表的定义及特点:P72;20、二叉树的定义及特点:P116;21、二叉树的基本性质:P116-117;22、满二叉树及完全二叉树的定义及性质:P118;23、二叉树的定义及方法分类:前序遍历,中序遍历,后序遍历;(理解)P119-12024、有序树的定义:P138;25、表达式的线性化及波兰表达式:P139;第三章:查找与排序技术26、哈希表的定义及冲突处理:P162;27、常用哈希表:P164、168、172;28、线性哈希表的优缺点:P165;29、随机哈希表:P169;30、溢出哈希表:P172;31、排序的定义:P182;32、互换排序与冒泡排序的定义:P183;33、快速排序的基本思想及关键点:P185;34、插入排序的定义:P188;35、希尔排序的概念及思想:P190;36、B—树及B+树的义:P209、219;第四章:资源管理技术37、计算机系统、软硬件:P234;38、操作系统的功能和任务及主要目标:P235;39、分时系统及特点、实时及实时系统:P239;40、并发的定义:P241-242;41、进程、进程与程序的联系及区别:P244-245;42、进程的状态及状态转化条件:P245-246;43、地址重定位的定义及目的:P255;第五章:数据库技术44、现实世界、观念世界及先关概念、数据世界:p272-274;45、实体间的联系:P274;46、数据模型(层次模型、网状模型、关系模型):P275-277;47、格式化模型的定义:P276;48、关系模型中的概念(关系、属性、元组)及优点:P277;49、数据字典的定义、作用、内容:P293-294;第六章:应用软件设计与开发50、软件生命周期定义、8阶段、3时期:P326;51、软件定义期:P326;52、数据流的定义、数据流与控制流的异同:P338;53、数据字典的作用:P339;54、结构化设计方法及目标:P340;55、耦合度与内敛度:P340;56、模块耦合的5级:P344;。

计算机软件基础复习资料

计算机软件基础复习资料

计算机软件基础复习资料计算机软件基础复习资料随着信息技术的飞速发展,计算机软件的应用已经渗透到我们生活的方方面面。

无论是工作、学习还是娱乐,我们都离不开各种各样的软件。

因此,掌握计算机软件基础知识是非常重要的。

本文将为大家提供一些计算机软件基础的复习资料,希望能够帮助大家更好地理解和应用计算机软件。

一、计算机软件的分类计算机软件主要分为系统软件和应用软件两大类。

系统软件是为了管理和控制计算机硬件资源而设计的软件,例如操作系统、编译器等。

应用软件则是为了满足用户特定需求而开发的软件,例如办公软件、图像处理软件等。

二、操作系统操作系统是计算机系统中最基本的软件之一,它负责管理和控制计算机的硬件资源,并提供用户与计算机硬件之间的接口。

常见的操作系统有Windows、Linux、macOS等。

在复习操作系统的时候,需要掌握操作系统的功能、特点以及常用命令等内容。

三、编程语言编程语言是计算机软件开发的基础,它是一种用于描述计算过程的形式化语言。

常见的编程语言有C、C++、Java、Python等。

在复习编程语言的时候,需要了解编程语言的语法、数据类型、控制结构等基本概念,并通过编写简单的程序来加深理解。

四、数据库管理系统数据库管理系统(DBMS)是一种用于管理和组织数据的软件,它提供了对数据的存储、检索、更新等操作。

常见的数据库管理系统有MySQL、Oracle、SQL Server等。

在复习数据库管理系统的时候,需要了解数据库的基本概念、关系模型、SQL语言等内容,并通过实际操作来熟悉数据库的使用。

五、网络与互联网网络与互联网已经成为现代社会的重要组成部分,它们提供了人们之间进行信息交流和资源共享的平台。

在复习网络与互联网的时候,需要了解网络的基本概念、协议、通信方式等内容,并通过实际操作来熟悉网络的配置和使用。

六、图形图像处理图形图像处理是计算机软件应用的一个重要领域,它涉及到图像的获取、处理、存储和显示等方面。

软考复习提纲

软考复习提纲

软考复习提纲软考复习资料一、计算机系统组成运算器:算术/逻辑运算单元ALU、累加器ACC、寄存器组、多路转换器、数据总线组成。

控制器:计数器PC、时序产生器、微操作信号发生器,指令寄存器、指令译码器。

CPU的功能:程序控制、操作控制、时间控制、数据处理(最根本的)。

相联存储器是按内容访问的,用于高速缓冲存储器、在虚拟存储器中用来作段表页表或快表存储器、在数据库和知识库中。

CACHE高速缓存的地址映像方法:直接地址映像(主存分区,区分块)、全相联映像(主存分块)、组相联映像(主存分区,区分块、块成组,CACHE分块成组)。

替换算法:随机、先进先出、近期最少用、优化替换算法。

性能分析:H为CACHE命中率,tc为Cache存取时间、tm为主存访问时间,Cache等效访问时间ta=H tc +(1-H) tm 提高了tm/ta倍。

虚拟存储器由主存、辅存、存储管理单元和操作系统软件组成。

RISC精简指令集:指令种类少、长度固定、寻址方式少、最少的访内指令、CPU内有大量寄存器、适合流水线操作。

内存与接口统一编址:都在一个公共的地址空间里,独立使用各自的地址空间。

优点是内存指令可用于接口,缺点内存地址不连续,读程序要根据参数判断访内还是访接口。

廉价冗余磁盘阵列RAID:0级不具备容错能力但提高了传输率N倍、1级镜像容错技术、2级汉明码作错误检测、3级只用一个检测盘、4级是独立地对组内各磁盘进行读写的阵列,用一个检测盘、5级无专门检测盘。

中断方式处理方法:多中断信号线法、中断软件查询法、菊花链法(硬件)、总线仲裁法、中断向量表法(保存各中断源的中断服务程序的入口地址)。

直接存储器存取DMA:内存与IO设备直接成块传送,无需CPU干涉。

根据占据总线方法不同分为CPU停止法、总线周期分时法、总线周期挪用法。

输入输出处理机用于大型机:数据传送方式有字节多路方式、选择传送方式、数组多路方式。

指令流水线:操作周期是最慢的操作的时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2243一、填空题1.程序设计的关键在于设计出一个好的算法。

2.数据、数据节点和数据项构成了数据组织的三个层次。

其中数据项是具有独立含义的最小标识单位。

3.数据的逻辑结构和物理结构之间的相互运算是通过算法来实现的。

4.所有节点按1对1的邻接关系构成的整体就是线性结构。

5.表长为0的线性表称为空表。

6.直接插入排序最好情况的时间复杂度为 O(n) 。

7.程序段‚i=l;while(i<=n)i=i*2‛的时间复杂度为 O(log2n) 。

8.c语言属于计算机高级语言,既可以用来写系统软件,也可以用来写应用软件。

9.算法是有穷的,而程序可以是无穷的。

10.实型常量在一般微型机中占用 4 个字节。

11.char型和int型的运算结果为int 型。

12.Getchar()和putchar()函数只能输入、输出 1 个字符。

13.源程序必须翻译成机器指令即机器语言,这一工作由编译系统来完成。

14.字符串的长度为串中字符的个数,但在内存中所占的字节数应比长度多1 。

15.执行:a=3,b=4,a=a+b,b=a+b后,则a和b的值分别为 7 和11。

16.对于scanf(‚%2d%3d%4d‛,&a,&b,&c)语句,若键入:l 23456789,则变量b的值为345 。

17.设intx=10,y,z;执行y=z=x;x=y=-Z后,变量x的结果是 1 。

18.若有说明:Int a[][5]={1,2,3,4,5,6,7,8,9,10),则数组第一维的大小为2 。

19.在函数定义中,若没有返回值,其类型定义为空类型。

20.c语言规定不能嵌套定义函数,但可以嵌套调用函数。

21.程序中出现的/*…...*/表示注释,可以出现在程序的任何地方。

22.c语言的数据结构是以数据类型的形式描述出来的。

23.%运算符的运算对象就为整数。

24.getchar()函数只能出现在表达式的位置,接收该函数的值时可以用字符型或整型变量。

25.请将│x│≤a,写成一个逻辑表达式: x<=a&&x>=-a 。

26.在结构化程序的三种基本结构是指顺序结构、选择结构和循环结构。

27.在c语言中,二维数组在内存中的排列顺序是按行存入。

28.一个完整的c程序可由1个主函数或由1个主函数和若干个子函数组成。

29.在c语言中,变量的使用一般遵守‚先定义,而使用‛的原则。

30.c语言中有两个专门的指针运算符*和&,它们都是单目运算符。

31.在计算机的数据处理中,将字符、声音、光、图形和图像均称为数据。

32.在线性表的顺序存储结构中,其相邻的数据节点在物理位置上也是相邻的。

33.若在数据处理中,需要经常对数据进行插入、删除运算,则宜将该数据设置为链式存储。

34.二叉树的遍历方法有:先序遍历、后序遍历和中序遍历。

35.单链表表示法的基本思想是用指针表示结点间的逻辑关系。

36.C语言规定,数组元素的下标从 0 开始,最大值为长度减1。

37.在C语言中,引用数组元素时,其数组下标的数据类型允许是整型常量或整型表达式。

38.一个变量的作用域是指该变量在程序中的有效范围,局部变量的作用域就是其所在的函数。

39.C语言中访问地址的方式有两种即直接存取方式和间接存取方式。

40.运行下列语句:int*p,*q,x[5];p=x;q=p+3;则q指向数值元素x[3] 。

41.若某问题的空间复杂度为o(1),则认为该问题所耗空间与问题的规模无关。

42.在线性表的链式存储结构中,单链表中每个节点是一个结构类型。

43.在三对角阵的压缩存储中,已知A ij=B k,试建立k与i,j之间的关系为: k=2i+j 。

44.在软件的开发模型中,螺旋模型是一种风险驱动模型,它将瀑布模型和原型模型结合起来。

45.设有100个元素,用折半查找法进行查找时,最大比较次数是7 。

二、选择题1.下列是C语言正确的标识符的是【 D 】A.? a B.a=2 C.a.3 D.a_32.下列表达式中,值为1的表达式是【 D 】A.3%5 B.3/5.0 C.3/5 D.3<53.设变量a,b,c,d依次为字符型、整型、单精度型、双精度型,则表达式‚a+b/c*d‛的数据类型为【 D 】A.整型 B.字符型 C.单精度型 D.双精度型4.能正确表达‚0≤a≤10‛的表达式是【 A 】A.10>=a&&a>=0 B. (10>=a)ll(a>=0)C.0<=a<=10 D.(!a<0)&&(!a>10)5.在C语言中,main()函数的位置【 C 】A.必须作为第一个函数 B.必须作为最后一个函数C.可以任意,但必须要在函数之外 D.必须放在它所调用的函数之后6.对于输入语句‚scanf(‚%d,%d‛,&a,&b)‛,下面正确的输入方法是【 A 】A.1,2回车 B.12回车 C.1回车2回车 D.1;2回车7.下列程序段‚int i=j=10;printf(‚&d,%d\n‛,--I,j--);‛的输出结果是【 B 】A.11,10 B.9,10 C.11,9 D.10,98.下面有关for循环正确的描述是【 D 】A.for循环只能用语句循环次数已经确定的情况B.for循环是先执行循环体语句,后判定表达式C.在for循环中,不能用break语句跳出循环体D.for语句的循环体中,可以包含多条语句,但要用花括号括起来9.设有定义‚int x[5]={l,2,3);‛,则数组x占用的内存字节数是【 D 】 A.3 B.5 C.6 D.1010.若有定义语句‚int m, n=2, *p=&m;‛,则能完成m=n功能的语句为【 B 】A.m=*p; B.*p=*&n; C.m=&n D.m=&p11.数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为【 C 】A.存储结构 B.逻辑结构 C.链式存储结构 D.顺序存储结构12.单链表的一个存储结点包含【 D 】A.数据域或指针域 B.指针域或链域C.指针域和链域 D.数据域和链域13.循环队列的队满条件为【 C 】A.sq.rear+1)%maxsize==(sq.front+1)%maxsizeB.(sq.rear+1)%maxsize==sq.front+lC.(sq.rear+1)%maxsize==sq.frontD.sq.rear==sq.front14.深度为6的二叉树最多有( )个结点【 B 】A.64 B.63 C.32 D.3115.用顺序查找法对具有n个结点的线性表查找的时间复杂性量级为【 C 】 A.O(n2) B.O(nlog2n) C.O(n) D.O(log2n) 16.设有语句‚intx[6]={5,4,3,2,1,0),*p=x;‛,则值2的表达式为【 A 】A.*(p+4) B.*(p+5) C.*p+4 D.*p+517.算法分析的两个主要方面是【 A 】A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性 D.数据复杂性和程序复杂性18.带头结点的单链表Head为空的判定条件是【 B 】A.Head=NULL; B.Head->next=NULL:C.Head->next=Head; D.均不正确;19.一个队列的输入列序为1,2,3,4,则该队列的输出序列是【 B 】A.4,3,2,l B.1,2,3,4 C.1,4,3,2 D.3,2,4,1 20.堆(Heap)是【 B 】A.完全二叉树 B.线性表 C.满二叉树 D.都不正确21.在表长为n的顺序表中,实施顺序查找,在查找不成功时,与关键字比较的次数为【 C 】A.n B.1 C.n+1 D.n-122.下列选项中,合法的C语言保留字是【 C 】A.AUTO B.SWIT C.else D.integer23.下列选项中非法的实型常数是【 A 】A.3E1.0 B.1.0E3 C..3E-2 D.3E-224.设有定义‚float a=5.0,b=2.5;‛,则表达式(int)b+a/b的值是【 D 】A.3 B.4 C.3.0 D.4.025.设int a=10,b=20,c=30;条件表达式a<b?a=15:c的值是【 B 】 A.10 B.15 C.20 D.3026.一个C程序是由【 B 】A.一个主程序和若干子程序组成 B.一个或多个函数组成C.若干过程组成 D.若干子程序组成27.下列给出的符号串中,可以作为C语言标识符是的【 C 】A.printf B.do C.GOTO D.while28.在c语言中,合法的字符常量是【 B 】A.//A// B./\x10/ C./0a/ D.a29.以下表达式中与表达式‚m=n++‛功能完全相同的是【 A 】A.m=n,n=n+l B.n=n+l,m=n C.m=++n D.m+=n+1 30.若变量a, i已正确定义,且i已正确赋值,非法的表达式是【 C 】 A.a= =1 B.++i C.a=a++=5 D.a= (int)(i)32.当调用函数时,实参是一个数组名,则向对应形参传送的是【 B 】 A.数组的长度 B.数组的首地址C.数组中每一个元素的地址 D.数组中每个元素的值33.假定的数据定义语句‚floatx;‛,能为x输入数据的正确语句是【 D 】 A.scanf(‚%f,’,3.5); B.scanf(‚x=%f ‛);C.scanf(‚%4.2f‛,&X); D.scanf(‚%f'‛,&x);34.下列程序段的输出结果是【 D 】int x=2;do prinff(‚%d,‛,x一);while(!(--x));A.2, B.1,0, C.2,1, D.2,0,35.选用数组元素下标时,可能造成程序运行出错的下标是【 B 】A.0 B.-1 C.正实数 D.整型变量36.设有语句‚char a[]=‚123‛,b[]={‘1’,’2’,’3’);‛,下列说法正确的是【 D 】A.a[3]是不可知的任意字符 B.数组a,b的长度相同C.b[3]的值为’\0’ D.数组a的长度大于数组b的长度37.执行程序段‚int x=8;while(--x>6)sprintf(‚*‛)后的输出结果是【 A 】A.* B.** C.*** D.****38.设有定义语句:int a=l,b=2,c=3,d=4;执行下列程序段后x的值是【 A 】if(a<b)if(c<d)x=10;else if(a<c)if(b<d)x=20;else x=30;else x=40;else x=50;A.10 B. 20 C. 30 D. 4039.C语言中【 C 】A.不能使用do—while语句构成循环体。

相关文档
最新文档