计算机导论第四章
- 格式:doc
- 大小:49.50 KB
- 文档页数:4
计算机导论试卷第4章课后习题与参考答案第四章课后习题与参考答案一、选择题1.能将高级语言编写的源程序转换为目标程序的软件是()A、汇编程序B、编辑程序C、解释程序D、编译程序2.类和对象之间的关系是()。
A、定义和被定义的关系B、调用和被调用的关系C、类即是对象数组D、抽象和具体的关系3.下列是面向对象系统的特性的是()。
A、封装性B、二义性C、可重用性D、完整性4.计算机能直接执行的程序是()。
A、机器语言程序B、汇编语言程序C、高级语言程序D、自然语言程序5.下列高级语言中,能用于面向对象程序设计的语言是()。
A、C语言B、C++语言C、FORTRAN语言D、Pascal语言6.软件生存周期中的需求分析阶段的任务是确定()。
A、软件开发方法B、软件开发工具C、软件开发费用D、软件开发系统的功能7.程序设计语言所经历的主要阶段依次为()。
A、机器语言、高级语言和汇编语言B、高级语言、机器语言和汇编语言C、汇编语言、机器语言和高级语言D、机器语言、汇编语言和高级语言8.关于计算机软件叙述中正确的是()。
A、用户所编写的程序即为软件B、源程序称为软件C、软件包括程序和文档D、数据及文档称为软件9.下列叙述中,错误的是()。
A、计算机软件是指计算机中的程序和文档B、软件就是程序C、系统软件是应用程序与硬件间的接口D、为课程管理开发的软件属于应用软件10.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是()。
A、2 3 1B、3 2 1C、3 1 2D、1 2 311.在数据结构中,从逻辑上可以把数据结构分成()。
A、动态结构和静态结构则B、线性结构和非线性结构C、集合结构和非集合结构D、树状结构和图状结构12.在软件生存周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是()。
A、概要设计B、详细设计C、可行性分析D、需求分析13.软件测试的目的是()。
A、证明软件系统中存在错误B、找出软件系统中存在的所有错误C、尽可能多地发现系统中的错误和缺陷D、证明软件的正确性14.下面叙述正确的是()。
操作系统:有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,控制程序的执行,并提供多种服务功能及友好界面,方便用户使用计算机的系统软件。
简单地说就是管理计算机资源、控制程序执行、提供多种服务、方便用户使用。
批处理操作系统:指操作员将用户提供的若干个作业以“成批”方式,同时交给计算机系统。
分时操作系统:把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用。
实时操作系统:一种能在限定时间内对外部事件作出响应和处理的计算机系统,可以分为实时控制系统和实时信息系统。
通用操作系统:同时具有分时、实时和批处理功能的操作系统。
单用户单任务操作系统:只允许一个用户使用计算机,且只允许该用户运行一个程序。
单用户多任务操作系统:只允许一个用户使用计算机,但只允许该用户提交多个程序并发执行,即可以同时完成多个任务,从而有效地改善系统的性能。
多用户多任务操作系统:允许多个用户通过各自的终端,使用同一台主机,共享主机系统中的各类资源,而每个用户又可以提交几个程序,使它们并发执行,从而进一步提高资源利用率和增加系统吞吐量。
GUI:又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。
API:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
虚拟内存:虚拟内存是计算机系统内存管理的一种技术。
它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。
虚拟设备:指通过某种方法(如分时方法)把一台独占型物理设备改造成能供多个用户共享使用的逻辑设备。
4.1从机器语言到高级语言
高级语言:目前比较流行的高级语言有C、C++、Java、C#等
4.2高级语言程序设计
4.2.3
4.2.2程序设计:
1.根据算法描述编写程序
(1)输入语句:scanf,get
(2)计算语句:表达式和赋值语句等
(3)判断和转向语句:if,goto等
(4)输出语句:printf,put等
(5)循环语句:while,for,do等
2.在集成开发环境开发应用程序
Visual C++6.0 Visual Studio 2010等
基本步骤:
1)编写程序
2)编译·连接
3)运行
4.3可视化程序设计
1.类和对象
例如:
类:汽车,学生,学校,房子,蔬菜等
对象:奥迪A6
2.属性,方法和事件
(1)属性
例如汽车类的,它的型号,发动机的排量等就是它的属性(2)方法
类进行的操作叫做方法
(3)事件
触发类的动作叫做事件。
例如对某一按钮,鼠标单击就是它的一个事件。
4.4web程序设计
1.静态网页和动态网页
1)静态网页:早期的Web网站以提供信息为主要功能,网页的内容由设计者事先将固定的文字及图片放入网页中,这些内容只能由人手工更新。
静态网页文件采用HTML语言描述,扩展名通常为htm或html。
一般的普通用户通过Miscrosoft Office包中的Frontpage软件就可以设计静态网页。
也可以用word,在保存的时候另存为html文件就行。
2)动态网页
Web服务器能通过Web请求了解用户的输入操作,从而对此操作做出相应的响应,整个过程中页面的内容会随着操作的不同而变化。
设计动态网页,需要采用Web开发技术。
2.Web’开发技术
ASP(),JSP,PHP
4.5数据结构
1)线性表:由n(n≥0)个相同性质的数据元素组成的有限序列。
对线性表的操作包括:插入,查找,删除等。
2)栈:是一种运算受限的线性表,插入和删除都限制在表的同一端进行。
允许插入,删除的这一端叫做栈顶,另一端叫为栈底。
栈的特点是先进后出。
对栈的操作包括:进栈,出栈等。
3)队列:是先进先出的线性表。
对队列的插入操作限制在表的一端(队尾)进行,删除操作在表的另一端(队头)进行。
不含数据元素的空表头称为空队列。
对队列的操作包括:进队,出队等。
4)树:
对树进行的操作包括遍历所有的树的结点。
5)图
4.6软件工程
1)制定计划
开发人员与客户一起进行需求分析,确定软件的开发目的及其可行性。
2)需求分析
在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分
析。
然后编写出软件需求说明书,提交管理机构评审。
3)软件设计
软件设计阶段主要根据需求分析的结果,对整个系统进行设计‘。
软件设计分成概要设计和详细设计。
1概要设计:在设计过程中,设计人员把已确定的各项需求转换成一个相
应的
体系结构。
结构体中的每一组成部分都是意义明确的模块,每个模块
都和某些需求相对应。
2详细设计:对每个模块要完成的工作进行具体的描述,为源程序编写打下基础。
前面介绍的算法及其描述算法的工具(例如流程图),主
要用于详细。
设计。
4)程序编码:程序编码阶段是将软件详细设计的结果转换成计算机可以运行的程序代码。
在程序编码中必须要制定统一且符合标准的编写规范,保证程序的可阅读性
及其易维护性,提高程序的运行效率。
5)软件测试:在软件设计完成后要经过严密的测试,以便发现软件在整个设计过程中存在的问题并加以纠正。
6)程序维护:在软件开发完成之后并投入使用后,由于多方面的原因,软件不能继续
适应用户的需求。
因此。
要延续软件的使用寿命,就必须对软件进行修改
扩充等维护。