2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)试卷号41_第1页
2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)试卷号41_第2页
2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)试卷号41_第3页
2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)试卷号41_第4页
2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)试卷号41_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

住在富人区的她2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题

为了避免重复,将在程序中多处出现的一组无关的语句放在一个模块中,则该模块的内聚类型是(

)。

问题1选项

A.逻辑内聚

B.瞬时内聚

C.偶然内聚

D.通信内聚

【答案】C

【解析】本题考查软件设计的基础知识。

模块独立是软件设计时考虑的重要方面,指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系要简单。衡量模块独立程度的标准有两个:耦合性和内聚性。其中内聚是一个模块内部各个元素彼此结合的紧密程度的度量,有多种类型:

功能内聚:最强的内聚,完成一个单一功能,各个部分协同工作,缺一不可。

顺序内聚:各个处理元素都密切相关与同一功能且必须顺序执行,前一个功能元素的输出就是下一个功能元素的输入。

通信内聚:所有处理元素集中在一个数据结构的区域上,或者各处理使用相同的输入数据或产生相同的输出数据。

过程内聚:模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行。

瞬时内聚(时间内聚):把需要同时执行的动作组合在一起形成的模块。

逻辑内聚:模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。

偶然内聚(巧合内聚):模块内的各处理元素之间没有任何联系,可能因为某种原因,将在程序中多处出现的一组无关的语句放在一个模块中。

2.单选题

某企业拟开发一套大数据可视化平台,其系统架构包括:①集成与管理层、②数据可视化层、③数据分析处理层、④数据访问接入层,可图示如(

)。

问题1选项

A.

B.

C.

D.

【答案】D

【解析】本题考查网络新技术-大数据知识。

首先数据可视化层最接近用户层,位于最上层;数据访问接入层位于最底层,其次再是数据分析处理层。

3.单选题

函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(callbyvalue)方式,第二个参数采用传引用(callbyreference)方式,main()执行后输出的值为(

)。

问题1选项

A.2

B.3

C.8

D.10

【答案】C

【解析】本题考查程序语言基础知识。

调用函数时,传值调用是将实参的值传递给形参,在被调用函数中对形参的修改不会影响到实参。引用调用(或传址调用)的实质是将实参的地址传给形参,在被调用函数中修改形参的实质是修改实参变量,因此形参改变时,会引起实参发生变化。

函数f()执行时,其第一个参数x得到值5,其第二个参数a是main()函数中x的引用,即在f中对a的修改就是对main()函数中x的修改。在函数f()中,x的初始值为5,a的初始值为2,运算“x=2*a-1”(x=2*2-1)的结果是将f的x的值修改为3,运算“a=x+5”即“a=3+5”将a的值修改为8,也就是将main()函数中x的值修改为8,因此输出的值为8。

4.单选题

下列协议中,不属于TCP/IP协议簇的是(

)。

问题1选项

A.CSMA/CD

B.IP

C.TCP

D.UDP

【答案】A

【解析】本题考查网络基础知识。

在TCP/IP协议簇中,不包括CSMA/CD协议。CSMA/CD(CarrierSenseMultipleAccesswithCollisionDetection)基带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测)。

5.单选题

CPU主要由运算器、控制器组成,下列不属于运算器的部件是()。

问题1选项

A.算术逻运算单元

B.程序计数器

C.累加器

D.状态寄存器

【答案】B

【解析】CPU主要由运算器、控制器(ControlUnit,CU)、寄存器组和内部总线组成。

运算器(ALU)主要完成算术运算和逻辑运算,实现对数据的加工与处理。包括算术和逻辑运算单元(ALU)、累加器(AC)、状态寄存器(PSW)、寄存器组及多路转换器等逻辑部件。

控制器的主要功能是从内存中取出指令,并指出下一条指令在内存中的位置,将取出的指令送入指令寄存器,启动指令译码器对指令进行分析,最后发出相应的控制信号和定时信息,控制和协调计算机的各个部件有条不紊地工作,以完成指令所规定的操作。控制器主要由程序计数器(PC)、指令寄存器(IR)、指令译码器、状态寄存器(PSW)、时序产生器和微操作信号发生器等组成。

6.单选题

Windows操作系统通常将系统文件保存在()。

问题1选项

A.“MyDrivers”文件或“update"文件中

B.“MyDrivers"文件夹或“update"文件夹中

C.“Windows"文件或“ProgramFiles”文件中

D.“Windows”文件夹和“ProgramFiles”文件夹中

【答案】D

【解析】本题考查Windows操作系统方面的基础知识。

在操作系统中,文件是保存在文件夹(根目录或子目录)中的,故选项A、选项C是错误的。Windows系统中,系统文件是计算机上运行Windows所必需的文件。系统文件通常保存在“Windows"文件夹或“ProgramFiles”文件夹中,可见选项B也是错误的。根据排除法,正确选项为D。

注意:默认情况下,系统文件是隐藏的,以避免将其意外修改或删除。

7.单选题

()是正确的统一资源地址(URL)。

问题1选项

A.stmp:\\/index.html

B.stmp:///index.html

C.http:\\/index.html

D./index.html

【答案】D

【解析】URL的基本结构为“协议名://服务器名(或IP地址)/路径和文件名”。最常用的协议名为http(或htpps),对比发现D选项书写正确。

8.单选题

从对信息的破坏性上看,网络攻击可以分为被动攻击和主动攻击。以下属于被动攻击的是()。

问题1选项

A.伪造

B.流量分析

C.拒绝服务

D.中间人攻击

【答案】B

【解析】网络攻击是指针对计算机信息系统、基础设施、计算机网络或个人计算机设备的,任何类型的进攻动作。对于计算机和计算机网络来说,破坏、揭露、修改、使软件或服务失去功能、在没有得到授权的情况下偷取或访问计算机系统的数据,都会被视为对计算机和计算机网络的攻击。

主动攻击会导致某些数据流的篡改和虚假数据流的产生。这类攻击可分为篡改、伪造消息数据和终端(拒绝服务)。

被动攻击中的攻击者不对数据信息做任何修改,而是在未经用户同意和认可的情况下,攻击者获得了信息或相关数据。通常包括窃听、流量分析、破解弱加密的数据流等攻击方式。

9.单选题

软件模块的独立性由(

)来衡量。

问题1选项

A.内聚度和耦合度

B.模块的规模

C.模块的复杂度

D.模块的数量

【答案】A

【解析】本题考查软件工程基础知识。

模块独立是软件设计时考虑的重要方面,指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系要简单。衡量模块独立程度的标准有两个:耦合性和内聚性。其中内聚是一个模块内部各个元素彼此结合的紧密程度的度量,耦合度(Coupling)衡量不同模块彼此间互相依赖(连接)的紧密程度。

10.单选题

假设系统中有运行的事务,此时若要转储全部数据库,那么应采用()方式。

问题1选项

A.静态全局转储

B.动态全局转储

C.静态增量转储

D.动态增量转储

【答案】B

【解析】本题考查数据库技术方面的基础知识。

数据的转储分为静态转储和动态转储、海量转储和增量转储。

①静态转储和动态转储。静态转储是指在转储期间不允许对数据库进行任何存取、修改操作;动态转储是在转储期间允许对数据库进行存取、修改操作,故转储和用户事务可并发执行。

②海量转储和增量转储。海量转储是指每次转储全部数据;增量转储是指每次只转储上次转储后更新过的数据。

综上所述,假设系统中有运行的事务,若要转储全部数据库,那么应采用动态全局转储方式。

11.单选题

在UML中,(

)展现了运行时处理结点以及其中构件(制品)的配置,给出了体系结构的静态视图。

问题1选项

A.类图

B.组件图

C.包图

D.部署图

【答案】D

【解析】本题考查统一建模语言(UML)的基本知识。

UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式可以从不同角度对系统进行可视化。UML中的图可以归为两大类:静态视图和动态视图。

类图、组件图、包图和部署图都是展示系统静态结构的视图。

类图中包含类、接口、协作和它们之间的依赖、泛化和关联等关系,常用于对系统的词汇进行建模。

组件图专注于系统静态实现视图,描述代码构件的物理结构以及各种构建之间的依赖关系.

包图用于把模型本身组织成层次结构,描述类或其他UML构件如何组织成包及其之间的依赖关系。

部署图给出了体系结构的静态实施视图,展示运行时处理结点以及其中构件的配置,用于表示一组物理结点的集合及结点间的相互关系,从而建立了系统物理层面的模型。

12.单选题

以下关于字符串的叙述中,正确的是()。

问题1选项

A.字符串是长度受限的线性表

B.字符串不能采用链表存储

C.字符串是一种非线性数据结构

D.空字符串的长度为0

【答案】D

【解析】本题考查数据结构的基础知识。

字符串是一种线性表,其特殊性在于元素为字符,同时具有其特别的基本运算,如串比较、求子串、串连接等。

选项A是错误的,字符串的长度不受限制。

选项B是错误的,字符串可采用链表存储,只是这种存储方式大多数情况下不利于支持串的基本运算。

选项C是错误的,字符串属于线性数据结构。

13.单选题

在面向对象程序设计语言中,对象之间通过()方式进行通信。()不是面向对象程序设计语言必须提供的机制。

问题1选项

A.继承

B.引用

C.消息传递

D.多态

问题2选项

A.支持被封装的对象

B.支持类与实例的概念

C.支持继承和多态

D.支持通过指针进行引用

【答案】第1题:C

第2题:D

【解析】第1题:

第2题:本题考查面向对象的基础知识。

在采用面向对象技术开发的系统中,最基本的运行时实体是对象,对象既包括数据(属性),又包括作用于数据的操作(行为),即对象把属性和行为封装为一个整体。对象之间通过发送消息进行交互,对象在收到消息时予以响应。

面向对象程序设计语言满足面向对象程序设计范型,采用对象、类及其相关概念进行程序设计,即面向对象程序设计语言中提供对象及其引用、类、消息传递、继承、多态等机制,而并不限定必须支持通过指针进行引用。

14.案例题

阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。

【说明】

下面流程图所示算法的功能是:在一个二进制位串中,求出连续的“1”构成的所有子串的最大长度M。例如,对于二进制位串0100111011110,M=4。

该算法中,将长度为n的二进制位串的各位数字,按照从左到右的顺序依次存放在数组A[1..n]。在对各个二进制位扫描的过程中,变量L动态地记录连续“1”的个数。

【流程图】

注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1。

格式为:循环控制变量=初值,终值[,递增值]

【答案】(1)0

(2)L+1或等效形式

(3)0→L或等效形式

(4)L>M或L≥M或等效形式

(5)M

【解析】本流程图采用的算法是对二进制位串从左到右进行逐位判断,并累计连续遇到数字1的个数L,再以动态地得到当前L的最大值M。

初始时,L和M都应该是0,故初值为0,因此,流程图的空(1)处应填0。

接着开始对i=1,2,…,n循环,依次判断二进制数位A[i]是否为1。如果A[i]=1,就应该将L增1,即执行L+1→L,因此流程图的空(2)处应填L+1;如果A[i]=0,则应该将数字1的累计长度L清0,重新开始累计,因此,流程图的空(3)处应填0→L。

当遇到数字1进行累计L后,应将L与现行的擂台值M进行比较。如果L>M,则显然应该以新的L值代替原来的M值,即执行L→M;如果LM或L≥M(填前者更好),而空(5)处应填M。

15.单选题

Goodcoding(

)makesreadingthecodeeasier.

问题1选项

A.test

B.style

C.compiler

D.debug

【答案】B

【解析】良好的编程(

)使阅读代码更容易。

A.test(测试)

B.style(风格)

C.compiler(编译器)

D.debug(排错)

16.单选题

信息系统的智能化维护不包括(

)。

问题1选项

A.自动修复设备和软件故障

B.针对风险做出预警和建议

C.分析定位风险原因和来源

D.感知和预判设备健康和业务运作情况

【答案】A

【解析】本题考查信息系统知识。

智能化维护能够针对风险作出预警和建议并分析定位风险原因和来源,感知和预判设备健康和业务运作情况。A选项错误。

17.单选题

假设有6个进程共享一个互斥段N,如果最多允许3个进程同时访问互斥段N,那么利用PV操作时,所用信号量S的变化范围为();若信号量S的当前值为-1,则表示系统中有()个正在等待该资源的进程。

问题1选项

A.0~6

B.-1~5

C.-2~4

D.-3~3

问题2选项

A.0

B.1

C.2

D.3

【答案】第1题:D

第2题:B

【解析】第1题:

第2题:本题考查操作系统进程管理同步与互斥方面的基础知识。

系统中有6个进程共享一个互斥段N,如果最多允许2个进程同时进入N,那么信号量S的初值应设为3。假设6个进程依次进入N,那么当第一个进程进入N时,信号量S减1,等于2;当第二个进程进入N时,信号量S减1,等于1;当第三个进程进入N时,信号量S减1,等于0;当第四个进程进入N时,信号量S减1,等于-1;当第五个进程进入N时,信号量S减1,等于-2;当第六个进程进入N时,信号量S减1,等于-3。可见,信号量的变化范围是-3~3。

根据PV操作定义,当信号量的值小于0时,其绝对值表示等待资源的进程数,所以试题中,信号量S的当前值为-1,则表示系统中有1个进程请求资源得不到满足。

18.单选题

在电子邮件系统中,客户端代理()。

问题1选项

A.通常都使用SMTP协议发送邮件和接收邮件

B.发送邮件通常使用SMTP协议,而接收邮件通常使用POP3协议

C.发送邮件通常使用POP3协议,而接收邮件通常使用SMTP协议

D.通常都使用POP3协议发送邮件和接收邮件

【答案】B

【解析】本题考查网络的基础知识。

电子邮件传输原理如下:

①发信人使用主机上的客户端软件编写好邮件,同时输入发件人、收件人地址。通过SMTP协议与所属发送方邮件服务器建立连接,并将要发送的邮件发送到所属发送方邮件服务器。

②发送方邮件服务器查看接收邮件的目标地址,如果收件人为本邮件服务器的用户,则将邮件保存在收件人的邮箱中。如果收件人不是本邮件服务器的用户,则将交由发送方邮件服务器的SMTP客户进程处理。

③发送方邮件服务器的客户进程向收件人信箱所属邮件服务器发出连接请求,确认后,邮件按SMTP协议的要求传输到收件人信箱邮件服务器。收件人信箱邮件服务器收到邮件后,将邮件保存到收件人的邮箱中。

④当收件人想要查看其邮件时,启动主机上的电子邮件应用软件,通过POP3取信协议进程向收件人信箱邮件服务器发出连接请求。

⑤确认后,收件人信箱邮件服务器上的POP3服务器进程检查该用户邮箱,把邮箱中的邮件按POP3协议的规定传输到收信人主机的POP3客户进程,最终交给收信人主机的电子邮件应用软件,供用户查看和管理。

19.单选题

在网页中点击的超链接指向()类型文件时,服务器不执行该文件,直接传递给浏览器。

问题1选项

A.ASP

B.HTML

C.CGI

D.JSP

【答案】B

【解析】本题考查网络的基础知识。

ASP(ActiveServerPages)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、VBScript脚本命令和JavaScript脚本命令等,以创建交互的Web页和基于Web的功能强大的应用程序。

HTML文件描述静态网页内容。当客户机通过IE浏览器向Web服务器请求提供网页内容时,服务器仅仅是将已经设计好的静态HTML文档传送给用户浏览器。

CGI主要的功能是在www环境下,通过从客户端传递一些信息给Web服务器,再由Web服务器去启动所指定的程序来完成特定的工作。所以更明确地说,CGI仅是在Web服务器上可执行的程序,其工作就是控制信息要求而且产生并传回所需的文件。

JSP(JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。

20.单选题

若计算机字长为32,则采用补码表示的整数范围为(

)。

问题1选项

A.[-231,231)

B.(-231,231)

C.[-232,231)

D.[-231,232)

【答案】A

【解析】本题考查计算机系统基础知识。

长度为n的情况下,补码能够表示的范围为:[-2n-1,2n-1)。因此,当补码字长为32时,其范围为[-231,231)。

21.单选题

某个不确定有限自动机(s0为初态,s3为终态)如下图所示,(

)是该自动机可识别的字符串(即从初态到终态的路径中,所有边上标记的字符构成的序列)。

问题1选项

A.baabb

B.bbaab

C.aabab

D.ababa

【答案】A

【解析】本题考查程序语言有限自动机的基础知识。

有限自动机是高级程序语言翻译过程中进行词法分析的概念工具。

对于习(字符集,本题为{a,b})中的任何字符串ω,若有限自动机M中存在一条从初态结点到某一终止状态结点的路径,且这条路径上所有弧的标记符连接成的字符串等于ω

,则称ω

可由M识别(接受或读出)。若一个M的初态结点同时又是终态结点,则空字ε可由该DFA识别(或接受)。

从图示可以看出,要想到达终止状态结点,结尾必须是abb字符串,因此选择A选项。可以验证下:对于baabb,存在从s0->s0-s0->s1->s2->s3(终态)的识别路径。

22.单选题

Theanti-virussoftwareprotectsyourcomputerfromvirusby()yourcomputersmemoryanddiskdevices.

问题1选项

A.scanning

B.deleting

C.replacing

D.changing

【答案】A

【解析】杀毒软件通过扫描计算机内存和磁盘保护计算机,防止被病毒感染。

23.单选题

某绿化队分派甲、乙、丙三人合作栽种一批树苗。最开始,甲、乙两人合作种了其中的1/6,后来乙、丙两人合作种了余下的2/5,最后由甲、乙、丙三人合作全部完成任务。若合作种树时各人的工作量是平均计算的,则甲、乙、丙三人的工作量之比为()。

问题1选项

A.2:3:3

B.3:4:3

C.3:5:4

D.4:6:5

【答案】C

【解析】本题考查应用数学的基础知识。

前几天,甲、乙合作种了1/6,甲和乙的工作量都为1/12;后来,乙、丙合作种了余下5/6的2/5,即1/3,因此乙和丙的工作量都为1/6;最后,由甲、乙、丙三人完成了其余的1-1/6-1/3=1/2,甲、乙、丙三人的工作量都为1/6。综上,甲的工作量为1/12+1/6=3/12;乙的工作量为1/12+1/6+1/6=5/12;丙的工作量为1/6+1/6=4/12,因此,甲、乙、丙三人工作量之比为3:5:4。

24.单选题

5G网络技术具有()的特点。

问题1选项

A.低带宽、低时延

B.低带宽、高时延

C.高带宽、低时延

D.高带宽、高时延

【答案】C

【解析】5G技术(第五代移动通信技术)具有高带宽、低时延的特点,可用于大数据量高速传输,实时响应以满足远程医疗、自动驾驶等需要。

25.单选题

两个申请人分别就相同内容的计算机程序的发明创造,先后向专利行政部门提出申请,则()。

问题1选项

A.两个申请人都可以获得专利申请权

B.先申请人可以获得专利申请权

C.先使用人可以获得专利申请权

D.先发明人可以获得专利申请权

【答案】B

【解析】对于专利权而言,遵循的是谁先申请谁拥有的原则,如果同时申请,就需要协商进行处理。

26.单选题

假设系统有n(n>5)个并发进程,它们竞争互斥资源R。若采用PV操作,当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请时,资源R对应的信号量S的值应为(

)。

问题1选项

A.-1

B.-2

C.-3

D.0

【答案】B

【解析】本题考查操作系统中信号量机制基本概念方面的基础知识。

根据题目叙述“若采用PV操作,当有3个进程分别申请1个资源R,系统只能满足1个进程的申请”,意味着有2个进程等待资源R。

按照信号量的物理意义“当S≤0时,其绝对值等于等待该资源的进程数”,故S=-2。

27.单选题

下列传输介质中,带宽最宽、抗干扰能力最强的是(

)。

问题1选项

A.双绞线

B.红外线

C.同轴电缆

D.光纤

【答案】D

【解析】光纤传输的突出优点有:频带宽、损耗低、抗干扰能力强、重量轻、保真度高、性能可靠等。

28.单选题

以下关于数据流图基本加工的叙述中,错误的是(

)。

问题1选项

A.对数据流图中的每一个基本加工,应该对应一个加工规格说明

B.加工规格说明必须描述基本加工如何把输入数据流转换为输出数据流的加工规则

C.加工规格说明必须描述如何实现加工的细节

D.加工规格说明中包含的信息应是充足的、完备的和有用的

【答案】C

【解析】本题考查软件工程结构化分析的基础知识。

数据流图是结构化分析的核心模型,描述数据在系统中如何被传送或变换以及描述如何对数据流进行变换的功能(子功能),用于功能建模。进行软件系统开发时,一般会建立分层的数据流图,不断细化对系统需求的理解。数据流图的基本要素包括外部实体、加工、数据流和数据存储。通过对加工的分解得到分级式数据流图,直到加工变成基本加工。此时应该对每个基本加工提供一个加工规格说明,描述基本加工如何把输入数据流转换为输出数据流的加工规则。在说明中,信息应是充足的、完备的和有用的。但是加工规格说明不是算法实现,因此不需要描述如何实现加工的细节。

29.单选题

在以用户界面(UI)层、系统交互(SI)层、问题领域(PD)层和数据管理(DM)层构成的软件架构中,业务实体和业务逻辑属于()层。

问题1选项

A.UI

B.SI

C.PD

D.DM

【答案】C

【解析】本题考查软件工程的基础知识。

业务实体和业务逻辑属于企业需要解决的实际问题的领域。

30.单选题

在某C程序中有下面的类型和变量定义(设字符型数据占1字节,整型数据占4字节),则运行时系统为变量rec分配的空间大小为()。

问题1选项

A.1字节

B.4字节

C.5字节

D.8字节

【答案】B

【解析】本题考查程序语言的基础知识。

共用体变量的大小取决于其所需存储空间最大的成员,最大的整形字符4字节。

31.单选题

()这两类事物之间存在一般和特殊的关系。

问题1选项

A.高铁与轮船

B.SARS与新冠肺炎

C.高铁与飞机

D.肺炎与新冠肺炎

【答案】D

【解析】本题考查面向对象的基础知识。

在采用面向对象技术开发的系统中,有些类之间存在一般和特殊的关系,一些类是某个类的特殊情况,某个类是一些类的一般情况,即特殊类是一般类的子类,一般类是特殊类的父类。例如,“汽车”类、“火车”类、“轮船”类、“飞机”类都是一种“交通工具”类。同样,“汽车”类还可以有更特殊的子类,如“轿车”类、“卡车”类等,“火车”按速度有更特殊的子类“特快”“直达列车”“动车”“高铁”等。“SARS"和“新冠肺炎”都是冠状病毒感染,相互之间不具有特殊与一般关系,“新冠肺炎”是病毒感染所致“肺炎”。在这种关系下形成一种一般和特殊的关系。

32.单选题

CPU执行指令时,先要根据程序计数器将指令从内存读取出并送入(

),然后译码并执行。

问题1选项

A.数据寄存器

B.累加寄存器

C.地址寄存器

D.指令寄存器

【答案】D

【解析】本题考查计算机系统基础知识。

CPU执行指令时,先要根据程序计数器将指令从内存读取出并送入指令寄存器,然后译码并执行。

程序计数器和指令寄存器都属于控制器的主要部件,程序计数器用于存放下一条指令所在单元的地址的地方,指令寄存器用于存放当前正在执行的指令。

当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过启动指令译码器对指令进行分析,最后发出相应的控制信号和定时信息,控制和协调计算机的各个部件有条不紊地工作,以完成指令所规定的操作。完成第一条指令的执行,而后根据程序计数器取出第二条指令的地址,如此循环,执行每一条指令。

33.单选题

计算机中最基本的单位基准时间是()。

问题1选项

A.时钟周期

B.指令周期

C.总线周期

D.CPU周期

【答案】A

【解析】时钟周期又叫作振荡周期、节拍周期,定义为时钟晶振频率的倒数。时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。

指令周期是指取出并完成一条指令所需的时间,一般由若干个机器周期组成。

在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期(也称为CPU周期)。

通常把CPU通过总线对微处理器外部(存储器或I/O端口)进行一次访问所需要的时间称为一个总线周期。

综上所述,正确的答案为A选项。

34.单选题

对象收到消息予以响应时,不同类型的对象收到同一消息可以进行不同的响应,从而产生不同的结果,这种现象称为(

)。

问题1选项

A.继承

B.绑定

C.聚合

D.多态

【答案】D

【解析】本题考查面向对象基础知识。

在采用面向对象技术开发的系统中,对象之间通过发送消息进行交互,对象在收到消息时予以响应。在继承关系的保证下,不同类型的对象收到同一消息可以进行不同的响应,产生完全不同的结果,这种现象叫作多态。

在使用多态的时候,用户可以发送一个通用的消息,实现细节由接收对象自行决定。接收消息的对象在继承层次关系中处于较低层次,实现不同行为,有调用时,将需要执行的行为的实现和调用加以结合,即绑定,绑定不同代码也就产生对消息不同响应的效果。

聚合是对象之间整体与部分的关系。继承是类与类之间的关系。

35.单选题

)algorithmspecifiesthewaytoarrangedatainaparticularorder.

问题1选项

A.Search

B.Random

C.Sorting

D.Merge

【答案】C

【解析】本题考查计算机专业英语知识。

()算法指定按特定顺序排列数据的方式。

A.搜索

B.随机

C.排序

D.合并

36.单选题

采用直线和曲线等元素来描述的图是()。

问题1选项

A.点阵图

B.矢量图

C.位图

D.灰度图

【答案】B

【解析】矢量图是根据几何特性、通过多个对象的组合生成图形,矢量可以是一个点或一条线。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。

位图也称为点阵图、像素图等,构成位图的最小单位是像素,位图就是由像素阵列的排列来实现其显示效果的,每个像素有自己的颜色信息,在对位图图像进行编辑操作的时候,可操作的对象是每个像素,可以改变图像的色相、饱和度、明度,从而改变图像的显示效果。对位图进行缩放时会失真。

37.单选题

若某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDACE,则该二叉树为(

)。

问题1选项

A.

B.

C.

D.

【答案】D

【解析】本题考查数据结构基础知识。

根据先序遍历序列可确定树(及子树)的根结点,根据中序遍历序列可分割左、右子树上的结点,据此可逐步确定每个结点的位置。如下判断:

1)已知先序遍历序列是ABDCE,则根节点为A;然后中序遍历序列是BDACE,则BD是左子树中的元素,CE是右子树中的元素。可排除AB选项。

2)然后看左子树BD,在先序遍历中先访问B结点,B作为该子树的树根。回到中序遍历,先访问的是B,然后访问的是D,则D是B的右孩子结点。

3)然后看右子树CE,在先序遍历中先访问C结点,C作为该子树的树根。回到中序遍历,先访问的是C,然后访问的是E,则E是C的右孩子结点。

因此结果选择D。

该题也可以对每个二叉树进行先序遍历和中序遍历运算,根据所得序列确定正确选项。即:

选项A所示二叉树的先序遍历序列为ABDEC,中序遍历序列为DBEAC。

选项B所示二叉树的先序遍历序列为ABCDE,中序遍历序列为BADCE。

选项C所示二叉树的先序遍历序列为ABDCE,中序遍历序列为BDAEC。

选项D所示二叉树的先序遍历序列为ABDCE,中序遍历序列为BDACE。

综合判断后选择D选项。

38.单选题

软件开发过程中,项目管理的目标不包括()。

问题1选项

A.有效地控制产品的质量

B.保证项目按预定进度完成

C.合理利用各种资源,尽量减少浪费和闲置

D.提高软件开发团队各成员的水平:

【答案】D

【解析】本题考查软件工程的基础知识。

提高开发团队成员的水平主要靠学习、交流和实践经验积累,不是项目管理的目标。

39.单选题

在C程序中,(

)是合法的用户定义变量名。

①_123

②form-7

③short

④form_7

问题1选项

A.①③

B.②③④

C.②④

D.①④

【答案】D

【解析】本题考查程序语言基础知识。

C语言规定用户定义的标识符(变量名、函数名、数组名等)必须以字母或下划线开头且由字母、数字和下划线构成,同时不能使用语言的保留字(或者叫作关键字,如for、short、int、while等)。short是表示短整型数据的关键字,form-7中包含的“-”不符合规定。_123和form_7是合法的用户定义标识符。

40.案例题

阅读以下说明和C代码,填写程序中的空缺,将解答写入答题纸的对应栏内。

【说明】

规定整型数组a中的元素取值范围为[0,N),函数usrSort(intn,inta[])对非负整型数组a的前n个元素进行计数排序。排序时,用temp_arr[i]表示i在数组a中出现的次数,因此可以从0开始按顺序统计每个非负整数在a中的出现次数,然后对这些非负整数按照从小到大的顺序,结合其出现次数依次排列。

例如,对含有10个元素{0,8,5,2,0,1,4,2,0,1}的数组a[]排序时,先计算出有3个0、2个1、2个2、1个4、1个5和1个8,然后可确定排序后a的内容为{0,0,0,1,1,2,2,4,5,8}。

下面代码中用到的memset函数的原型如下,其功能是将p所指内存区的n个字节都设置为ch的值。

void*memset(void*p,intch,size_tn);

【C代码】

#include

#include

#include

#defineN101

voidprintArr(inta[],intn);

voidusrSort(intn,inta[]);

intmain()

{

inta[10]={0,8,5,2,0,1,4,2,0,1};

printArr(a,sizeof(a)/sizeof(int));

(

1

)

_;

//调用usrSort()对数组a进行升序排序

printArr(a,sizeof(a)/sizeof(int));

return0;

}

voidprintArr(inta[],intn)

{

inti;

for(i=0;ivoidusrSort(intn,inta[])

{

inti,k;

int*temp_arr;

//用temp_arr[i]表示i在a中出现的次数

temp_arr=(int*)malloc(N*sizeof(int));

if(!temp_arr)return;

//将所申请并由temp_arr指向的内存区域清零

memset(_

(2)

_);

for(i=0;i_(

3

)

]++;

k=0;

for(i=0;i

(

4

)

;

while(cnt>0){

a[k]=i;

//将i放入数组a的适当位置

(

5

)

;

cnt--;

}

}

free(temp_arr);

}

【答案】(1)usrSort(10,a)或等效形式,a可替换为&a,&a[0]。

(2)temp_arr,0,N*sizeof(int)或等效形式,其中N和sizeof(int)可替换为101、4。

(3)a[i]或*(a+i)或等效形式

(4)cnt=temp_arr[i]或cnt=*(temp_arr+i)或等效形式

(5)k++或++k或k=k+1或k+=1或等效形式

【解析】本题考查考生对C程序基本结构、函数定义及调用和运算逻辑的理解和应用。

根据空(1)所在语句的注释,明确是对函数usrSort进行调用。usrSort的原型声明为“voidusrSort(intn,inta[])",第一个参数表示需要排序的元素个数,第二个参数表示对哪个数组进行排序,题目中,需要对含有10个元素的数组进行排序,因此空(1)应填入“usrSort(10,a)”或其等效形式。注意:第二个参数需要传入的数组(数组首地址),用数组名数组名或下标为0的数组元素取地址都可以,因此。

空(2)所在语句是调用memset对申请的存储区域进行初始化。根据注释,要求将temp_arr指向的内存区域清零,根据声明memset时的定义,void*memset(void*p,intch,size_tn);,此处需要对temp_arr所指向的空间区域的元素值都设置为0,而总king就可以结合语句:temp_arr=(int*)malloc(N*sizeof(int));,表示temp_arr占用空间为N*sizeof(int),可知函数调用为memset(temp_arr,0,N*sizeof(int))。

空(3)所在的循环语句遍历数组a[]的所有元素,将元素a[i]作为temp_arr的下标,从而使得temp_arr[a[i]]表示了a[i]表示的值在数组a中出现的次数。例如:数组a中函数元素1,则需要temp_arr[1]的值+1,数组a中函数元素5,则需要temp_arr[5]的值+1。

空(4)、(5)主要是通过temp_arr中的元素取值情况来对数组a中元素进行重排,假设tem_arr[0]=3,则表示0元素出现了3次。首先用cnt保留元素出现的次数,可知空(4)处应设置cnt的初始值,为“temp_arr[i]”。当cnt>0时,表示元素i出现的次数超过了1次,需要进行循环填入,每在数组中放入1个i元素后,cnt自减(表明还需要放置的次数要减1),而k需要自增(表明元素放置位置要往后一个),以给出下一个i要放入的数组位置,因此空(5)处应填入“k++”或其等效形式。

41.单选题

信息系统进入使用阶段后,主要任务是()。

问题1选项

A.进行信息系统开发与测试

B.进行信息系统需求分析

C.对信息系统进行管理和维护

D.对信息系统数据库进行设计

【答案】C

【解析】系统交付使用后的主要任务就是运行管理和维护,而选项A、B、D都是信息系统开发阶段需要做的工作。

42.单选题

在Excel中,“工作表”是由行和列组成的表格,列和行分别用(

)标识。

问题1选项

A.字母和数字

B.数字和字母

C.数字和数字

D.字母和字母

【答案】A

【解析】本题考查Excel基础知识。

“工作表”是用行和列组成的表格,列和行分别用字母和数字标识,单元格的标记为“列号+行号”,如A5(第一列第5行)、C2(第3列第2行)。

43.案例题

阅读以下说明和Java代码,填写代码中的空缺,将解答写入答题纸的对应栏内。

【说明】

球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图5-1所示为记分系统的类图。

【Java代码】

【答案】(1)intgoals=0或intgoals

(2)

(3)goals++或++goals或等价表示

(4)Team

(5)newGame(t1,t2)

【解析】本题考查考生应用Java语言进行程序设计的能力,涉及类、对象、方法的定义和相关操作。要求考生根据给出的案例和代码说明,阅读并完成程序填空。

本题中涉及比赛和球队。根据说明进行设计,题目给出了类图(图5-1类图所示)。

图中类Game和Team之间是聚合关系。Game类有两个public的方法:getResults()和incrementGoal()分别表示获取比赛结果和某支球队进1球后增加比分;private属性是参加比赛的两支球队。Team类中有3个public方法,分别为本球队进1球后增加得分、获得本队得分和获得球队名称;private的属性为球队名称和得分。球队名采用String类型,得分信息从上下文可知是goals,用int类型。

在Team对象创建时,初始化球队名称和得分。Java中,对象的属性若为基本数据类型int,自动初始化为0,如果有显式初始化执行显式初始化;对象的属性若为引用类型String,自动初始化为null,所以需要在构造器中对球队名称加以显式初始化。其构造器接收球队名称,参数名称与对象的属性名均为name,用this关键字加以区分。其中this关键字用来引用当前对象或类实例,可以用点取属性或行为,即:

=name;

注:没有同名时是否有this.都表示名称所表示的对象属性。

从方法getGoals()中returngoals;判断,缺少属性goals来表示得分。再从上下文判断,方法increamentGoal()中,表示在比赛中某球队进1球,即goals的值增加1。

创建Game对象表示两支球队的一场比赛。构造器参数为两支球队,用以初始化Game对象的两个属性。方法getResults()用于输出当前比分。方法incrementGoal()用于表示一球队进1球,具体是哪支球队由参数给定,所以参数类型为Team。

主控逻辑代码在Game类中程序主入口main()方法中实现。在main()方法中,先创建两支球队(用new关键字),即两个Team类的对象,球队名称分别为“TA”和“TB”,引用名称分别为t1和t2,即:

Teamt1=newTeam("TA");

Teamt2=newTeam("TB");

以这两个对象引用名称为参数,创建一场比赛对象(用new关键字),引用名称为football,即:

Gamefootball=newGame(t1,t2);

然后用:

football.incrementGoal(t1);

football.incrementGoal(t2);

分别表示球队TA进一球,球队TB进一球。然后调用getResults()方法输出此时的比分,即:

football.getResults();

然后TB再进一球,再调用getResults()方法输出此时的比分,即:

football.incrementGoal(t2);

football.getResults();

综上所述,空(1)需要定义表示一支球队的得分goals并初始化为0,题目代码中已经给出用分号结尾,所以空(1)为intgoals或intgoals=0;空(2)需要表示Team对象的name属性,即;空(3)需要表示当前球队得分加1,因为只有一条语句,只要表示goals加1即可,即goals++或++goals(等价表示);空(4)需要表示参数类型为球队,即Team;空(5)处为创建Game类的对象football,需要两个Team类型对象的引用,从其后面语句可知,两个引用名称为t1和t2,即newGame(t1,t2)。

44.单选题

右图是求数组A中最大元素的程序流程图,图中共有()条路径。假设数组A有5个元素(n=5),输入序列(即数组A的元素)为()时,执行过程不能覆盖所有的语句。

问题1选项

A.1

B.2

C.3

D.4

问题2选项

A.1,2,3,4,5

B.2,1,3,4,5

C.3,1,4,2,5

D.5,4,3,2,1

【答案】第1题:C

第2题:D

【解

温馨提示

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

评论

0/150

提交评论