软件技术基础考试复习题含答案_第1页
软件技术基础考试复习题含答案_第2页
软件技术基础考试复习题含答案_第3页
软件技术基础考试复习题含答案_第4页
软件技术基础考试复习题含答案_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、计算机系统与软件的关系:软件是计算机系统的一部分,体现了计算机应用能力与水平2、软件的三层含义?个体含义:特指具体的软件;整体含义:个体含义的全体;学科含义:软件理论、 方法与技术所组成的学科。3、软件特性:抽象性、知识性、复杂性、复用性。4、软件分类?软件理论:算法理论与数据理论;软件系统:应用软件、支撑软件与系统软件;软件开发: 软件工程。第二章5、算法是一类问题过程的一种求解方法,该方法可用一组有序的计算机步骤或过程表示。6、算法不是程序,算法高于程序。算法是程序的框架与灵魂,而程序是算法的实现。7、算法的五大特征:能行性、确定性、有穷性、输入、输出。8、算法的两大基本要素?算法的操

2、作:四种基本操作(算法、逻辑、比较、传输);算法的控制:三种基本控制(顺序、选择、循环) 。9、四种常用的算法设计方法?枚举法:穷举所有可能的方法;递归法:自己调用自己的方法;分治法: 将问题分解成若干的方法;回溯法:试探性的求解方法。10、算法的评价:算法的正确性;算法的时间效率分析;算法的空间效率分析。11、 算法的时间效率分析,用 T ( n) =0 (f (n)表示,常用六种:常用阶 0 (1);对数阶0 (Iog2 n);线23k性阶0 (n);线性对数阶0 (n log2 n).;平方阶(立方或 K方阶)0 (n),0 (n),0 (n);指数阶0 ( 2n)。12、六个完整算法表

3、示:算法名、算法输入、算法输出、算法流程、算法正确性、算法分析第三章13、数据是按一定规则组织的符号串,并被识别。14、数据是由数据结构与数据值组成。15、数据的三个结构层次?客观世界:事物与事物之间的关联;逻辑世界:数据逻辑结构与逻辑值;物理 世界:数据物理结构与物理值。16、数据元素是命名的数据单位。17、数据操作:数据操作的总称。18、数据操作分为?数据值操作:定位、读及增加、删除、修改操作;数据结构操作:创建、删除、查询、 修改操作。19、数据结构:以(狭义)数据结构为核心所构成的数据与数据操纵的结合体,也广义结构。20、 数据的五个特征?时间角度分析:挥发性/持久性数据;使用广度分析

4、:私有 / 共享数据;数据值性质 分析:标量 /集合量数据;数据量:大量 /小量/海量数据;管理角度分析:严格 / 松散/不管理数据。21、数据按特性分类?依赖型数据:不独立,依赖程序的数据;独立型数据:独立的数据组织、数据库数 据;半独立数据:属操作系统、文件数据。22、三类数据的不同使用方式?依赖型数据:程序直接调用;独立型数据:通过外部接口与程序关联;半 独立型数据:通过内部接口与程序关联。第四章23、数据元素的概念:数据结构中不可以再分的基本数据单位。24、数据的逻辑结构:从应用问题角度组织数据结构或用户数据视图;主要有线性结构、树和图三种结构。25、数据的物理结构:数据在计算机存储器

5、上存储结构;主要有顺序和链式存储结构。26、线性表:数据元素只有后继关系的数据结构;顺序存储结构存储的线性表称为顺序表;链式存储结构 存储的线性表称为链表;链表又有单链表、环链表和双向链表等。相关算法主要有插入、删除和查找。27、栈:是限制插入和删除只在同一端进行的线性表,也称为后进先出表;顺序存储结构的栈称为顺序栈; 链式存储结构的栈称为链表;相关算法主要有压栈、弹栈和读栈等。28、队列:是限制插入在一端、删除在另一端进行的线性表;顺序存储结构的队列称为顺序队列;首尾相 接的顺序队列称为 循环队列;链存储结构的队列称为链队列。相关算法主要有插入和删除。29、串:是以单个字符为数据元素的线性表

6、,一般只采用顺序存储结构,相关算法主要有串比较、取子串 和串匹配等。30、 树:是n (=0 )个结点的有限集合。任意非空数T,有且仅有一个节点称为根。根以外结点可分成m(=0)个不相交的有限集合 T1 ,T2 , Tm ,且每个集合也是树,称为根的子树31、数术语:结点的度和数的度、父结点、子结点和兄弟结点、结点的层和数的深度、森林32、树的遍历:先根遍历、后根遍历、层次遍历。33、数的存储结构:子 -兄弟表、带父结点的子 -兄弟表。34、树的几个算法:求结点、求父结点。35、二叉树:是 n( =0)个结点的有限集合。任意非空二叉树有且只有一个特定的节点称为根。根以外的 其余结点最多分成2个

7、不相交的有限集合Ti ,T2 ,,每个集合也是树;且Ti称为左树,T2为右树。36、特殊二叉树:满二叉树和完全二叉树。满二叉树:如果深度为 k 的二叉树有 2k-i 个结点,则称其为满二叉树。完全二叉树:如果深度为 k 的满二叉树第 k 层上删除最右边连续若干结点但不是全部而形成的二叉树 称为完全二叉树。37、 二叉树的性质:(1)二叉树第i层上的结点个数最多为 2-1( i=1 )。i-i( 2)深度为 k 的二叉树,最多有 2i-1 个结点( k=1 )。(3)设二叉树有no个0度结点,n2个2度结点,则有no= n2-1。(4)n( n0)个结点的完全二叉树的深度设为k,则k=log 2

8、 n+1。(5)如果对完全二叉树的结点按这样的次序编号,规定跟结点为1号,再依次向下每一层结点按层自左向右编号。38、二叉树的遍历:DLR(先根遍历)=访问跟结点-先根遍历左子树 先根遍历右子树LDR (中根遍历) =中根遍历左子树 -访问跟结点 中根遍历右子树 LRD (后根遍历) =后根遍历左子树 -后根遍历右子树 -访问跟结点39、二叉树的存储结构:顺序存储结构和二叉树。40、图的定义: G= ( V、 E), V 是顶点的非空有穷集合; E 是边或弧的集合;边或弧是连接顶点的连线; 可分为无向图和有向图。41、图的几个术语:邻接顶点、顶点的入度、出度和读、路径和简单路径、回路和简单回路

9、、子图、连通 图和连通分量、强连通图和强连通分量、带权图。42、图的性质:(1)、n个顶点的无向图最多有 n (n-1) /2条边。(2)、n个顶点的无向连通图最少有(n-1)条边。43、 图的存储结构:邻接矩阵和邻接表。44、图的遍历:深度优先遍历和广度优先遍历。第五章 1、操作系统的作用 ( 1)硬件角度:管理资源;( 2)软件角度:合理控制程序运行;(3)用户角度:提供接口与服务。2、操作系统的功能 (1)资源管理。(a) CPU管理、(b)存储管理、(c)设备管理、(d)文件管理;( 2)提供丰富的用户接口;( 3)提供服务。3、 CPU 管理 (1)进程管理与中断管理; ( 2)进程

10、控制与进程通信;(3)线程;(4) CPU 调度;( 5)中断及中断处理。4、 存储管理(1)内存分配;(2)地址重定位及虚存管理。(a)页面存储管理、(b)段式存储管理、(c) 段页式存储管理。5、 设备管理 ( 1 )设备控制;( 2)设备分配与调度; ( 3)设备驱动程序; ( 4) SPOOLING 技术;( 5) 缓存技术;( 6)磁盘管理。6、 文件管理 从硬件角度:存储资源管理;从软件角度:按名存取;从数据角度:半独立数据;从用 户角度:提供接口。 ( 1)文件组织。(a)文件逻辑结构、(b)文件物理结构、(c)文件目录结构;(2)文 件的安全性控制。(a) 口令、(b)存取控制

11、矩阵、(c)存取控制表;(3)文件操作。7、 用户接口 (1)可视化图形接口; (2)系统调用接口。8、 三个常用的操作系统 (1) Windows; (2) UNIX ; (3) Linux 。第六章 1 、程序的概念:是为在计算机上求解给定问题而设计的一系列命令的有序集合。2、程序设计的概念:是分析问题目标、确定求解方法和步骤、设计求解流程、编写程序代码、纠正程序错 误和缺陷等一系列活动的总和,是一个获得程序的工作过程。3、程序设计技术的概念:是进行程序设计的方法总和。4、计算机语言(高级语言)的概念:又称为程序设计语言,是程序设计的必须工具。经历了机器语言、汇 编语言、高级语言的发展过程

12、。4、计算机语言的特点: (1)机器语言的特点:简单、构造性强、能直接在计算机硬件上运行、效率高;但有不易于学习记忆、不易于运用、可阅读性差、不可移动等缺点。(2)汇编语言的特点:是机器语言符号化的语言,优于机器语言的是使用助记符,改善了学习难和可移动的问题;( 3)高级语言:是计算机语言的主流,是接近人类语言的计算机语言,客服了机器语言和汇编语言的诸多缺点,使用非常广泛。5、高级语言的文法体系: 任何高级语言都是由字符集、 语法规则、 词法规则、 语义规则和程序结构所定义。 高级语言的基本语言元素包括 :数据说明、处理描述、流程控制、数据传输等成分。6、语言处理的职能:是把非机器语言程序转换

13、成等价机器语言程序处理。7、源程序(源代码) : 用汇编语言或高级语言编写的程序。8、目标程序:把程序经过转换处理后得到的功能与之等价的程序。可能是机器语言表示的程序。9、汇编程序(汇编系统) :一种语言处理软件。是把汇编语言编写的源程序转换成机器语言的目标程序的 系统程序。10、解释程序(解释系统) :一种语言处理软件,是负责执行高级语言源程序的系统程序。执行过程(转换 -执行 -结果)。11、编译程序(编译系统) :一种语言处理软件,是把高级语言编写的源程序转换成目标程序的系统程序。 编译程序经过词法分析、语法分析、语义分析、代码生成和代码优化。12、中间语言(中间代码) :是在编译或解释

14、过程中使用的一种过渡性语言,不对外提供;只是编译或解释 系统获得目标程序借助的中间桥梁。13、编译程序结构:是如何构建编译程序的方式,有一趟扫描方式和多趟扫描方式两种。一趟扫描方式是 综合 5 项处理一气呵成,编译过程不严格区分哪项编译处理。多趟扫描方式是每趟扫描只完成一种处理, 后一个编译处理必须在前一个处理完成之后开始。14、连接编译:是把目标程序连接、装配、编辑成一个完整的可运行程序的系统程序;连接程序与它的编 译程序有关。15、语言环境: 是指在基本硬件和宿主软件 (操作系统 )的基础上, 为支持软件工程化开发和维护而使用的一 组软件。它是由软件工具和环境集成机制构成,前者用以支持开发

15、软件的相关过程、活动和任务。如包括 文本编辑、编译程序、解释程序、连接编译程序以及相关程序等软件实体;后者为工具集成和软件开发、 维护及管理提供统一支持,如调试管理、数据管理、代码共享、版本管理、日志管理等;可以在一个环境 下完成软件开发的一切工作。第七章1、 数据库管理系统:所提供服务的内容是数据; 所工作的内容是 数据管理 ;所应用的领域是 数据处理 。2、数据:是描述事物的符号记录,是数据库中存储的基本对象。 数据管理:工作包括数据组织;数据定位和查找;数据保护;数据交换。数据处理:是一种计算机应用,它是以批量数据多种方式处理为特点,主要从事数据的加工、转换、分 类、统计、计算、存取、传

16、递、采集、发布等工作。数据管理内部结构体系 三级模式与两级映射数据库DB :是数据的集合,它具有统一的结构形式,存放于统一的存储介质内,并由统一机构管理,它 由多种应用数据集成,并可被应用共享。数据库管理系统DBMS :是统一管理数据库的一种软件(属系统软件)。数据库管理员DBA :是统一管理数据库的人,他负责数据库的建立、维护和监视等工作。数据库系统DBS:是一种实用数据库管理的计算机系统,它是一种可运动的、向应用提供支撑的系统、数据库应用系统DBAS :是一种以数据库系统及相关开发工具为支撑开发岀来的一种系统3、( 1)数据模型是数据管理的基本特征的抽象。(2)数据模型内容:数据结构、定义

17、其上的操作及约束条件。(3) 数据模型的层次:概念模型(E-R,模型):实体、属性、联系逻辑模型(关系模型):关系、关系操作、数据约束物理模型(三个组织层次):数据库层、文件层、基础层4、SQL语言(1 ) SQL 定义语句: CREATE(DROP)TABLE ; CREATE(DROP)VIEW ; CREATE(DROP)SCHEMA ; CREATE(DROP)INDEX ;(2)SQL 查询语句:SELECT ; INTO ; WHERE ; ORDER BY ; GRDER BY(3)SQL 更新语句:INSERT ; DELETE ; UPDATE(4)SQL 控制语句:GRAN

18、D ; REVOKE ; CHECK ; DEFAULT ; UNIQUE ; PRIMARY KEY ;FOREIGN KEY ; CREATE ASSERTION ; COMMIT ; ROLLBACK.5、 四个主流数据库产品:ORACLE ; SOLServer; Access VFP第八章1、支撑软件系统主要用于支撑软件的开发、维护和运行的软件2、支撑软件主要用于:(1)工具-支撑软件的开发、维护和运行(2)接口 -软件间接口及软硬件间接口(3)中间件-J2EE、.NET3、应用软件系统直接面向应用,专门用于解决应用问题的软件4、 应用软件系统由三个部分五个内容组成:应用软件主体-应

19、用程序与数据;基础软件一系统软件与支撑软件;界面。5、典型应用软件:电子商务(EC);客户关系管理(CRM);企业资源规划(ERP);嵌入式系统;决策支持系统(DDS )。瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水, 最终得到软件产品。优点:1 )为项目提供了按阶段划分的检查点。 2)当前一阶段完成后,您只需要去关注后续阶段。3)可在 迭代模型 中应用瀑布模型。缺点:1)在项目各个阶段之间极少有反馈。2)只有在 项目生命周期 的后期才能看到结果。3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。4)瀑布模型的突岀缺点是不适应用户需求的变化1、有如图

20、所示结构的医院组织。请用 E-R 图表示之及并用 SQL 作为模式定义,同时做如图如下的查询;病房 room :编号roomno名称 name所在位置location主任姓名rname医生doctor :编号1)病人patient:编号找出外科病房所有医生姓名:roomno 姓名 dname 职称 title 管辖病房号 room roomno 姓名 pname 患何种病 sick 病房号 room select dname from doctor, roomwhere doctor.roomno=room.roomno and =外科;( 2)、找出管辖 13号病房的医生姓

21、名: select dname from doctor where roomno=13;( 3)、找出管理病员李维德的医生姓名:select dname from doctor, room, patient wheredoctor.roomno=patient.roomno and pname=李维德;(4)、给出 内科病房 患食 道癌病人 总数:Select count(*) From patient, room w here patient.roomno=room.roomnoand =内 科 and patient.sick= 食 道癌;2、在本章所定义的学生数据库中用

22、SQL 做如下操作:(1) 、查询系别为计算机的学生号与姓名:select s#,sn from s where sd=cs(2) 、查询计算机系所开课程之课程编号: “select c#,cn from c where dept= cs;(3) 、查询至少修读一门 OS 的学生姓名select sn from s,c,sc where s.s#=sc.s# and sc.c#=c.c# and cn=OS;4) 、查询每个学生已选课程门数和总平均值:select s#, count(c#), avg(g) from sc group by s#;5) 、查询所有课程的成绩都在80分以上的学生

23、姓名、学号并按学号顺序排列:select s.s#,sn from s, sc where s.s#=sc.s# group by s.s# ,s.sn having min(G)=80 order by s.s# desc; (6)、删除在S,SC中所有Sno以91开头的元组。Delete from s where sno like91% Delete from sc where sno like91%;精选范本3、 设有图书管理数据库图书book (书号bno书名bn作者姓名authors name出版社名称bpublish、单价 Un it price )作者 publish (姓名 pn ame r 性别 gen der 籍贯 city)出版社 author (出版社名称aname所在城市名city电话号码Tel)同时用SQL语言查询:(1) 、由科学出版社出版发行的所有图书书号Select bno from bookwhere bpublish=科学出版社;(2) 、由籍贯是江苏省的作者所编写的图书书名:Select bname From book,authorWhere book.bauthor=author.aname and author.city= 江苏省;(3) 、图书软件工程基础的作者的籍贯及出版社所在的城市名称Select aut

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论