计算机软件技术基础复习要点
- 格式:docx
- 大小:26.14 KB
- 文档页数:3
计算机软件技术基础复习要点
第二章 基本数据结构及其运算
1.数据结构的分类,线性结构与非线性结构,线型结构又名线性表。P20
2. 栈的定义:栈是限定在一端进行插入与删除的线性表。 对栈的插入与删除运算不需要移
动表中其它数据元素。“先进后出”或“后进先出”。 P31
4.队列:定义,队列的操作原则:先进先出。 P40
5.带链的栈的类实现(代码)。P61
6.循环链表的类的实现(代码) P67
7. 稀疏矩阵的三列二维数组的表示。给出一个稀疏阵,能写稀疏矩阵中的每个非零元素的
三元组表示。 P86-87
8. 二叉树的性质1、性质2. P115
9. 二叉树的遍历分三种:前序遍历、中序遍历、后序遍历。 P118.
10. 图的基本概念。 P137
11. 图的遍历方法有:纵向优先搜索发和法和横向优先搜索法。
第四章 资源管理技术
1. 第一个分时操作系统是UNIX操作系统。 P230
2. 进程与程序的区别是:静态和动态、…… P1235
2. 进程的组成:数据、程序、进程控制块。 P235
3. 进程的三种状态是什么?怎么互相转换的。 P236
运行转就绪, 运行转等待、就绪转运行、等待转就绪,各自转换的原因。
单CPU情况下,任意时刻,处于运行状态的进程只有一个。
一个进程对应一个进程控制块,每个进程控制块记录进程的状态、名称等信息,每个进
程控制块应是互不相同的。
4. 创建原语:在实际系统中创建一个进程有两种方法:一是由操作系统建立,0#进程就是由
操作系统建立的;二是由其他进程创建一个新的进程。基本操作都是一样的。创建进程原语
总是先为新建进程申请一空白PCB,并为之分配唯一的数字表示符,使之获得PCB的内部
名称,若该进程所对应的程序不在内存中,则应将它从外存储器调入内存,并将该进程有关
信息填入PCB中,然后置该进程为就绪状态,并将它排入就绪队列和进程家族队列中。
5.何为死锁,发生死锁的四个必要条件。 P237
6. 进程的通信分哪两种?
7. 进程的互斥是什么?临界资源和临界区的概念是什么? P240
8. 进程间实现互斥和同步,需要有信息传递,即进行通信。实现通信的机构称为通信原语。
通信原语的分类?
低级通信原语和高级通信原语分属信号同步、信件同步。 P241
9. P/V操作属于低级通信原语。 P242
10. 在UNIX中,管理文件存储空间的方法是空闲块成组链接法。 P253
第五章 数据库(授课老师另上教材)
1. 数据库管理系统的基本功能?
答:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维
护功能。
2. 数据库系统中针对不同的使用对象和应用目的,采用不同的数据模型,有哪
些数据模型?
答:第一类模型是概念模型,它是按用户的观点对数据和信息建模,常用的有
E-R模型。
另一类模型是数据模型(也称结构模型),主要包括网状模型、层次模型、
关系模型和面向对象模型等,它是按计算机系统的观点对数据建模。
3. 最为常用的概念模型是:E–R模型。
4. 最常用的数据模型有:层次模型、网状模型、关系模型和面向对象模型。
5. 数据库管理系统在体系结构上通常都具有相同的特性,即采用三级模式结构
并提供两级映像功能
6. 数据库系统的三级模式结构分为:外模式、模式和内模式。
7. 对应于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统
都有一个外模式/模式映像,它定义该外模式与模式之间的对应关系。
8. 数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是惟一的。
9. 关系操作的特点是集合操作方式,即操作的对象和结果都是集合。
10. 关系数据库的标准语言:SQL语言。
11.广义笛卡儿积
两个分别为n元和m元的关系R和S的广义笛卡儿积R×S是一个(n+m)元组的集
合。
元组的前n 个分量是R 的一个元组,后m 个分量是S 的一个元组,若R 有K1
个元组,S有K2个元组,则R×S 有K1×K2 个元组。记为R×S。
如果一个表是4行*3列,另一个表5行*3列,其笛卡尔积也是一个表,是
4*5行3+3列。
12. 专门的关系运算包括:选择、投影、连接、除等。
13.Sql的数据定义语句有哪些?
14.sql语言中,PRIMARY KEY与UNIQUE的区别?
一个表中只能有一个主键约束,可有多个唯一性约束;
主键的列不能出现NULL值,唯一性约束的列可以;
一列不能同时为两者
15.SQL提供了许多集函数,主要有哪些?
COUNT(*) 统计元组个数;
COUNT(<列名>) 统计一列中值的个数;
SUM([<列名>) 计算一列值的总和(此列必须是数值型);
AVG(<列名>) 计算一列值的平均值(此列必须是数值型);
MAX(<列名>) 求一列值中的最大值;
MIN(<列名>) 求一列值中的最小值。
16.对课件(第5章 数据库设计技术(二)第50页的三个表格,写出如下的sql
语句。
(1) 求选修了“数据库”课程的学生学号;
(2) 求选修了全部课程的学生学号;
(3) 求选修了“操作系统”课程的学生学号,姓名及成绩。
(4) 求学生“李勇”选修的课程号,课程名及成绩。
上面仅仅是例子,考试时会同样给出几个表格,要求写出相应的SQL语句。
关于数据库的实验请大家认真完成,试题关于数据库中SQL语言的考试包括建表、
删除表、查询表中数据、更新表中数据、建立视图等。
学生关系:S (SNO, SNAME, AGE, SEX), 学习关系:SC (SNO, CNO, GRADE)
课程关系:C (CNO, CNAME)