2024年计算机软考(初级)程序员考试题库大全(含真题等)_第1页
2024年计算机软考(初级)程序员考试题库大全(含真题等)_第2页
2024年计算机软考(初级)程序员考试题库大全(含真题等)_第3页
2024年计算机软考(初级)程序员考试题库大全(含真题等)_第4页
2024年计算机软考(初级)程序员考试题库大全(含真题等)_第5页
已阅读5页,还剩337页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE3382024年计算机软考(初级)程序员考试题库大全(含真题等)一、单选题1.通常,以科学计算为主的计算机,对()要求较高。A、外存储器的读写速度B、I/O设备的速度C、显示分辨率D、主机的运算速度答案:D解析:本题考察计算机的基础知识。科学计算为主的PC需要更强的主机运算速度。2.软件开发模型用于指导软件开发。演化模型是在快速开发一个()的基础上,逐步演化成最终的软件。螺旋模型综合了()的优点,并增加了(请作答此空)。喷泉模型描述的是面向()的开发过程,反映了该开发过程的()特征。A、质量评价B、进度控制C、版本控制D、风险分析答案:D解析:软件开发模型是指软件开发全部过程、活动和任务的结构框架。常用的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。瀑布模型给出了软件生存周期各阶段的固定顺序,上一阶段完成后才能进入下一阶段。演化模型是在快速开发一个原型的基础上,根据用户在试用原型的过程中提出的反馈意见和建议,对原型进行改进,获得原型的新版本。重复这一过程,直到演化成最终的软件产品。螺旋模型将瀑布模型和演化模型相结合,它综合了两者的优点,并增加了风险分析。它以原型为基础,沿着螺线自内向外旋转,每旋转一圈都要经过制订计划、风险分析、实施工程、客户评价等活动,并开发原型的一个新版本。经过若干次螺旋上升的过程,得到最终的软件。喷泉模型主要用来描述面向对象的开发过程。它体现了面向对象开发过程的迭代和无间隙特征。迭代意味着模型中的开发活动常常需要多次重复;无间隙是指开发活动(如分析、设计)之间不存在明显的边界,各项开发活动往往交叉迭代地进行。3.如果模块A的三个处理都对同一数据结构操作,则模块A的内聚类型是(49)。A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚答案:D解析:本题考查软件设计的基础知识。模块间的耦合和模块的内聚是度量模块独立性的两个准则。内聚是模块功能强度的度量,即模块内部各个元素彼此结合的紧密程度。一个模块内部各个元素之间的紧密程度越高,则其内聚性越高,模块独立性越好。模块内聚类型主要有以下几类:①偶然内聚或巧合内聚:指一个模块内的各处理元素之间没有任何联系。②逻辑内聚:指模块内执行若千个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。③时间内聚:把需要同时执行的动作组合在一起形成的模块。④过程内聚:指一个模块完成多个任务,这些任务必须按指定的过程执行。⑤通信内聚:指模块内的所有处理元素都在一个数据结构上操作,或者各处理使用相同的输入数据或产生相同的输出数据。⑥顺序内聚:指一个模块中的各个处理元素都密切相关于同一个功能且必须顺序执行,前一个功能元素的输出就是下一功能元素的输入。⑦功能内聚:指模块内的所有元素共同作用完成一个功能,缺一不可。4.在数据库设计过程中,关系规范化属于()。A、概念结构设计B、逻辑结构设计C、物理设计D、数据库实施答案:B解析:数据字典是用来定义数据流图中各个成分的具体含义,它以一种准确的、无二义性的说明方法为系统的分析、设计及维护提供了有关元素一致的定义和详细的描述。数据库设计可以分为需求分析阶段、概念结构设计、逻辑结构设计和物理结构设计等阶段。需求分析阶段:分析用户的需求,包括数据、功能和性能需求;概念结构设计:在分析阶段,已经得到了系统的数据流程图和数据字典,现在要结合数据规范化的理论,用一种数据模型将用户的数据需求明确地表示出来。概念数据模型是面向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。建立系统概念数据模型的过程叫做概念结构设计。逻辑结构设计:根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特性,按照一定的转换规则,把概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。不同的数据库管理系统提供了不同的逻辑数据模型,如层次模型、网状模型、关系模型等。物理结构设计:为一个确定的逻辑数据模型选择一个最适合应用要求的物理结构的过程,就叫做数据库的物理结构设计。数据库在物理设备上的存储结构和存取方法称为数据库的物理数据模型。5.对于一般的树结构,可以采用孩子-兄弟表示法,即每个结点设置两个指针域,一个指针(左指针)指示当前结点的第一个孩子结点,另一个指针(右指针)指示当前结点的下一个兄弟结点。某树的孩子-兄弟表示如下图所示。以下关于结点D与E的关系的叙述中,正确的是(40)。A、结点D与结点E是兄弟B、结点D与结点E的祖父结点C、结点E的父结点与结点D的父结点是兄弟D、结点E的父结点与结点D是兄弟答案:D解析:本题考查数据结构基础知识。按照树的孩子-兄弟表示法,题图二叉输对应的树如下图所示。结点E的父结点是C,结点C与D是兄弟关系。6.一个HTML页面的主体内容需写在()标记内。A、<bodv></body>B、<head></head>C、<font></font>D、<frame></frame>答案:A解析:本题考查HTML的基础知识。一个HTML文件包含有多个标记,其中所有的HTML代码需包含在<html></html>标记对之内,文件的头部需写在<head></head>标记对内,<font></font>标记对的作用是设定文字字体,<frame></fiame>标记对是框架,<font></font>标记对和<frame></frame>均属于HTML页面的主题内容的一部分,均需写在<body></body>标记对内。7.敏捷开发的原则不包括()。A、使用分阶段的计划来管理流程,并详细地编写开发文档B、欢迎需求变化,并利用这种变化来提高用户的竞争优势C、尽早并持续地发布并交付有价值的软件以满足用户需求D、无论团队内外,面对面的交流始终是最有效的沟通方式答案:D解析:关于团队内外的交流沟通,如果都采用面对面交流就会花费大量的时间和精力,因此要采用合适的方式进行沟通交流。8.puter()focusesonprotectinginformation,hardware,andsoftwarefromunauthorizeduseanddamage.A、networkB、virusC、securityD、architecture答案:C解析:计算机安全性注重保护信息、硬件和软件,防止非授权使用和损坏。9.已知函数f132、f232的定义如下图所示。设调用函数f1时传递给形参x的值是1,若函数调用f2(a)采用引用调用(callbyreference)的方式传递信息,则函数f1的返回值为(请作答此空);若函数调用f2(a)以值调用(callbyvalue)的方式传递信息,则函数f1的返回值为()。A、-5B、6C、15D、35答案:C解析:本题考查程序语言基础知识。函数f1被调用而运行时,其局部变量值的变化情况如下:在调用f2(a)之前,x的值为1,a的值为5。在以引用调用方式调用f2(a)时,形参x是实参a的引用,在函数f2中的x就是函数f1中a的别名(或者说此时x与a所对应的存储单元是同一个,只是角度不同而已),因此执行函数f2时,条件表达式x>1即等同于a>1,a的值是5所以该条件表达式成立,从而执行了"x=x*x",就将x所对应存储单元的内容改为了25,然后结束f2的执行并将所返回的-10赋值给f1中的x,因此在f1结束时返回的值为a+x=25-10=15。在值调用方式下调用f2(a)时,是将实参a的值5传递给f2的形参x,a和x所对应的存储单元是不同的,此后执行f2时,由于x的值是5,所以条件表达式x>1即等同于5>1,是成立的,从而执行了"x=x*x",此时是将f2中的x修改为25,与f1中的a和x都无关,在结束f2的执行并将返回值-10赋值给f1中的x后,f1结束时进行的计算为a+x=5-10=-5。10.序列()可能是第一趟冒泡排序后的结果。A、40102030705060B、20301040705060C、30104020706050D、20301040605070答案:D解析:本题考查数据结构与算法基础知识。n个记录进行冒泡排序的方法是:首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则交换两个记录的值,然后比较第二个记录和第三个记录的关键字,依此类推,直至第n-1个记录和第n个记录的关键字比较完为止。上述过程称作一趟冒泡排序,其结果是关键字最大的记录被交换到第n个位置。然后进行第二趟冒泡排序,对前n-1个记录进行同样的操作,其结果是关键字次大的记录被交换到第n-1个位置。当进行完第n-1趟时,所有记录有序排列。显然,第一趟冒泡排序后最大元素会交换至序列末端。11.以逻辑变量X和Y为输入,当且仅当X和Y同时为0时,输出才为0,其他情况下输出为1,则逻辑表达式为()。A、B、C、D、答案:B解析:本题考查逻辑运算基础知识。显然,符合题目描述的运算是X+Y。12.硬盘的性能指标不包括(请作答此空);其平均访问时间=()。A、磁盘转速及容量B、磁盘转速及平均寻道时间C、盘片数及磁道数D、容量及平均寻道时间答案:C解析:本题考查计算机性能方面的基础知识。硬盘的性能指标主要包括磁盘转速、容量、平均寻道时间。硬盘平均访问时间=平均寻道时间+平均等待时间。其中,平均寻道时间(Averageseektime)是指硬盘在盘面上移动读写头至指定磁道寻找相应目标数据所用的时间,它描述硬盘读取数据的能力,单位为毫秒;平均等待时间也称平均潜伏时间(Averagelatencytime),是指当磁头移动到数据所在磁道后,然后等待所要的数据块继续转动到磁头下的时间。13.若用256K×8bit的存储器芯片,构成地址40000000H到400FFFFFH且按字节编址的内存区域,则需(6)片芯片。A、4B、8C、16D、32答案:A解析:首先,计算出所需的存储器容量为:400FFFFFH-40000000H+1H=1000000H=1048576(字节)然后,计算出每片存储器芯片的容量为:256K×8bit=256K×1Byte=256K(字节)最后,将所需的存储器容量除以每片存储器芯片的容量,即可得到所需的芯片数量:1048576÷256K=4因此,答案为A。14.Cloudputingisaphraseusedtodescribeavarietyofputingconceptsthatinvolvealargenumberofputers()throughareal-timemunicationnetworksuchastheInternet.Inscience,cloudputingisa()fordistributedputingoveranetwork,andmeansthe()torunaprogramorapplicationonmanyconnectedputersatthesametime.Thearchitectureofacloudisdevelopedatthreelayers:infrastructure,platform,andapplication.Theinfrastucturelayerisbuiltwithvirtualizedputestorageandnetworkresources.Theplatformlay-erisforgeneral-purposeandrepeatedusageofthecollectionofsoftwareresources.TheapplicationlayerisformedwithacollectionofallneededsoftwaremodulesforSaaSapplications.Theinfrastucturelayerservesasthe(请作答此空)forbuildingtheplatformlayerofthecloud.Inturn,theplatformlayerisfounda-tionforimplementingthe()layerforSaaSapplication.A、networkB、foundationC、softwareD、hardware答案:D解析:云计算是一个用来描述各种计算概念的一个短语,计算概念涉及大量计算机通过实时通信的网络,如Internet,()在一起。在科学研究中,云计算是分布式网络计算的(),意味着有()同时在多台互连的计算机上运行一个程序或应用。云的结构分为3层:基础设施、平台和应用。基础实施层由虚拟计算机存储和网络资源构成;平台层是具有通用性和复用性的软件资源的集合;应用层是云上针对SaaS应用的所有应用软件的集合。基础设施层时建立平台层的(请作答此空)基础;相应地,平台层是执行应用层SaaS()的基础。A.网络B.基础C.软件D.硬件15.王某按照其所属公司要求而编写的软件文档著作权()享有。A、由公司B、由公司和王某共同C、由王某D、除署名权以外,著作权的其他权利由王某答案:A解析:本题考查知识产权基本知识。依据著作权法第十一条、第十六条规定,职工为完成所在单位的工作任务而创作的作品属于职务作品。职务作品的著作权归属分为两种情况。情况1:虽是为完成工作任务而为,但非经法人或其他组织主持,不代表其意志创作,也不由其承担责任的职务作品,如教师编写的教材,著作权应由作者享有,但法人或者其他组织具有在其业务范围内优先使用的权利,期限为2年。情况2:由法人或者其他组织主持,代表法人或者其他组织意志创作,并由法人或者其他组织承担责任的职务作品,如工程设计、产品设计图纸及其说明、计算机软件、地图等职务作品,以及法律规定或合同约定著作权由法人或非法人单位单独享有的职务作品,作者享有署名权,其他权利由法人或者其他组织享有。16.若用256K×8bit的存储器芯片,构成地址40000000H到400FFFFFH且按字节编址的内存区域,则需()片芯片。A、4B、8C、16D、32答案:A解析:内存区域从40000000H到400FFFFH,占用的字节数为400FFFFFH-40000000H+1=100000H=100000000000000000000B=220=1024K一片256K×8bit的存储器芯片的存储容量为256KB,需要的芯片数为1024divide256=4。17.分时操作系统采用()方式来处理来自终端的信息。A、优先级B、多级反馈C、短作业优先D、时间片轮转答案:D解析:分时操作系统是一台计算机连接多个终端,各用户通过各自的终端交互使用这台计算机。在分时系统中,把CPU的运行时间分成一个个长度相等的时间片,并按这些时间片依次轮流执行各终端程序。若某个终端程序在分配给它的时间片内没有运行完,则暂停该终端程序的执行并把CPU分配给下一个终端程序。通过采用时间片轮转方式处理终端用户的方式,使各终端之间独立操作相互不受干扰,似乎独占机器。18.对于一个相始为空的栈,其入栈序列为1、2、3、…、n(n>3),若出栈序列的第一个元素是1,则出栈序列的第n个元素(38)A、可能是2~n中的任何一个B、一定是2C、一定是n-lD、一定是n答案:A解析:出入栈的基本原则为:先进后出,后进先出。但是此时不确定2……n出入栈的情况,如果2进栈,2出栈,3进栈,3出栈……在i进栈后,以序列i+1,i+2……n依次进栈后再依次出栈,则最后出栈的为i(2<=i<=n)。19.将源程序中多处使用的同一个常数定义为常量并命名,()。A、提高了编译效率B、缩短了源程序长度C、提高了源程序的可维护性D、提高了程序的运行效率答案:C解析:本题考查程序语言基础知识。编写源程序时,将程序中多处引用的常数定义为一个符号常量可以简化对此常数的修改操作(只需改一次),并提高程序的可读性,以便于理解和维护。20.在数据库系统中,数据模型的三要素是数据结构、数据操作和(请作答此空)。建立数据库系统的主要目标是为了减少数据的冗余,提高数据的独立性,并检查数据的()。A、数据安全B、数据兼容C、数据约束条件D、数据维护答案:C解析:本题考查数据库系统基本概念。本题的正确选项为C。数据库结构的基础是数据模型,是用来描述数据的一组概念和定义。数据模型的三要素是数据结构、数据操作、数据约束条件。例如,用大家熟悉的文件系统为例。它所包含的概念有文件、记录、字段。其中,数据结构和约束条件为对每个字段定义数据类型和长度;文件系统的数据操作包括打开、关闭、读、写等文件操作。21.http://./index.html中的http表示()。A、域名B、所使用的协议C、访问的主机D、请求查看的文档名答案:B解析:统一资源地址(URL)用来在Internet上唯一确定位置的地址,通常用来指明所使用的计算机资源位置及查询信息的类型。http://./index.html中,http表示所使用的协议,.表示访问的主机和域名,.cn表示域名,index.html表示请求查看的文档。22.用户界面设计的原则不包括(56)A、适合用户的业务领域和操作习惯B、保持界面元素、布局与术语的一致性C、提供反馈机制,注重用户体验D、按照五年后的发展潮流进行时尚设计答案:D解析:本题考查软件工程基础知识。只有某些软件(例如游戏软件、新手机软件等)常追求时尚设计,一般的软件不会将时尚设计作为界面设计原则。时尚往往只持续1?2年,就成为普通了。五年后的时尚是任何人都难以想象的。本题其他选项确实都是用户界面设计的基本原则。23.在面向对象程序设计语言中,对象之间通过(请作答此空)方式进行通信。以下关于好的面向对象程序设计语言的叙述中,不正确的是()。A、消息传递B、继承C、引用D、多态答案:A解析:对象间通过接口传递消息,实现通信。B,C,D为实现概念。C只针对部分语言,如C++,不具有代表性。24.在面向对象方法中,(请作答此空)定义了超类和子类的概念,子类在原有父类接口的前提下,用适合于自己要求的实现去置换父类中的相应实现称为()。A、继承B、覆盖C、封装D、多态答案:A解析:本题考查面向对象的基本知识。继承是父类和子类之间共享数据和方法的机制。这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容,即子类比父类更加具体化。封装是一种信息隐蔽技术,其主要目的是对象的使用者和生产者分离,是对象的定义和实现分开。多态(polymorphism)是不同的对象收到同一消息可以进行不同的响应,产生完全不同的结果,用户可以发送一个通用的消息,而实现细节则由接收对象自行决定,使得同一个消息就可以调用不同的方法,即一个对象具有多种形态。覆盖是一个名称多个含义,即同一个方法名称,带有不同的参数个数或类型。交通工具是泛指各类交通工具,而汽车是一种交通工具,且具有自己的特性。因此,继承关系最适合表达这些类的设计,在继承交通工具的基础上,设计汽车类,添加自己特有的行为,设计出子类。25.Agoodprogramshouldbe(74)byprogrammersotherthanthepersonwhowroteit.A、reliableB、understandableC、structuredD、blockeD答案:B解析:好的程序应是可理解的,其他程序,(非编写者)也能理解它。26.UML由三个要素构成:UML的基本构造块、支配这些构造块如何放置在一起的规则、用于整个语言的公共机制。UML的词汇表包含三种构造块:事物、关系和图。类、接口、构件属于(请作答此空)构造块。泛化和聚集等是()。将多边形与三角形、四边形分别设计为类,多边形类与三角形之间是()关系。A、事物B、关系C、规则D、图答案:A解析:本题考察UML基础知识。UML有3种基本的构造块:事物、关系和图。事物是对模型中最具有代表性的成分的抽象,包括结构事物,如类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(ponent)和节点(Node);行为事物,如交互(Interaction)、态机(Statemachine)、分组事物(包,Package)、注释事物(注解,Note)。关系用来把事物结合在一起,包括依赖、关联、泛化和实现关系。27.以下说法正确的是()A、关系R与S的并是由属于R但不属于S的元组构成的集合B、关系R与S的交是由属于R同时又属于S的元组构成的集合C、选择是取得关系R中符合条件的列D、投影取得关系R中符合条件的行答案:B解析:A.关系R与S的并是由属于R但不属于S的元组和属于S但不属于R的元组构成的集合,因此该说法不正确。B.关系R与S的交是由属于R同时又属于S的元组构成的集合,因此该说法正确。C.选择是取得关系R中符合条件的行,而不是列,因此该说法不正确。D.投影是取得关系R中指定的列,而不是符合条件的行,因此该说法不正确。综上所述,选项B正确,其他选项不正确。28.在解决计算机与打印机之间速度不匹配的问题时,通常设置一个打印数据缓冲区,计算机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区取出数据。因此,该缓冲区的数据结构应该是()。A、树B、图C、栈D、队列答案:D解析:本题考查数据结构基础知识。队列是一种先进先出(FIFO)的线性表,它只允许在表的一端插入元素,而在表的另一端删除元素。题目中所述情形为队列的应用场景。29.若程序中定义了三个函数f1、f2和f3,并且函数f1执行时会调用f2、函数f2执行时会调用f3,那么正常情况下,()。A、f3执行结束后返回f2继续执行,f2结束后返回f1继续执行B、f3执行结束后返回f1继续执行,f1结束后返回f2继续执行C、f2执行结束后返回f3继续执行,f3结束后返回f1继续执行D、f2执行结束后返回f1继续执行,f1结束后返回f3继续执行答案:A解析:本题考查函数调用的概念。当程序语言允许嵌套调用函数时,应遵循先入后出的规则。即函数fl调用f2、f2调用f3,应先从f3返回f2,然后从f2返回f1。30.以数字表示的声音在时间上是离散的,而模拟声音在时间上是连续的。要把模拟声音转换为数字声音,就需在某些特定的时刻获取模拟声音,该过程称为()。A、采样B、量化C、编码D、模/数变换答案:A解析:声音信号的数字化可以分为采样、量化与编码三个过程。在某些特定的时刻获取模拟声音属于采样过程。31.当一个企业的信息系统建成并正式投入运行后,该企业信息系统管理工作的主要任务是()。A、对该系统进行运行管理和维护B、修改完善该系统的功能C、继续研制还没有完成前功能D、对该系统提出新的业务需求和功能需求答案:A解析:系统已经投入运行,则主要的工作是系统运行和维护。32.对于二进制编码0100101,在最高位之前加一位偶校验位,得到的编码用十六进制表示为()A、25B、A5C、4AD、45答案:B解析:偶校验会使编码中1的个数变为偶数个,即10100101,转换成16进制是A5。33.某商场商品数据库的商品关系模式P(商品代码,商品名称,供应商,联系方式,库存量),函数依赖集F={商品代码→商品名称,(商品代码,供应商)→库存量,供应商→联系方式}。商品关系模式P达到(请作答此空);该关系模式分解成()后,具有无损连接的特性,并能够保持函数依赖。A、1NFB、2NFC、3NFD、BCNF答案:A解析:根据题意,零件P关系中的(商品代码,供应商)可决定的零件P关系的所有属性,所以零件P关系的主键为(商品代码,供应商);又因为,根据题意(商品代码,供应商)→商品名称,而商品代码→商品名称,存在部分依赖关系不满足2NF,因此该关系模式属于1NF。由于关系模式P属于1NF,1NF存在冗余度大、修改操作的不一致性、插入异常和删除异常四个问题。所以需要对模式分解,其中选项A、选项B和选项C分解后的P1∩P2=?,是有损连接,并且分解后的关系式丢失了函数依赖,如选项A中的P1(商品代码,联系方式)与原F关系式中的"商品代码→商品"不相符,即不保持函数依赖。34.Theoperationofremovinganelementfromthestackissaidto()thestack.A、popB、pushC、storeD、fetch答案:A解析:从栈中删除一个元素的操作可以称为从栈中取出来。栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。popstack表示出栈。35.数组是程序语言提供的基本数据结构,对数组通常进行的两种基本操作是数组元素的()。A、插入和删除B、读取和修改C、插入和检索D、修改和删除答案:B解析:本题考查数据结构基础知识。由于数组一旦被定义,就不再有元素的增减变化,因此对数组通常进行的两种基本操作为读取和修改,也就是给定一组下标,读取或修改其对应的数据元素值。36.在设计数据库前,常常先建立概念模型,用()来表示实体类型及实体间的联系。A、数据流图B、E-R图C、模块图D、程序框图答案:B解析:数据库系统是对现实世界中数据的一种抽象,首先我们通过概念模型将现实世界抽象成为信息世界,然后再抽象成为基本数据模型。而最常使用的概念模型就是E-R模型,最常用的基本数据模型则是关系模型。37.适合开发设备驱动程序的编程语言是()。A、C/C++B、VisualBasicC、PythonD、Java答案:A解析:汇编:和机器语言一样有高效性,功能强大;编程很麻烦,难发现哪出现错误。在运行效率要求非常高时内嵌汇编。C:执行效率很高,能对硬件进行操作的高级语言;不支持OOP。适用于编操作系统,驱动程序;C++:执行效率也高,支OOP,功能强大;难学。适用于编大型应用软件和游戏。C#:简单,可网络编程;执行效率比上面的慢。适用于快速开发应用软件。Java:易移植;执行效率慢。适用于网络编程,手机等的开发38.MPEG压缩标准是针对()设计的。A、静止图像B、运动图像C、图像格式D、文本数据答案:B解析:MPEG压缩标准是针对运动图像和语音压缩的标准。39.某公司要开发一个软件产品,产品的某些需求是明确的,而某些需求则需要进一步细化。由于市场竞争的压力,产品需要尽快上市,则开发该软件产品最不适合采用()模型。A、瀑布B、原型C、增量D、螺旋答案:A解析:瀑布模型将软件生命周期划分为需求分析、软件设计、程序编写、软件测试和运行维护等基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型要求待开发的系统需求是完整的、简明的、一致的,其突出的缺点是不适应用户需求的变化,开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果。对于需求不确定的软件产品不适合采用瀑布模型。40.在计算机中,I/O系统可以有5种不同的工作方式,分别是程序控制方式(包括无条件传送与程序查询方式)、程序中断方式、DMA工作方式、通道方式、I/O处理机。(请作答此空)方式I/O端口总是准备好接受主机的输出数据,或是总是准备好向主机输入数据,并且只适用于简单的I/O控制()允许主存储器和I/O设备之间通过某种控制器直接进行批量数据交换,除了在数据传输开始和结束时,整个过程无须CPU的干预。()在一定的硬件基础上利用软件手段实现对I/O的控制和传送,更多地免去了cpu的接入()指专门负责输入/输出的处理机。可以有独立的存储器、运算部件和指令控制部件。上述工作方式中,()工作方式CPU与I/O设备是串行工作的。A、中断方式B、I/O处理机C、无条件传送D、程序查询答案:C解析:在计算机中,I/O系统可以有5种不同的工作方式,分别是程序控制方式、程序中断方式、DMA工作方式、通道方式、I/O处理机。1、程序控制方式分为无条件查询和程序查询方式。①无条件传送方式,I/O端口总是准备好接受主机的输出数据,或是总是准备好向主机输入数据,而cpu在需要时,随时直接利用I/O指令访问相应的I/O端口,实现与外设的数据交换。优点是软、硬件结构简单,缺点是对时序要求高,只适用于简单的I/O控制。②程序查询方式程序查询方式也称为程序轮询方式,该方式采用用户程序直接控制主机与外部设备之间输入/输出操作。CPU必须不停地循环测试I/O设备的状态端口,当发现设备处于准备好(Ready)状态时,CPU就可以与I/O设备进行数据存取操作。这种方式下的CPU与I/O设备是串行工作的。2、中断方式当I/O设备结束(完成、特殊或异常)时,就会向CPU发出中断请求信号,CPU收到信号就可以采取相应措施。当某个进程要启动某个设备时,CPU就向相应的设备控制器发出一条设备I/O启动指令,然后CPU又返回做原来的工作。CPU与I/O设备可以并行工作,与程序查询方式相比,大大提高了CPU的利用率。3、DMA(直接内存存取)方式DMA方式也称为直接主存存取方式,其思想是:允许主存储器和I/O设备之间通过“DMA控制器(DMAC)”直接进行批量数据交换,除了在数据传输开始和结束时,整个过程无须CPU的干预。4、通道控制方式在一定的硬件基础上利用软件手段实现对I/O的控制和传送,更多地免去了cpu的接入,使主机和外设并行工作程度更高。5、I/O处理机指专门负责输入/输出的处理机。可以有独立的存储器、运算部件和指令控制部件。41.程序中凡是引用()对象的地方都可使用(请作答此空)对象代替。A、基类B、派生类C、抽象类D、用户定义类型答案:B解析:任何一个派生类的对象都是一个基类的对象,所以凡是引用基类对象的地方都可以用派生类对象代替。42.估计一个项目所需时间常有乐观估计时间、最可能时间和悲观估计时间。根据这三个时间的加权平均(权为常数)可以推算出这个项目的期望时间。下表中,项目3的期望时间大致是()天。A、6.2B、6.5C、6.6D、6.7答案:B解析:本题考查数学应用(线性方程组求解)基本能力。设计算期望时间的三个权分别为a、b、c,其中a+b+c=1,即期望时间=a*乐观估计+b*最可能估计+c*悲观估计由题中的项目1和2可知:a+3b+11c=4,a+1.5b+14c=3.5,由于a+b+c=1,所以a=1/6,b=4/6,c=1/6。从而,项目3的期望时间为3/6+6.25*4/6+11/6=6.5。43.将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,正确的是()A、中间代码不依赖于具体的机器B、不同的高级程序语言不能翻译为同一种中间代码C、汇编语言是一种中间代码D、中间代码的优化必须考虑运行程序的具体机器答案:A解析:本题考查程序语言基础知识。中间代码生成阶段的工作是根据语义分析的输出生成中间代码。"中间代码"是一种简单且含义明确的记号系统,可以有若干种形式,它们的共同特征是与具体的机器无关。中间代码的设计原则主要有两点:一是容易生成,二是容易被翻译成目标代码。44.对于顺序栈和链栈,()不是两者共有的运算特征。A、元素后进先出B、入栈时需要判断是否栈满C、出栈时需要判断是否栈空D、每次只能访问栈顶元素答案:B解析:本题考查数据结构基础知识。栈的顺序存储(也称为顺序栈)是指用一组地址连续的存储单元依次存储白栈顶到栈底的数据元素,同时附设指针top指示栈顶元素的位置。在顺序存储方式下,需要预先定义或申请栈的存储空间,也就是说栈空间的容量是有限的。因此在顺序栈中,当一个元素入栈时,需要判断是否栈满(即栈空间中是否有空闲单元),若栈满,则元素入栈会发生上溢现象。用链表作为存储结构的栈称为链栈,链表中的结点根据需要动态申请,不存在栈满的情况。由于栈中元素的插入和删除仅在栈顶一端进行,因此不必另外设置头指针,链表的头指针就是栈顶指针。无论栈采用哪种存储结构,进行出栈操作时都要判断是否栈空,栈为空时无法完成出栈操作。45.在Pandas中,drop_duplicates()提供了删除重复值的功能,这个方法主要帮助我们删除后出现的重复值。例如,某列数据如下:Open:Open11223删除后变为3443那么以下哪种参数可以帮助我们实现删除先出现的重复值。A、df[‘open’].drop_first()B、df[‘open].drop_duplicates(keep=’first’)C、df[‘open’].drop_duplicates(keep=’last’)D、f[‘open’].drop_last()答案:B解析:本题考察对Pandas中drop_duplicates()方法的理解。该方法可以删除DataFrame或Series中的重复行或列,其中keep参数可以指定保留哪个重复值,其可选值为first、last和False,默认为first。根据题目描述,需要删除先出现的重复值,因此应该选择keep=’first’,即选项B。选项A中的drop_first()方法是删除第一行或列的方法,与本题无关;选项C中的keep=’last’表示保留后出现的重复值,与题目要求相反;选项D中的drop_last()方法是删除最后一行或列的方法,也与本题无关。因此,本题答案为B。46.Whenpayingonline,youshouldpayattentionto()yourpersonalandfinancialinformation.A、readingB、writingC、executingD、protecting答案:D解析:在线支付时应注意保护个人信息和账户信息。47.计算机系统中,CPU对主存的访问方式属于()。A、随机存取B、顺序存取C、索引存取D、哈希存取答案:A解析:48.进程P1、P2、P3和P4的前趋图如下所示若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于0。下图中a、b和c处应分别填写(请作答此空);d、e和f处应分别填写()。A、V(S1)V(S2)、P(S1)V(S3)和V(S4)B、P(S1)V(S2)、P(S1)P(S2)和V(S1)C、V(S1)V(S2)、P(S1)P(S3)和V(S4)D、P(S1)P(S2)、V(S1)P(S3)和V(S2)答案:C解析:因为P1是P2和P3的前驱,当P1执行完需通知P2和P3,应采用V(S1)V(S2)操作分别通知P2和P3,故a处应填写V(S1)V(S2);又因为P2是P1和P3的后继,当P2执行前应测试P1和P3是否执行完,应采用P(S1)P(S3)操作测试P1和P3是否执行完,故b处应填写P(S1)P(S3);同理,P2是P4的前驱,当P2执行完应通知P4,应采用V(S4)操作分别通知P4,故C处应填写V(S4)。因为P3是P1的后继,当P3执行前应测试P1是否执行完,应采用P(S2)操作测试P1是否执行完,故d处应填写P(S2);又因为P3是P2和P4的前驱,当P3执行完应通知P2和P4,应采用V(S3)V(S5)操作通知P5,故e处应填写V(S3)V(S5);P4是P2和P3的后继,当P4执行前应测试P2和P3是否执行完,应采用P(S4)P(S5)操作测试P2和P3是否执行完,故f处应填写P(S4)P(S5)。49.某教务系统的部分需求包括:教务人员输入课程信息;学生选择课程,经教务人员审核后安排到特定的教室和时间上课;教师根据安排的课程上课,在考试后录入课程信息;学生可以查询本人的成绩;教务人员可以查询、修改和删除课程信息。若用顶层数据流图来建模,则上述需求应包含()个加工。用模块化方法对系统进行模块划分后,若将对课程信息的增加、修改、删除和查询放到一个模块中,则该模块的内聚类型为(请作答此空)。A、逻辑内聚B、信息内聚C、过程内聚D、功能内聚答案:B解析:本题考查的是软件工程中的顶层数据流图和模块化设计。首先,根据需求描述,可以画出以下的顶层数据流图:![image.png](/upload/image_hosting/ed7j5f5v.png)可以看出,该系统包含5个加工,分别是输入课程信息、选择课程、审核课程、录入成绩和查询成绩。因此,答案为5个加工。接下来,根据模块化设计的原则,可以将对课程信息的增加、修改、删除和查询放到一个模块中。这个模块的内聚类型应该是信息内聚,因为这些功能都是围绕课程信息展开的,彼此之间有很强的关联性,需要共享同样的数据和状态。因此,答案为B。50.计算机在进行浮点数的相加(减)运算前需先进行对阶操作,若x的阶码大于y的阶码,则应将()。A、x的阶码缩小至与y的阶码相同,并对x的尾数进行算术左移B、x的阶码缩小至与y的阶码相同,并对x的尾数进行算术右移C、y的阶码扩大至与x的阶码相同,并对y的尾数进行算术左移D、y的阶码扩大至与x的阶码相同,并对y的尾数进行算术右移答案:D解析:在浮点数加减运算时,首先要进行对阶,根据对阶的规则,阶码和尾数将进行相应的操作。对阶,首先应求出两数阶码Ex和Ey之差,即△E=Ex-Ey若△E=0,表示两数阶码相等,即Ex=Ey;若△E>0,表示Ex>Ey;若△E<0,表示Ex<Ey。当Ex≠Ey时,要通过尾数的移位来改变Ex或Ey,使Ex=Ey相等。对阶的规则是:小阶向大阶看齐。即阶码小的数的尾数右移,每右移一位,阶码加1,直到两数的阶码相等为止。如:Ex=Ey,无需对阶。Ex>Ey,则My右移。每右移一位.Ey+1→Ey,直至Ex=Ey为止。Ex<Ey,则Mx右移。每右移一位,Ex+1→Ex,直至Ex=Ey为止。51.在某高校教学管理系统中,有院系关系D(院系号,院系名,负责人号,联系方式),教师关系T(教师号,姓名,性别,院系号,身份证号,联系电话,家庭住址),课程关系C(课程号,课程名,学分)。其中,“院系号”唯一标识D的每一个元祖,“教师号”唯一标识T的每一个元组,“课程号”唯一标识C中的每一个元组。假设一个教师可以讲授多门课程,一门课程可以有多名教师讲授,则关系T和C之间的联系类型为()。假设一个院系有多名教师,一个教师只属于一个院系,则关系D和T之间的联系类型为()。关系T(请作答此空),其外键是()A、有1个侯选建,为教师号B、有2个候选键,为教师号和身份证号C、有1个候选键,为身份证号D、有2个候选键,为教师号和院系号答案:C解析:(61)“教师号”唯一标识T中的每一个元组,因此目前“教师号”是T目前的主键。而T中的教师号和身份证号是可以唯一识别教师的标志,因此“身份证号”是T的候选键。本题选C。主关键字(primarykey)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。主关键字是可选的。52.将某高级语言程序翻译为汇编语言形式的目标程序,该过程称为()。A、编译B、解释C、汇编D、解析答案:A解析:编译程序也叫编译系统,是把用高级语言编写的面向过程的源程序翻译成目标程序的语言处理程序。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;中间代码生成;代码优化;目标代码生成。其主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息,然后再通过连接程序将编译后的目标文件连接成可执行的应用程序。53.如果按变址方式读取操作数,则有效地址是指()。A、基址寄存器中存放的地址B、变址计算获得的地址C、变址寄存器中存放的地址D、指令中直接给出的地址答案:B解析:变址寻址方式是将地址码和变址寄存器内容相加后形成数据的地址,它的有效地址是计算后的地址。由于变址寄存器能自动修改,这种方式对数组运算、字符串操作等批量数据的处理非常有效。54.采用()的手段可以防止系统出现死锁。A、限制进程互斥使用共享资源B、PV操作管理共享资源C、定时运行死锁检测程序D、资源静态分配策略答案:D解析:当若干个进程互相竞争对方已占有的资源,无限期地等待,不能向前推进时,会造成“死锁”。死锁是系统的一种出错状态。产生死锁的必要条件是:互斥条件、保持和等待条件、不可剥夺条件及环路等待条件。可以通过打破产生死锁的必要条件来预防死锁,如采用静态分配资源的策略,则可打破环路等待条件。55.王某在其公司独立承担了某综合信息管理系统软件的程序设计工作。该系统交付用户、投入试运行后,王某辞职,并带走了该综合信息管理系统的源程序,拒不交还公司。王某认为,综合信息管理系统源程序是他独立完成的,他是综合信息管理系统源程序的软件著作权人。王某的行为()。A、侵犯了公司的软件著作权B、未侵犯公司的软件著作权C、侵犯了公司的商业秘密权D、不涉及侵犯公司的软件著作权答案:A解析:王某的行为侵犯了公司的软件著作权。因为王某作为公司的职员,完成的某一综合信息管理系统软件是针对其本职工作中明确指定的开发目标而开发的软件。该软件应为职务作品,并属于特殊职务作品。公司对该软件享有除署名权外的软件著作权的其他权利,而王某只享有署名权。王某持有该软件源程序不归还公司的行为,妨碍了公司正常行使软件著作权,构成对公司软件著作权的侵犯,应承担停止侵权法律责任,交还软件源程序。56.在下列寻址方式中,()取得操作数的速度最快。A、直接寻址B、寄存器寻址C、立即寻址D、寄存器间接寻址答案:C解析:本题考查计算机系统中指令系统基础知识。直接寻址方式下,操作数在内存中,指令中给出操作数的地址,需要再访问一次内存来得到操作数。立即寻址方式下,操作数在指令中,所以在取得指令时就得到操作数,是速度最快的。寄存器寻址方式下,操作数在CPU的寄存器中,与在内存中取得操作数相比,该方式下获取操作数的速度是很快的。寄存器间接寻址方式下,操作数的地址在CPU的寄存器中,还需要访问一次内存来得到操作数。57.根据过去的一些数据以及经验模型,人们往往可以总结出某种规律。按照这种规律,又可以对不久的未来做大致的预测。例如,已知f(0)=1,f(1)=1,f(2)=2,如果f(x)大致为二次多项式,则f(3)大致为()。A、2B、3C、5D、4答案:D解析:本题考查数学(线性方程)的应用能力。二次多项式的一般形式为ax2+bx+c。设f(x)=ax2+bx+c,则f(0)=c=1,f(1)=a+b+c=1,f(2)=4a+2b+c=2。因此,a+b=0,4a+2b=1。从而a=0.5,b=-0.5,f(3)=9a+3b+c=4。58.存储管理主要是实现对()的管理。A、缓存区B、计算机的主存C、临时文件D、计算机的外存储器答案:B解析:本题考查存储管理的概念。存储管理的主要对象是内存,是除处理器外操作系统管理的最重要的资源。其主要任务是负责对内存的分配和回收、内存的保护和内存的扩充。存储管理的目的是尽量提高内存的使用效率。59.某道多项选择题有A、B、C、D、E五个备选项,要求从中选择2项或2项以上,全部选对才算解答正确。按照上述要求,某考生凭猜测答题,解答正确的概率是()。A、1/10B、1/16C、1/26D、1/31答案:C解析:假设考生选择了n个备选项,那么解答正确的情况只有一种,即全部选对。因此,考生解答正确的概率为:$$\frac{1}{\binom{5}{n}}$$其中,$\binom{5}{n}$表示从5个备选项中选择n个的组合数。考虑n=2的情况,即考生选择了2个备选项。此时,解答正确的概率为:$$\frac{1}{\binom{5}{2}}=\frac{1}{10}$$考虑n=3的情况,即考生选择了3个备选项。此时,解答正确的概率为:$$\frac{1}{\binom{5}{3}}=\frac{1}{10}$$考虑n=4的情况,即考生选择了4个备选项。此时,解答正确的概率为:$$\frac{1}{\binom{5}{4}}=\frac{1}{5}$$考虑n=5的情况,即考生选择了全部5个备选项。此时,解答正确的概率为:$$\frac{1}{\binom{5}{5}}=1$$因此,考生解答正确的概率为:$$\frac{1}{\binom{5}{2}}+\frac{1}{\binom{5}{3}}+\frac{1}{\binom{5}{4}}+1=\frac{1}{10}+\frac{1}{10}+\frac{1}{5}+1=\frac{26}{260}=\frac{1}{10}$$因此,选项C正确。60.采用白盒测试方法对下图进行测试,设计了4个测试用例:①(x=0,y=3),②(x=1,y=2),③(x=-1,y=2),④(x=3,y=1)。至少需要测试用例①②才能完成(请作答此空)覆盖,至少需要测试用例①②③或①②④才能完成()覆盖。A、语句B、条件C、判定/条件D、路径答案:A解析:语句覆盖要求被测程序中的每一条语句至少执行一次,这种覆盖对程序执行逻辑的覆盖很低。条件覆盖要求每一判定语句中每个逻辑条件的各种可能的值至少满足一次。判定/条件覆盖要求判定中每个条件的所有可能取值(真/假)至少出现一次,并使得每个判定本身的判定结果(真/假)也至少出现一次。路径覆盖则要求覆盖被测程序中所有可能的路径。通过测试用例①(x=0,y=3),能执行到语句A,同时覆盖左侧路径;通过测试用例②(x=1,y=2),能执行到语句B,同时覆盖右侧路径;通过测试用例③(x=-1,y=2)或④(x=3,y=1),什么也不执行,覆盖中间路径。61.对下面流程图用白盒测试方法进行测试,要满足路径覆盖,至少需要(51)个测试用例。白盒测试方法主要用于()。A、3B、4C、5D、6答案:A解析:本题考查软件测试的基础知识。白盒测试和黑盒测试是两种最常用的测试方法。其中路径覆盖是白盒测试的一种具体方法。路径覆盖是指设计若干个测试用例,覆盖程序中的所有路径。该流程图中一共有三条路径:①②③④⑤⑥③⑦、①②③④⑥③⑦和①②③⑦。白盒测试是对程序内部结构进行测试,因此主要用主单元测试。62.某教务系统的部分需求包括:教务人员输入课程信息;学生选择课程,经教务人员审核后安排到特定的教室和时间上课;教师根据安排的课程上课,在考试后录入课程信息;学生可以查询本人的成绩;教务人员可以查询、修改和删除课程信息。若用顶层数据流图来建模,则上述需求应包含(请作答此空)个加工。用模块化方法对系统进行模块划分后,若将对课程信息的增加、修改、删除和查询放到一个模块中,则该模块的内聚类型为()。A、1B、3C、5D、6答案:A解析:根据题目描述,可以画出以下的顶层数据流图:![image-20211201153213972](/2021/12/01/7vJ6z8KZ5j9yX4O.png)可以看出,共有1个加工。接下来,根据模块化方法对系统进行模块划分,可以将系统划分为以下模块:1.课程信息管理模块:包括增加、修改、删除和查询课程信息的功能。2.学生选课模块:包括学生选择课程和教务人员审核后安排到特定的教室和时间上课的功能。3.教师上课模块:包括教师根据安排的课程上课,在考试后录入课程信息的功能。4.成绩查询模块:包括学生查询本人的成绩的功能。根据题目要求,将对课程信息的增加、修改、删除和查询放到一个模块中,即课程信息管理模块。因此,该模块的内聚类型为1,即功能内聚。答案为A。63.以下关于专业程序员知识和技能的叙述中,不正确的是()。A、了解编译原理有助于快速根据编译错误和警告信息修改代码B、了解开发工具知识有助于直接用工具开发软件而无须任何编程C、了解OS底层运行机制有助于快速找到运行时错误的问题根源D、了解网络协议的原理有助于分析网络在哪里可能出现了问题答案:B解析:本题考查软件工程基础知识。了解软件开发工具知识有助于直接用工具开发软件,使软件开发更快捷,更可靠。但使用软件开发工具开发的过程中,也需要在给定的框架内做些人工编程。在应用部门,当软件开发工具不能完全满足本单位要求时,还需要补充做些编程工作,增加些功能。64.评价软件详细设计时不考虑()。A、可理解性,使最终用户能理解详细设计,并提出改进意见B、可扩展性,容易添加新的功能C、灵活性,使代码修改能平稳地进行D、可插入性,容易将一个模块抽出去,将另一个有同样接口的模块加进来答案:A解析:本题考查评价软件详细设计时需要考虑的因素。选项A中提到了可理解性,即使最终用户能够理解详细设计并提出改进意见,但是这并不是评价软件详细设计时不考虑的因素。因此,选项A为本题答案。选项B、C、D都是评价软件详细设计时需要考虑的因素,因为它们都能够影响软件的可维护性和可扩展性。因此,本题的正确答案为A。65.标准化对象一般可分为两大类:一类是标准化的具体对象,即需要制定标准的具体事物;另一类是(),即各种具体对象的总和所构成的整体,通过它可以研究各种具体对象的共同属性、本质和普遍规律。A、标准化抽象对象B、标准化总体对象C、标准化虚拟对象D、标准化面向对象答案:B解析:标准化对象一般可分为两类:一类是标准化的具体对象;另一类是标准化总体对象。66.以下那个函数可以帮助我们计算平方根:A、bsB、expC、sqrtD、ceil答案:C解析:本题考查对数学函数的基本认识。平方根是一个常见的数学运算,可以用sqrt函数来计算。因此,选项C是正确答案。选项A的函数abs是用来计算绝对值的,与平方根无关;选项B的函数exp是用来计算指数函数的,也与平方根无关;选项D的函数ceil是用来向上取整的,同样与平方根无关。因此,本题的正确答案是C。67.在关系代数运算中,若对表1按(),可以得到表2。A、商品号进行选择运算B、名称、单价进行投影运算C、名称等于“毛巾”进行选择运算,再按名称、单价进行投影运算D、商品号等于“01020211”进行选择运算,再按名称、单价进行投影运算答案:D解析:需要有选择和投影运算结合才能得出结果。68.下列有关应用层协议的说法中错误的是()。A、FTP基于客户/服务器模型B、Telnet是一个客户/服务器应用程序C、SNMP基于TCP/IP模型D、HTTP不基于客户/服务器模型答案:D解析:HTTP也是基于客户/服务器模型的,工作在应用层。69.用16位二进制数来表示带符号定点整数,则其可以表示的最大的数为()。A、216B、215C、216-1D、215-1答案:D解析:16位二进制数可以表示的最大带符号定点数为70.假设有5个进程共享一个互斥段X,如果最多允许2个进程同时进入互斥段X,则信号量S的变化范围是();若信号量S的当前值为-3,则表示系统中有(请作答此空)个正在等待该资源的进程。A、0B、1C、2D、3答案:D解析:本题的正确答案为D。根据PV操作定义,当信号量的值小于0时,其绝对值表示等待资源的进程数。本题中信号量S的当前值为-3,则表示系统中有3个进程请求资源得不到满足。71.假设有5个网站A、B、C、D、E,这些网站之间具有的链接关系如下表:其中符号"√"表示存在从一个网站到另一个网站的链接。假设网站的权威度定义为有多少个网站链接到该网站,则上述5个网站中权威度最高的是()。A、B、C、D、答案:D解析:本题考查数学应用能力。从题中的表可以看出,只有一个网站(B)指向(链接到)网站A,有2个网站(A和D)指向网站B,有2个网站(A和D)指向网站C,有3个网站(A、B和E)指向网站D,只有1个网站(C)指向网站E。从而,在这五个网站中,网站D的权威度最高。72.在面向对象方法中,()是一种信息隐蔽技术,其目的是使对象的使用者和生产者分离,使对象的定义和实现分开。A、对象B、属性C、封装D、行为答案:C解析:本题考查面向对象的基本概念。在面向对象系统中,对象是基本的运行时实体,它既包括数据(属性),也包括作用于数据的操作(行为)。一个对象把属性和行为封装为一个整体。封装是一种信息隐蔽技术,其主要目的是对象的使用者和生产者分离,是对象的定义和实现分开。73.若某文件系统的目录结构如下图所示,假设用户要访问文件fault.swf,且当前工作目录为swshare,则该文件的全文件名为(),相对路径和绝对路径分别为(请作答此空)。A、swshare\flash\和\flash\B、flash\和\swshare\flash\C、\swshare\flash\和flash\D、\flash\和\swshare\flash\答案:B解析:全文件名应该从根目录开始,因此为\swshare\flash\fault.swf。相对路径是从当前路径开始的路径,fault.swf在当前工作目录swshare下的flash文件夹中,因此相对路径为flash\。绝对路径是指从根目录开始的路径,即\swshare\flash\。74.防火墙通常分为内网、外网和DMZ三个区域,按照受保护程度,从低到高正确的排列次序为()。A、内网、外网和DMZB、外网、DMZ和内网C、DMZ、内网和外网D、内网、DMZ和外网答案:B解析:本题考查网络安全中防火墙相关知识。防火墙通常分为内网、外网和DMZ三个区域,按照默认受保护程度,从低到高正确的排列次序为外网、DMZ和内网。75.若线性表采用链式存储结构,则适用的查找方法为()。A、随机查找B、散列查找C、二分查找D、顺序查找答案:D解析:链式存储结构的基本特点是结点之间通过指针链接,常见的有单链表、循环链表和双向链表,如下图(a)、(b)、(c)所示,通常设置一个指针指向链表中的某个结点并从该结点出发开始访问链表中的元素。随机查找表中元素时,访问表中任一元素所需时间与元素的位置和排列次序无关。以散列方式存储和查找元素时,元素的存储位置与其关键字相关。二分查找只能在有序顺序表中进行。由于链表中访问元素只能通过取得元素所在的结点的指针进行,因此只能顺序查找表中的元素,即要访问元素ai,必须顺次遍历表中的a1,a2,…,ai-1等元素。76.文件型计算机病毒主要感染的文件类型是()。A、EXE和B、EXE和DOCC、XLS和DOCD、和XLS答案:A解析:本题考查计算机病毒的基础知识。文件型计算机病毒感染可执行文件(包括EXE和文件)。一旦直接或间接地执行了这些受计算机病毒感染的程序,计算机病毒就会按照编制者的意图对系统进行破坏,这些计算机病毒还可细分为:驻留型计算机病毒、主动型计算机病毒、覆盖型计算机病毒、伴随型计算机病毒。77.假设系统有n(n≥3)个进程共享资源R,且资源R的可用数3。若采用PV操作,则相应的信号量S的取值范围应为(26)。A、-1~n-1B、-3~3C、-(n-3)~3D、-(n-1)~1答案:C解析:本题考查操作系统进程管理中信号量与同步互斥基础知识。本题中己知有n个进程共享R资源,且R资源的可用数为3,故信号量S的初值应设为3。当第1个进程申请资源时,信号量S减1,即S=2;当第2个进程申请资源时,信号量S减1,即S=1;当第3个进程申请资源时,信号量S减1,即S=0;当第4个进程申请资源时,信号量S减1,即S=-1;……;当第n个进程申请资源时,信号量S减1,即S=-(n-3)。78.为了提高易读性,源程序内部应加功能性注释,用于说明()。A、模块总的功能B、程序段或语句的功能C、模块参数的用途D、所有的答案:B解析:本题考查功能性注释的作用。程序中的注释是程序设计者与程序阅读者之间沟通的重要手段。注释能够帮助读者理解程序,并为后续测试维护提供明确的指导信息。注释可以分为功能性注释和序言性注释两种,其中功能性注释用以描述其后的语句或程序段的功能,以及数据的状态。79.DDOS(DistributedDenialofService)攻击的目的是(18)。A、窃取账号B、远程控制其他计算机C、篡改网络上传输的信息D、影响网络提供正常的服务答案:D解析:DDOS的中文名叫分布式拒绝服务攻击,俗称洪水攻击,DoS的攻击方式有很多种,最基本的DoS攻击就是利用合理的服务请求来占用过多的服务资源,从而使合法用户无法得到服务的响应。80.在结构化分析方法中,用于对功能建模的(49)描述数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能;用于行为建模的模型是(50),它表达系统或对象的行为。A、数据流图B、实体联系图C、状态-迁移图D、用例图答案:A解析:数据流图:用图形的方式从数据加工的角度来描述数据在系统中流动和处理的过程,只反映系统必须完成的功能,是一种功能模型。在结构化分析方法中用状态迁移图表达系统或对象的行为。81.Withrespecttoprogramvariables,()meansassigningabeginningvaluetoavariable.A、setupB、startupC、initializationD、pre-pile答案:C解析:对程序变量来说,初始化意味着给变量赋初值。82.对于关键字序列(10,34,37,51,14,25,56,22,3),用线性探查法解决冲突构造哈希表,哈希函数为H(key)=key%11,关键字25存入的哈希地址编号为()。A、2B、3C、5D、6答案:C解析:H(10)=10%11=10,H(34)=34%11=1,H(37)=37%11=4,H(51)=51%11=7,H(14)=14%11=3,H(25)=25%11=3,由于该空间已经被占用,依次向后进行探测,选择5号地址空间,H(56)=56%11=1,由于该空间已经被占用,依次向后进行探测,选择2号地址空间,H(22)=22%11=0,,H(3)=3%11=3,由于该空间已经被占用,依次向后进行探测,选择6号地址空间。83.Almostall()havebuilt-indigitalcamerascapableoftakingimagesandvideo.A、smart-phonesB、scannersC、tutersD、printers答案:A解析:本题考查的是现代科技设备的功能,答案为A,即智能手机。智能手机现在已经成为人们日常生活中必不可少的工具之一,几乎所有的智能手机都内置了数字相机,可以拍摄照片和视频。因此,本题的正确答案为A。84.Theprocesswherebysoftwareisinstalledintoanoperationalenvironmentiscalled”()".A、deploymentB、developmentC、setupD、layup答案:A解析:将软件安装在运行环境中的过程称为部署。85.某公司员工技能培训课程成绩表如下所示。若员工笔试成绩、技能成绩和岗位实习成绩分别占综合成绩的25%、20%和55%、那么可先在E3:单元格中输入(请作答此空),再向垂直方向拖动填充柄至E10单元格,则可自动算出这些员工的综合成绩。若要将及格和不及格的人数统计结果显示在B11和E11单元格中,则应在B11和E11中分别填写()。A、=B$3*0.25+C$3*0.2+D$3*0.55B、=B3*0.25+C3*0.2+D3*0..55C、=SUM(B$3*0.25+C$3*0.2+D$3*0.55)D、=SUM($B$3*0.25+$C$3*0.2+$D$3*0.55)答案:B解析:本题考察电子表格的基本操作。在公式中采用$表示对数据区域的绝对引用。相对引用、绝对引用和混合引用是指在公式中使用单元格或单元格区域的地址时,当将公式向旁边复制时,地址是如何变化的。具体情况举例说明:1、相对引用,复制公式时地址跟着发生变化,如C1单元格有公式:=A1+B1当将公式复制到C2单元格时变为:=A2+B2当将公式复制到D1单元格时变为:=B1+C12、绝对引用,复制公式时地址不会跟着发生变化,如C1单元格有公式:=$A$1+$B$1当将公式复制到C2单元格时仍为:=$A$1+$B$1当将公式复制到D1单元格时仍为:=$A$1+$B$13、混合引用,复制公式时地址的部分内容跟着发生变化,如C1单元格有公式:=$A1+B$1当将公式复制到C2单元格时变为:=$A2+B$1当将公式复制到D1单元格时变为:=$A1+C$1题目中拖动能计算成绩,需要的是相对引用,答案选B(4)COUNTIF这个公式的作用,是统计在某个范围内,满足既定条件的单元格的个数书写方式:=countif(范围,条件)如:=countif(A1:A10,1)即在A1:A10的范围内,单元格内容是1个数。还可以设置条件,如:=countif(A1:A10,"=5")统计大于等于5的单元格个数,如果是字符或条件,必须加"",单独数字不用加。86.对于n个元素的关键码序列{k1,k2,…,Kn},当且仅当满足下列关系时称其为堆。以下关键码序列中,()不是堆。A、12,25,22,53,65,60,30B、12,25,22,30,65,60,53C、65,60,25,22,12,53,30D、65,60,25,30,53,12,22答案:C解析:本题考察数据结构与算法的基础知识。对于C选项,其k1k2,但k3k5,因此不满足堆的条件。87.下列病毒中,属于后门类病毒的是(17)。A、Trojan.Lmir.PSW.60B、Hack.Nether.ClientC、Macro.word97D、Script.Redlof答案:A解析:本题考查网络安全中网络病毒相关基础知识。网络病毒均有不同家族来表明其所属类型。其中Trojan.Lmir.PSW.60为木马病毒,Macro.word97为宏病毒,Script.Redlof为脚本病毒88.某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为(请作答此空)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是()联系。一个员工同一天可为多位顾客维修车辆,而一名顾客也可由多个员工为其维修车辆。维修关系模式的主键是(),员工关系模式的外键是()。A、组合属性B、派生属性C、多值属性D、单值属性答案:C解析:一个部门多个电话,电话属于多值属性。每个部门有多名员工,而每个员工只属于一个部门,因此部门与员工的关系为:1:n。顾客号,维修日期,员工代码的组合键能决定维修关系式的其他属性,因此三者的组合键是该关系模式的主键。员工关系模式的外键为部门代码。89.创建型设计模式抽象了实例化过程,有助于系统开发者将对象的创建、组合和表示方式进行抽象。以下()模式是创建型模式。A、组合(posite)B、装饰器(Decorator)C、代理(Proxy)D、单例(Singleton)答案:D解析:此题考查设计模式基础概念,需要搞清楚各个设计模式的特点与不同,设计模式共有结构型,创建型,行为型三大类,里面又各自包含了多种具体详细模式。具体内容如下:90.字符串“puter”中长度为3的子串有()个。A、4B、5C、6D、7答案:C解析:由串中任意长度的连续字符构成的序列称为子串。对于字符串“puter”,长度为3的子串分别为“”、“omp”、“mpu”、“put”、“ute”、“ter”。91.自然界的声音信号一般都是多种频率声音的复合信号,用来描述组成复合信号的频率范围的参数被称为信号的(14)。A、带宽B、音域C、响度D、频度答案:A解析:带宽是声音信号的一个重要参数,它用来描述组成复合信号的频率范围。音域指某人声或乐器所能达到的最低至最高音的范围。响度指声音的大小,与振动的幅度有关。音调指声音的高低,与振动的频率有关。92.计算机软件只要开发完成就能取得()受到法律保护。A、软件著作权B、专利权C、商标权D、商业秘密权答案:A解析:我国著作权法采取自动保护的原则,即著作权因作品的创作完成而自动产生,一般不必履行任何形式的登记或注册手续,也不论其是否已经发表。所以软件开发完成以后,不需要经过申请、审批等法律程序或履行任何形式的登记、注册手续,就可以得到法律保护。但是,受著作权法保护的软件必须是由开发者独立完成,并已固定在某种有形物体上的,如磁盘、光盘、集成电路芯片等介质上或计算机外部设备中,也可以是其他的有形物,如纸张等。软件商业秘密权也是自动取得的,也不必申请或登记。但要求在主观上应有保守商业秘密的意愿,在客观上已经采取相应的措施进行保密。如果主观上没有保守商业秘密的意愿,或者客观上没有采取相应的保密措施,就认为不具有保密性,也就不具备构成商业秘密的三个条件,那么就认为不具有商业秘密权,不能得到法律保护。专利权、商标权需要经过申请、审查、批准等法定程序后才能取得,即须经国家行政管理部门依法确认、授予后,才能取得相应权利。93.关于Windows的"开始"菜单和任务栏,正确的叙述是

温馨提示

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

评论

0/150

提交评论