《2022软件水平考试-初级程序员考试题库套卷9(含答案解析)》由会员分享,可在线阅读,更多相关《2022软件水平考试-初级程序员考试题库套卷9(含答案解析)(6页珍藏版)》请在金锄头文库上搜索。
1、2022软件水平考试-初级程序员考试题库(含答案解析)1. 单选题:在统一建模语言(Unified Modeling Language,UML)中,描述本系统与外部系统及用户之间交互的图是();按时间顺序描述对象间交互的图是 () 。A.部署图B.序列图C.协作图D.状态图答案:B 本题解析:本题考查统一建模语言的基础知识。在UML中,描述本系统与外部系统及用户之间交互的图是用例图;按时问顺序描述对象间交互的图是序列图。2. 多选题:计算机 () 感染可执行文件。一旦直接或间接执行了被该病毒感染的程序,该病毒会按照编制者的意图对系统进行破坏。A.文件型病毒B.宏病毒C.目录病毒D.引导型病毒答
2、案:A 本题解析:本题考查计算机安全方面的基础知识。计算机文件型病毒感染可执行文件。一旦直接或间接执行了被该病毒感染的程序,该病毒会按照编制者的意图对系统进行破坏。3. 多选题:因特网最高层域名分为机构性域名和地理性域名两大类,目前主要有14种机构性域名,其中() 是教育机构域名。A.COMB.EDUC.GOVD.ORG答案:B 本题解析:本题考查的是电子邮件处理方面的基础知识。最高层域名分为两大类:机构性域名和地理性域名。目前共有14种机构性域名:COM(盈利性的商业实体)、EDU(教育机构或设施)、GOV(非军事性政府或组织)、INT(国际性机构)、MIL(军事机构或设施)、NET(网络资
3、源或组织)、ORG(非盈利性组织机构)、FIRM(商业或公司)、STORE(商场)、WEB(和WWW有关的实体)、ARTS(文化娱乐)、ARC(消遣性娱乐)、INFU(信息服务)和NOM(个人)。4. 单选题:关于对象封装的叙述,正确的是()。A.每个程序模块中都封装了若干个对象B.封装可实现信息隐藏C.封装使对象的状态不能改变D.封装是把对象放在同一个集合中答案:B 本题解析:本题考查的是对象封装的概念。对象封装是指将数据和操作数据的方法结合在一起,外界仅仅通过方法对对象的数据进行更改或者说对对象的状态进行改变,封装为信息隐藏提供了实现手段。5. 单选题:() 是错误的描述。A.Delphi
4、和Visual Basic都是可视化编程语言B.可视化编程中采用控件技术和事件驱动工作方式C.在可视化编程中,可以不编写程序代码来完成界面的设计工作D.使用UML(Unified Modeling Language)开发软件不需要编写程序答案:D 本题解析:本题考查程序语言特点。 可视化编程是与传统的编程方式相比而言的,这里的“可视”,指的是无须编程,仅通过直观的操作方式即可完成界面的设计工作。可视化编程语言的特点主要表现在两个方面:一是基于面向对象的思想,引入了控件的概念和事件驱动;二是程序开发过程一般遵循以下步骤,即先进行界面的绘制工作,再基于事件编写程序代码,以响应鼠标、键盘的各种动作。
5、 Delphi和Visual Basic都是可视化编程语言。 UML是一种面向对象的建模语言,它提出了一套统一的标准建模符号。通过把标准的UML图放进工作产品中,稍通UML的人员就更加容易加入项目并迅速进入角色。最常用的UML图包括用例图、类图、序列图、状态图、活动图、组件图和部署图。 6. 多选题:在计算机网络中,能将异种网络互联起来,实现不同高层网络协议相互转换的网络互联设备是 ( ) 。A.集线器B.路由器C.网关D.网桥答案:C 本题解析:网关(Gateway):网关是在传输层以及传输层以上的协议转换器,也叫做高层协议转发器。网间协议变换器是比网桥与路由器更复杂的网络互联设备,它可以实
6、现不同协议的网络之间的互联,包括不同网络操作系统的网络之间互联,也可以实现局域网与主机、局域网与远程网之间的互联。由上面可知,只有网关可以实现不同高层网络协议相互转换的网络互联设备。7. 单选题:在软件开发过程中, () 。A.增加更多的程序员可以加快软件开发速度B.只有对目标的一般描述还不能立即开始编码C.若项目需求有变化,应先在编码中进行处理以不耽误开发进度D.程序的质量只能在用户使用之后才能进行评估答案:B 本题解析:本题考查的是软件开发过程管理的基本知识。软件开发是一种包括需求分析、系统设计、编码、测试和其他管理等活动的过程。在系统编码前,软件需求的分析、软件设计等活动的正确性、完整性
7、等方面对于整个软件的进度影响较大,而且它们的工期较长,在此阶段,通常程序员很少参与。只有当软件设计完成(或部分完成)后,才能开始编码;此时程序员必须按照软件设计的规定完成编码和部分测试,而且程序员的质量和数量也会影响项目进度。通常,软件需求在开发过程中存在变化的可能,所以在整个项目管理过程中,需要充分考虑这种因素,且当需求发生变化时,应及时修改系统设计和代码,确保系统文档和代码的一致性。软件的质量会受多方面因素的影响,因此,在需求分析和设计等重要阶段,需要多次组织相关专家和用户一起评审阶段成果,以确保软件质量符合用户需求。8. 单选题:如果待排序序列中两个元素具有相同的值,在排序前后它们的相互
8、位置发生颠倒,则称该排序算法是不稳定的。()是稳定的排序方法,因为这种方法在比较相邻元素时,值相同的元素并不进行交换。A.冒泡排序B.希尔排序C.快速排序D.简单选择排序答案:A 本题解析:本题考查排序算法。 冒泡排序的思想是比较相邻的元素,将较大者交换到后面,对于值相同的元素,则无需交换。 希尔排序则是按照一定的间隔将元素分成若干组,在同组内进行直接插入排序,这样较小的元素以较大的步幅向前移动。但是在希尔排序中,值相同的元素不一定分在同一组,因此,在排序前后它们的相互位置可能发生颠倒。 快速排序是先设定一个枢轴元素(基准元素,通常是序列的第一个元素),从序列的两端开始扫描,将大于枢轴元素的元
9、素向序列后端换,小于枢轴元素者向序列前端换。在此过程中,值相同的元素会交换位置。因此快速排序不是稳定的排序方法。 n个元素进行简单选择排序的基本方法是:通过n-i次元素之间的比较,从n-i+1个元索中选出最小元素,并与第i(1in)个元素进行交换,当i等于n时所有记录有序排列。简单选择排序是一种不稳定的排序方法。 9. 多选题:软件测试通常采用黑盒测试和白盒测试。其中黑盒测试根据软件的 () 设计测试用例,白盒测试根据软件的 () 设计测试用例。A.功能规格说明B.需求说明C.内部结构和逻辑D.数据流图答案:A 本题解析:本题考查软件测试用例设计方法。对软件进行测试之前,需要设计测试用例,常用
10、的用例设计方法是黑盒测试和白盒测试。从逻辑上,任何软件都可以划分为接口部分和内部实现部分,其中接口部分表明了软件具有的功能,内部实现部分说明了软件的内部工作原理和过程。黑盒测试就是将软件看作一个黑盒子,无需考虑其内部结构和特征,仅依据软件的规格说明来设计测试用例并进行测试,来验证软件功能是否符合要求。白盒测试是在了解软件的内部工作过程,设计测试用例并进行测试,来验证每种内部操作是否符合设计规格要求。10. 多选题:( )products often feature games with learning embedded into them.A.ProgramB.DatabaseC.SoftwareD.MultimediA答案:D 本题解析:多媒体产品通常会嵌入学习以使得游戏具有特色。