(必会)山西计算机软考(初级)程序员考前强化练习题库300题(含详解)_第1页
(必会)山西计算机软考(初级)程序员考前强化练习题库300题(含详解)_第2页
(必会)山西计算机软考(初级)程序员考前强化练习题库300题(含详解)_第3页
(必会)山西计算机软考(初级)程序员考前强化练习题库300题(含详解)_第4页
(必会)山西计算机软考(初级)程序员考前强化练习题库300题(含详解)_第5页
已阅读5页,还剩192页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE194(必会)山西计算机软考(初级)程序员考前强化练习题库300题(含详解)一、单选题1.在Windows系统中,执行x.exe时系统报告找不到y.dll,原因是()。A、程序x中存在语法或语义错误,需要修改与x对应的源程序B、程序y中存在语法错误,需要修改与y对应的源程序C、程序y中存在语义错误,需要修改与y对应的源程序并重新编译D、程序x执行时需要调用y中的函数。要要安装y.dll答案:D解析:DLL(DynamicLinkLibrary)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。DLL文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要先载入DLL,然后取得函数的地址,最后进行调用。本题在执行x.exe文件时找不到y.dll,说明该程序在运行时需要调用y.dll文件,而找不到该文件,就需要安装该文件以使程序运行。2.下图所示为(请作答此空)设计模式,适用于()。A、适配器(Adapter)B、责任链(ChainofResponsibility)C、外观(Facade)D、桥接(Bridge)答案:C解析:根据图示,可以看出该设计模式是外观模式。外观模式是一种结构型设计模式,它为复杂的子系统提供了一个简单的接口,使得子系统更易于使用。在该模式中,一个外观类充当了客户端与子系统之间的中介,隐藏了子系统的复杂性,使得客户端可以更加方便地使用子系统。因此,选项C为正确答案。选项A适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户端所期望的另一种接口。选项B责任链模式是一种行为型设计模式,它允许将请求沿着处理链传递,直到有一个处理者能够处理该请求。选项D桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使得它们可以独立地变化。这些模式与外观模式不同,因此不是正确答案。3.下图所示为()设计模式,适用于(请作答此空)。A、有多个对象可以处理一个请求,在运行时刻自动确定由哪个对象处理B、想使用一个已经存在的类,而其接口不符合要求C、类的抽象和其实现之间不希望有一个固定的绑定关系D、需要为一个复杂子系统提供一个简单接口答案:D解析:外观设计模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行交互。外观设计模式提供一个高层次的接口,使得子系统更易于使用。外观模式适用情况如下:1)为复杂的子系统提供一个简单的接口;2)客户程序与抽象类的实现部分之间存在着很大的依赖性;3)构建一个层次结构的子系统时,适用外观模式定义子系统中每层的入口点。4.设指令由取指、分析、执行3个子部件完成,并且每个子部件的时间均为△t。若采用常规标量单流水线处理机(即该处理机的度为1),连续执行12条指令,共需()△t。若采用度为4的超标量流水线处理机,连续执行上述12条指令,只需(请作答此空)△t。A、3B、5C、7D、9答案:B解析:指令由取指、分析和执行3个子部件完成,n=3,且每个子部件的时间均为Δt。若采用常规标量单流水线处理机(即该处理机的度m=1),连续执行12条(k=12)指令的时空图如图所示。执行这12条指令所需的总时间为:Tk=(k+3-1)*Δt=(12+3)*Δt=14Δt。若采用度为4(m=4)的超标量流水线处理机,连续执行上述12条(k=12)指令的时空图如图所示。由图可知,执行这12条指令所需的总时间只需要5Δt。5.在C程序中有些变量随着其所在函数被执行而为其分配存储空间,当函数执行结束后由系统回收。这些变量的存储空间应在()分配。A、代码区B、静态数据区C、栈区D、堆区答案:C解析:本题考查程序语言基础知识。程序运行时内存布局分为代码区、栈区、堆区和静态数据区。全局变量和静态变量的存储空间在静态数据区分配。函数中定义的局部自动变的存储空间是在栈区动态分配的,随着函数被执行而为其分配存储空间,当函数执行结束后由系统回收。6.在计算机外部设备和主存之间直接传送而不是由CPU执行程序指令进行数据传送的控制方式称为()。A、程序查询方式B、中断方式C、并行控制方式D、MA方式答案:D解析:在DMA控制器的控制下,数据在计算机外部设备和主存之间直接传送,在传送过程中不需要CPU的参与。7.源程序中的()与程序的运行结果无关。A、注释的多少B、变量的取值C、循环语句的执行次数D、表达式的求值方式答案:A解析:源程序中的注释是写给人看的,翻译源程序的过程中会被过滤掉,因此注释的多少与程序的运行结果无关。8.Teamsarerequiredformostengineeringprojects.Althoughsomesmallhardwareorsoftwareproductscanbedevelopedbyindividuals,thescaleandplexityofmodemsystemsissuch,andthedemandforshortschedulessogreat,thatitisnolonger()foronepersontodomostengineeringjobs.Systemsdevelopmentisateam(请作答此空),andtheeffectivenessoftheteamlargelydeterminesthe()oftheengineering.Developmentteamsoftenbehavemuchlikebaseballorbasketballteams.Eventhoughtheymayhavemultiplespecialties,allthemembersworktoward().However,onsystemsmaintenanceandenhancementteams,theengineersoftenworkrelativelyindependently,muchlikewrestlingandtrackteams.Ateamis()justagroupofpeoplewhohappentoworktogether.Teamworktakespracticeanditinvolvesspecialskills.Teamsrequiremonprocesses;theyneedagreed-upongoals;andtheyneedeffectiveguidanceandleadership.Themethodsforguidingandleadingsuchteamsarewellknown,buttheyarenotobvious.A、ctivityB、jobC、processD、application答案:A解析:大多数软件工程项目都是需要由项目团队完成的,虽然小的简单的软硬件系统个人就能完成,但是对于大型复杂系统并且需要详细计划的项目由个人完成并不()。系统开发是团队(请作答此空),团队工作的效率很大程度上决定了软件工程的()。开发团队的合作与篮球或棒球运动员之间的合作很相像,尽管每个人都有自己擅长的技术,但是大家是向着()目标而努力的。项目团队()一群碰巧工作在一起的人,团队工作需要一群人互相配合,齐心协力向着一个目标奋斗,并且这群人也需要一个好的领导来带领他们。A.活动B.工作C.过程D.请求9.对一个复杂用例中的业务处理流程进行进一步建模的最佳工具是UML的()。A、状态图B、顺序图C、类图D、活动图答案:D解析:活动图是UML用于对系统的动态行为建模的一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。10.已知函数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。11.继承关系是父类和子类之间共享数据和方法的机制,子类都是父类的特例。当一个类只能有一个父类时,称为(请作答此空);当一个类有两个或两个以上的类作为父类时,称为()。A、单重继承B、多态C、混合继承D、多重继承答案:A解析:本题考查面向对象的基本知识。在进行类设计时,有些类之间存在一般和特殊关系,即一些类是某个类的特殊情况,某个类是一些类的一般情况,这就是继承关系。在定义和实现一个类的时候,可以在一个已经存在的类(一般情况)的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容,即子类比父类更加具体化。一个父类可以有多个子类,这些子类都是父类的特例。子类只能有一个父类,称为单重继承;如果一个类可以有两个或更多个父类,称为多重继承。多态(Polymorphism)是不同的对象收到同一消息可以产生完全不同的结果现象。12.在计算机中,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处理机指专门负责输入/输出的处理机。可以有独立的存储器、运算部件和指令控制部件。13.已知x=-105/128,若采用8位机器码表示,则[x]补=()。A、10010111B、11010101C、11101010D、10100111答案:A解析:这一类型的题目考查的知识点是小数的原码和补码的表示方法。在机器码的表示中,小数的表示方法是:数的最左面是符号位,对于原码、反码或补码,如果该小数是正数,则该符号位为0,如果该小数是负数,则该符号位为1;其余各位为该小数的数据位,从左起,第2位的权值为1/2,第3位的权值为1/4,依此类推。解答此类题目的一般思路是:将给定的分式分解成多个分式之和的形式,每个分式的分子为1,分母为2的幂次,这样可以确定其原码表示。而使用补码表示一个小数时,只要将该数除符号位之外求反,然后加1,就可以得到该数的补码表示。针对这道题目,由于x=-105/128=-(64/128+32/128+8/128+1/128)=-(1/2+1/4+1/6+1/128)。根据上面的分析,可以确定x的原码为11101001。对原码求反(符号位不变)后的值为10010110,加1得到该数的补码为10010111。所以本试题的正确答案是选项A。14.()isanintermediaterepositoryofdata.A.UniversalSerialBusA、BufferB、DatC、recordD、atabase答案:B解析:本题考查数据存储的相关知识。选项A的USB是一种通用串行总线,用于计算机和外部设备之间的数据传输;选项C的record是记录、纪录的意思,不是数据存储的中间库;选项D的Database是数据库的意思,是一种结构化数据存储方式,但不是本题所描述的中间库。因此,正确答案为B,Buffer是一种中间库,用于临时存储数据,以便于数据的传输和处理。15.自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零:交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用()模式设计实现,其类图如下图所示,其中()是客户程序使用的主要接口,可用状态来对其进行配置。此模式为(),体现的最主要的意图是(请作答此空)。A、当一个对象状态改变时所有依赖它的对象得到通知并自动更新B、在不破坏封装性的前提下,捕获对象的内部状态并在对象之外保存C、一个对象在其内部状态改变时改变其行为D、将请求封装为对象从而可以使用不同的请求对客户进行参数化答案:C解析:状态型模式的特点是对于对象内部的状态,允许其在不同的状态下,拥有不同的行为,对状态单独封装成类。题干中根据投入货币的情况,售货机分别有交付产品不找零和交付产品找零以及不提供货物等行为判断该模式是属于状态模式。VendingMachineState是客户程序使用的主要接口。设计模式的类型如下所示:观察者模式(ObserverPattern):观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。访问者模式(VisitorPattern):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。即对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同。备忘录模式(MementoPattern):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态。策略模式(StrategyPattern):策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。命令模式(mandPattern):将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。16.Cache的作用是()。A、处理中断请求并实现内外存的数据交换B、解决CPU与主存间的速度匹配问题C、增加外存容量并提高外存访问速度D、扩大主存容量并提高主存访问速度答案:B解析:本题考查计算机系统基础知识。Cache的工作是建立在程序与数据访问的局部性原理上。即经过对大量程序执行情况的结果分析:在一段较短的时间间隔内程序集中在某一较小的内存地址空间执行,这就是程序执行的局部性原理。同样,对数据的访问也存在局部性现象。为了提高系统处理速度才将主存部分存储空间中的内容复制到工作速度更快的Cache中,同样为了提高速度的原因,Cache系统都是由硬件实现的。因此,Cache的作用是解决CPU与主存间的速度匹配问题。17.以下关于程序的叙述中,错误的是()。A、有编译错误的程序一定包含着错误B、运行结果正确的程序也可能含有错误C、调用了未定义的函数会产生链接错误D、调用了未定义的函数会发生运行异常答案:A解析:高级语言程序需要经过编辑、编译、链接处理,形成可执行程序后才能运行。编辑是指编写和修改源程序的文本内容;编译是指将源程序翻译为目标程序;链接是将目标程序与所需要的库函数(代码)链接在一起,以形成可执行代码。代码中调用了未定义的函数时,链接器会报告链接错误,程序还不能进入运行阶段。18.以下关于文档的叙述中,不正确的是()。A、文档仅仅描述和规定了软件的使用范围及相关的操作命令B、文档也是软件产品的一部分,没有文档的软件就不能称之为软件C、软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量D、高质量文档对于发挥软件产品的效益有着重要的意义答案:A解析:文档是软件开发使用和维护中的必备资料。文档能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导、帮助、解惑的作用,尤其在维护工作中,文档是不可或缺的资料。文档不仅包括软件开发过程中产生的文档,还包括硬件采购和网络设计中形成的文档;不仅包括有一定格式要求的规范文档,也包括系统建设过程中的各种往来文件、会议纪要、会计单据等资料形成的不规范文档。19.在有些程序设计语言中,一个给定的过程调用和响应调用需执行的代码的结合是在编译时进行的,这种绑定称为()。A、静态绑定B、动态绑定C、过载绑定D、强制绑定答案:A解析:在面向对象系统中,绑定是一个把过程调用和响应调用需要执行的代码加以结合的过程。在有些程序设计语言中,绑定是在编译时进行的,叫做静态绑定。在有些程序设计语言中,绑定则是在运行时进行的,即一个给定的过程调用和响应调用需执行的代码的结合直到调用发生时才进行。20.统一建模语言(UML)图中,()描述了以时间顺序组织的对象之间的交互动态视图。A、序列图B、通信图C、活动图D、交互概览图答案:A解析:本题考查UML建模的基本知识。UML中序列图、通信图、活动图和交互概览图都用于建模系统动态方面。序列图描述以时间顺序组织的对象之间的交互动态视图,通信图强调收发消息的对象的结构组织。交互概览图描述交互(特别是关注控制流),但是抽象掉了消息和生命线。序列图、通信图和交互概览图都是交互图。活动图是一种特殊的状态图,它展现了在系统内从一个活动到另一个活动的流程。21.对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在()阶段进行。A、词法分析B、语法分析C、语义分析D、目标代码生成答案:D解析:目标代码生成阶段应考虑直接影响到目标代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点,以提高目标代码的质量。22."http://."中,"()"属于组织和地理性域名A.sina.A、cnB、C、sin答案:B解析:正确答案为B。因特网最高层域名分为机构性(或称组织性)域名和地理性域名两大类。其中,域名地址由字母或数字组成,中间以"."隔开,例如.。其格式为:机器名.网络名.机构名.最高域名。Internet上的域名由域名系统DNS统一管理。域名被组织成具有多个字段的层次结构。最左面的字段表示单台计算机名,其他字段标识了拥有该域名的组;第二组表示网络名,如rkb;第三组表示组织机构性质,例如gov是政府部门;而最后一个字段被规定为表示组织或者国家,称为项级域名,常见的国家或地区域名如下表所示。常见的机构性域名如下表所示。23.数据模型可以分为:A、概念数据模型、基本数据模型B、层次模型、网状模型C、概念数据模型、网状模型D、层次模型、基本数据模型答案:A解析:数据模型是指对数据进行抽象和描述的方式,常见的数据模型有概念数据模型、基本数据模型、层次模型和网状模型等。本题要求选择数据模型的分类,正确答案为A。概念数据模型是对现实世界中的实体和它们之间的关系进行抽象和描述的模型,它通常用实体-关系图(ER图)表示。基本数据模型是指对数据的基本结构和约束进行描述的模型,包括关系模型、面向对象模型等。层次模型和网状模型是早期的数据模型,层次模型是以树形结构表示数据之间的层次关系,每个节点只有一个父节点,而可以有多个子节点;网状模型则是以网状结构表示数据之间的关系,每个节点可以有多个父节点和子节点。因此,选项A正确,其他选项都有误。24.可以用栈来检查算术表达式中的括号是否匹配。分析算术表达式时,初始栈为空,从左到右扫描字符,遇到字符“(”就将其入栈,遇到“)”就执行出栈操作。对算术表达式“(a+b*(a+b))/c)+(a+b)”,检查时,(请作答此空);对算术表达式“((a+b/(a+b)-c/a)/b”,检查时,()。这两种情况都表明所检查的算术表达式括号不匹配。A、栈为空却要进行出栈操作B、栈已满却要进行入栈操作C、表达式处理已结束,栈中仍留有字符“(”D、表达式处理已结束,栈中仍留有字符“)”答案:A解析:对算术表达式(a+b*(a+b))/c)+(a+b)进行括号检查时,栈操作的顺序为:入栈,入栈,出栈,出栈,出栈,……当需要进行第三次出栈操作时,发现栈已空,已不可能完成出栈操作。对算术表达式((a+b/(a+b)-c/a)/b进行括号检查时,栈操作的顺序为:入栈,入栈,入栈,出栈,出栈第1次出栈操作取出的是第3次刚入栈的“(”,第2次出栈操作取出的是第2次入栈的“(”。直到表达式检查结束,第1次入栈的“(”仍没有取出,因此,表达式中的括号并不匹配。本例是栈的重要应用之例。编译程序中常用栈来检查语句(或程序)中的括号是否匹配。在日常生活中,当人们进入一个复杂的大院时,需要多次进门,多次出门。每次出门,总是退出最近进门的院。在同一位置堆积货物时,总是先取最近刚放上的货。所以,栈的应用也是比较常见的。可以用这种日常生活中的例子来形象地理解栈的操作。25.以下关于单元测试叙述中,不正确的是()。A、侧重于检查模块中的内部处理逻辑和数据结构B、一般用白盒测试技术C、强调检查模块的接口D、需要检查全局和局部数据结构答案:D解析:本题考查软件测试的基础知识。单元测试也称为模块测试,在模块编写完且无编译错误就可以进行。单元测试侧重于模块中的内部处理逻辑和数据结构。一般采用白盒法测试。主要检查模块的以下特征:模块接口、局部数据结构、重要的执行路径和边界条件。26.对象之间通过消息机制实现相互作用和通信,()不是消息的组成部分。A、接受消息的对象B、待执行的函数的名字C、待执行的函数的内部结构D、待执行的函数需要的参数答案:C解析:消息机制是指对象之间通过发送消息来实现相互作用和通信的一种机制。在发送消息时,通常需要指定接受消息的对象、待执行的函数的名字、待执行的函数需要的参数等信息。因此,选项A、B、D都是消息的组成部分。而选项C描述的是待执行的函数的内部结构,不属于消息的组成部分,因此是本题的正确答案。27.Windows操作系统通常将系统文件保存在(请作答此空);为了确保不会丢失,用户的文件应当定期进行备份,以下关于文件备份的说法中,不正确的是()。A、"Windows"文件或"ProgramFiles"文件中B、"Windows"文件夹或"ProgramFiles"文件夹中C、"QMDownload"文件或"Office_Visio_Pro_2007"文件中D、"QMDownload"文件夹或"Office_Visio_Pro_2007"文件夹中答案:B解析:本题考查Windows操作系统基础知识。本题的正确选项为B,系统文件是计算机上运行Windows所必需的任意文件。系统文件通常位于"Windows"文件夹或"ProgramFiles"文件夹中。默认情况下,系统文件是隐藏的。最好让系统文件保持隐藏状态,以避免将其意外修改或删除28.某商场商品数据库的商品关系模式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关系式中的"商品代码→商品"不相符,即不保持函数依赖。29.DHCP协议的功能是();FTP使用的传输层协议为(请作答此空)。A、TCPB、IPC、UDPD、HDLC答案:A解析:本题考查DHCP和FTP这一知识点。动态主机配置协议DHCP通过服务器的IP地址数据库动态管理网络上的IP地址和其他相关配置,是BOOTP协议的扩充。BOOTP是一种基于UDP的协议,主要用于无盘工作站从服务器获得自己的IP地址。DHCP是从原来的BOOTP协议发展而来的,引入“租约”概念,分为两部分:服务器端和客户端(C/S模式)。DHCP服务器集中管理IP地址的动态分配以及网络上启用DHCP客户端的其他相关配置信息,并负责处理客户端的DHCP要求;而客户端则使用服务器端分配下来的IP网络配置数据,UDP67用于DHCP服务器,UDP68用于DHCP客户端。从而简化TCP/IP设置,例如工作站、网络服务器、路由器等的配置。FTP(FileTransferProtocol,文件传送协议)是因特网上使用得最广泛的文件传送协议,采用C/S工作模式。通过建立TCP连接,使网络上不同主机之间能够进行高效的文件传输,实现文件资源共享和信息传递。通过以上分析,本题依次选择D、A选项。30.某公司有几个地区销售业绩如下表所示,若在B7单元格中输入(),则该单元格的值为销售业绩为负数的地区数。若在B8单元格中输入(请作答此空),则该单元格的值为不包含南部的各地区的平均销售业绩。A、VERAGEIF(A2:A6,"<>南部",B2:B6)B、=AVERAGEIF(A2:A6,"<>南部",B2:B6)C、AVERAGEIF(A2:A6,"IN(东部,西部,北部,中西部)",B2:B6)D、=AVERAGEIF(A2:A6,"IN(东部,西部,北部,中西部)",B2:B6)答案:B解析:本题的正确选项为B。函数AVERAGEIF的功能是计算某个区域内满足给定条件的所有单元格的平均值(算术平均值),本题要求查询"不包含南部的各地区的平均销售业绩"意味着应在A2:A6区域中查询"<>南部"的各地区的平均销售业绩。31.菲波那契(Fibonacci)数列定义为f(1)=1,f(2)=1,n>2时f(n)=f(n-1)+f(n-2)据此可以导出,n>1时,有向量的递推关系式:(f(n+1),f(n))=f(f(n),f(n-1))A其中A是2*2矩阵()。从而,f(n+1),f(n)=(f(2),f(1))*(65).A、n-1B、AnC、An+1D、An+2答案:A解析:本题考查数学应用的基础知识。若矩阵A选取(64)中的D,则(f(n),f(n-1))A=(f(n)+f(n-1),f(n))=(f(n+1),f(n))由递推关系(f(n+1),f(n))=(f(n),f(n-1))A,得到(f(n+1),f(n)):(f(n),f(n-1))A=f(n-1),f(n-2))A2=(f(n-2),f(n-3))A3=...=(f(2),f(1)An-1=(1,1)An-1这就给出了计算菲波那契数列的另一种算式。32.以下关于软件著作权产生时间的叙述中,正确的是()。A、自软件首次公开发表时B、自开发者有开发意图时C、自软件得到国家著作权行政管理部门认可时D、自软件开发完成之日起答案:D解析:本题考察标准化和知识产权基础知识。自软件开发完成之日起软件著作权生效。中国公民、法人或者其他组织的作品,不论是否发表,都享有著作权。33.在面向对象的系统中,由于有了(),所以父类的数据和方法可以应用于子类。A、继承性B、封装性C、抽象性D、多态性答案:A解析:子类可以继承父类的属性和方法,这是面向对象模型对软件开发过程的重要改进,有时可以节省很大的代码量。34.进程P1、P2、P3、P4和P5的前趋图如下所示:若用PV操作控制进程P1、P2、P3、P4和P5并发执行的过程,需要设置5个信号量S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于零。如下的进程执行图中a和b处应分别填写();c和d处应分别填写();e和f处应分别填写(请作答此空)。A、P(S4)和V(S5)B、V(S5)和P(S4)C、V(S4)和P(S5)D、V(S4)和V(S5)答案:A解析:根据前趋图,P1和P2可以并发执行,P3需要等待P1和P2执行完毕,P4需要等待P3执行完毕,P5需要等待P4执行完毕。因此,可以设置如下信号量控制进程的执行:S1:用于P1和P2的同步,初值为0,P1和P2执行前分别执行P(S1),执行完后分别执行V(S1)。S2:用于P1和P2的同步,初值为0,P1和P2执行前分别执行P(S2),执行完后分别执行V(S2)。S3:用于P3的等待,初值为0,P3执行前执行P(S3),执行完后执行V(S3)。S4:用于P4的等待,初值为0,P4执行前执行P(S4),执行完后执行V(S4)。S5:用于P5的等待,初值为0,P5执行前执行P(S5),执行完后执行V(S5)。根据进程执行图,可以得到以下解析:a处,P1和P2并发执行,需要先执行P(S1)和P(S2),才能执行后续操作。因此,a处填写P(S1)和P(S2)。b处,P1和P2并发执行完毕后,需要执行V(S1)和V(S2),释放S1和S2信号量,以便P3等待执行。因此,b处填写V(S1)和V(S2)。c处,P3需要等待S1和S2信号量被释放,才能执行。因此,c处填写P(S1)和P(S2)。d处,P3执行完毕后,需要释放S3信号量,以便P4等待执行。因此,d处填写V(S3)。e处,P4需要等待S3信号量被释放,才能执行。因此,e处填写P(S3)。f处,P4执行完毕后,需要释放S4信号量,以便P5等待执行。因此,f处填写V(S4)。最终,P5需要等待S4和S5信号量被释放,才能执行。因此,答案为A,即P(S4)和V(S5)。35.假设系统中有事务T1和T2,数据D1和D2。若T1对D1已加排它锁,对D2已加共享锁;那么T2对D1(),T2对D2(请作答此空)。A、加共享锁成功,加排它锁失败B、加共享锁、加排它锁都失败C、加共享锁、加排它锁都成功D、加排它锁成功,加共享锁失败答案:A解析:本题考查数据库事务处理基础知识。事务并发处理时,如果对数据读写不加以控制,会破坏事务的隔离性和一致性。控制的手段就是加锁,在事务执行时限制其他事务对数据的读取。在并发控制中引入两种锁:排它锁(ExclusiveLocks,简称X锁)和共享锁(ShareLocks,简称S锁)。排它锁又称为写锁,用于对数据进行写操作时进行锁定。如果事务T对数据A加上x锁后,就只允许事务T读取和修改数据A,其他事务对数据A不能再加任何锁,从而也不能读取和修改数据A,直到事务T释放A上的锁。共享锁又称为读锁,用于对数据进行读操作时进行锁定。如果事务T对数据A加上了S锁后,事务T就只能读数据A但不可以修改,其他事务可以再对数据A加S锁来读取,只要数据A上有S锁,任何事务都只能再对其加S锁读取而不能加X锁修改。36.面向服务的架构体系(SOA.让用户可以不受限制地重复使用软件、连接各种资源。以()为中心切入SOA将获得一个信息视图,以使管理层通过该视图监控流程运转情况,并做出直接调整或决策。A、人员B、信息C、流程D、系统连接性答案:C解析:SOA(Service-OrientedArchitecture)是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。可见,SOA的几个关键特性是:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通信,不涉及底层编程接口和通信模型。SOA的意义在于,让IT变得更有弹性,使业务与IT保持同步,从而能更好地驾驭变化。SOA的核心价值在于组织能力服务化,通过服务编排实现灵活的业务流程,推动商业创新。SOA是以业务为导向的,是未来企业用来提高敏捷度、灵活性的关键。正确理解SOA,找到切入点是基本。要实施SOA,要从人员、流程、信息;重用性和连接性五个关键点作为切入点。各个切入点各自解决的部署问题见表所示。SOA切入点及其解决的部署问题37.商标权保护的对象是指(12)。A、商品B、商标C、己使用商标D、注册商标答案:D解析:商标是指在商品或者服务项目上所使用的,用以识别不同生产者或经营者所生产、制造、加工、拣选、经销的商品或者提供的服务,具有显著特征的人为标记。商标权是商标所有人依法对其商标所享有的专有使用权。商标权保护的对象是注册商标。注册商标是指经国家主管机关核准注册而使用的商标,注册人享有专用权。未注册商标是指未经申报商标局核准注册而直接投放市场使用的商标,未注册的商标可以使用,只是不享有专用权,不受商标法律保护,但未注册的驰名商标受到特殊的保护。未注册商标使用人始终处于一种无权利保障状态,而随时可能因他人相同或近似商标的核准注册而被禁止使用。一般情况下,使用在某种商品或服务上的商标是否申请注册完全由商标使用人自行决定。我国商标法规定,企业、事业单位和个体工商业者,对其生产、制造、加工、拣选或者经销的商品,或者对其提供的服务项目,需要取得商标专用权的,应当向商标局申请商品商标注册。商品的商标注册与否,实行自愿注册,但对与人民生活关系密切的少数商品实行强制注册。商标法第6条规定,国家规定必须使用注册商标的商品,必须申请商标注册,未经核准注册的,不得在市场上销售,例如对人用药品和烟草制品等,实行强制注册原则。38.从下列名词中区分类和对象。其中,()全部是类,(请作答此空)全部是对象。A、课程、B601教室、学生B、课程、学生、教室C、2013课程"Web工程"、学生D、2013课程"Web工程"、B601教室答案:D解析:本题考查面向对象的基础知识。在面向对象的系统中,一个类定义了一组大体上相似的对象,所包含的方法和数据描述了一组对象的共同行为和属性。每个现实世界中的实体都是对象,即对象是基本的运行时实体,每个对象都有自己的属性和操作。类是对象之上的抽象,对象是类的具体化,是类的实例。如课程、学生、教室等是类,而2013"Web工程"课程说明具体某年度的一门课,是课程的一个实例,B601教室是具体的一间教室,是教室的一个实例。39.()模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下(请作答此空)情况适合选用该模式。①一个客户需要使用一组相关对象②一个对象的改变需要改变其他对象③需要使用一个算法的不同变体④许多相关的类仅仅是行为有异A、①②B、②③C、③④D、①④答案:C解析:命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化。责任链:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。策略模式:定义一系列的算法,把每一个算法封装起来,并且是它们可互相替换。本模式使得算法可独立于使用它的客户而变化。40.计算机系统的可靠性通常用()来评价。A、平均响应时间B、平均无故障时间(MTBF)C、平均修复时间(MTTR)D、数据处理速率答案:B解析:平均无故障时间(MTBF),指系统多次相继失效之间的平均时间,该指标和故障率用来衡量系统可靠性。平均修复时间(MTTR)指多次故障发生到系统修复后的平均间隔时间,该指标和修复率主要用来衡量系统的可维护性。数据处理速率通常用来衡量计算机本身的处理性能。41.UML中的结构事物是模型中的静态部分,采用名词描述概念或物理元素。(请作答此空)属于结构事物,以此事物为主的UML模型图为()。A、组件B、状态机C、注释D、包答案:A解析:事物:是对模型中最具有代表性的成分的抽象。结构事物,如类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(ponent)和节点(Node);行为事物,如交互(Interaction)、状态机(Statemachine);分组事物(包,Package);注释事物(注解,Note)。42.某公司员工技能培训课程成绩表如下所示。若员工笔试成绩、技能成绩和岗位实习成绩分别占综合成绩的25%、20%和55%、那么可先在E3:单元格中输入(),再向垂直方向拖动填充柄至E10单元格,则可自动算出这些员工的综合成绩。若要将及格和不及格的人数统计结果显示在B11和E11单元格中,则应在B11和E11中分别填写(请作答此空)。A、=COUNT(E3:E10,>=60)和=COUNT(E3:E10,<60)B、=COUNT(E3:E10,”>=60”)和=COUNT(E3:E10,”<60”)C、=COUNTIF(E3:E10,>=60)和=COUNTIF(E3:E10,<60)D、=COUNTIF(E3:E10,”>=60”)和=COUNTIF(E3:E10,”<60”)答案:D解析:本题考察电子表格的基本操作。在公式中采用$表示对数据区域的绝对引用。相对引用、绝对引用和混合引用是指在公式中使用单元格或单元格区域的地址时,当将公式向旁边复制时,地址是如何变化的。具体情况举例说明: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的单元格个数,如果是字符或条件,必须加"",单独数字不用加。43.软件的结构化设计(SD.方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立()。A、软件结构B、软件过程C、软件模型D、软件模块答案:D解析:软件设计可以分为概要设计和详细设计。概要设计的任务是模块分解,确定软件的结构,模块的功能和模块间的接口,以及全局数据结构。详细设计的任务是设计每个模块的实现细节和局部数据结构,即建立软件模块。44.UML由三个要素构成:UML的基本构造块、支配这些构造块如何放置在一起的规则、用于整个语言的公共机制。UML的词汇表包含三种构造块:事物、关系和图。类、接口、构件属于()构造块。泛化和聚集等是(请作答此空)。将多边形与三角形、四边形分别设计为类,多边形类与三角形之间是()关系。A、事物B、关系C、规则D、图答案:B解析:本题考察UML基础知识。UML有3种基本的构造块:事物、关系和图。事物是对模型中最具有代表性的成分的抽象,包括结构事物,如类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(ponent)和节点(Node);行为事物,如交互(Interaction)、态机(Statemachine)、分组事物(包,Package)、注释事物(注解,Note)。关系用来把事物结合在一起,包括依赖、关联、泛化和实现关系。45.计算机中常用原码、反码、补码和移码表示数据,其中表示0时仅用一个编码的是()。A、原码和反码B、原码和补码C、反码和移码D、补码和移码答案:D解析:本题考查计算机系统基础知识。设机器字长为8,对于数值0,其原码表示为[+0]原=00000000,[-0]原=10000000;其反码表示为[+0]反=00000000,[-0]反=11111111;其补码表示为[+0]补=00000000,[-0]补=00000000;若偏移量为27,则0的移码表示为[+0]移=10000000,[-0]移=10000000。因此,在补码和移码表示中,0仅用一个编码。46.()属于DoS攻击。A、为Wi-Fi设置安全连接口令,拒绝用户访问网络B、设置访问列表从而拒绝指定用户访问C、发送大量非法请求使得服务器拒绝正常用户的访问D、为用户设定相应的访问权限答案:C解析:DoS是DenialofService的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。DoS攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源,目的是让目标计算机或网络无法提供正常的服务或资源访问,使目标系统服务系统停止响应甚至崩溃,而在此攻击中并不包括侵入目标服务器或目标网络设备。47.程序中凡是引用()对象的地方都可使用(请作答此空)对象代替。A、基类B、派生类C、抽象类D、用户定义类型答案:B解析:任何一个派生类的对象都是一个基类的对象,所以凡是引用基类对象的地方都可以用派生类对象代替。48.在结构化设计方法中,概要设计阶段的任务是给出系统的各个模块,确定每个模块的功能、接口(模块间传递的数据)及调用关系,用模块及对模块的调用来构建软件的体系结构,并采用结构图进行描述。结构图的基本成分有(请作答此空)。结构图的形态特征中,()是指一层中最大的模块个数。A、模块、类和消息B、模块、数据流和接口C、模块、调用和数据D、模块、数据结构和算法答案:C解析:本题考查结构化设计方法的基础知识。结构化程序设计方法中使用结构图来描述软件系统的体系结构,指出一个软件系统由哪些模块组成,以及模块之间的调用关系。其基本成分有模块、调用和数据。模块是指具有一定功能并可以用模块名调用的一组程序语句,是组成程序的基本单元,用矩形表示。模块之间的调用关系用从一个模块指向另一个模块的箭头表示,表示前者调用了后者。模块之间还可以用带注释的短箭头表示模块调用过程中来回传递的信息,箭头尾部带空心圆表示传递的是数据,带实心圆表示传递的是控制信息。结构图有四种特征,其中:深度指结构图控制的层次,即模块的层数;宽度指一层中最大的模块数;扇出指一个模块的直接下属模块数i扇入指一个模块的直接上属模块数。49.下面描述正确的是()。A、只要不使用U盘,就不会使系统感染病毒B、只要不执行U盘中的程序,就不会使系统感染病毒C、软盘比U盘更容易感染病毒D、设置写保护后使用U盘就不会使U盘内的文件感染病毒答案:D解析:A选项错误,因为病毒不仅可以通过U盘传播,还可以通过网络、邮件等方式传播。B选项错误,因为有些病毒会自动运行,不需要用户执行。C选项错误,因为现在软盘已经很少使用了,而且U盘相比软盘更加安全。D选项正确,设置写保护后,U盘内的文件无法被修改,因此病毒无法在U盘内植入。但是,如果将U盘插入感染病毒的电脑中,病毒仍然可以通过U盘传播。因此,使用U盘时还需要注意来源和安全性。50.在TCP/IP网络体系中,ICMP协议的作用是什么?()。A、ICMP用于从MAC地址查找对应的IP地址B、ICMP把全局IP地址转换为私网中的专用IP地址C、当IP分组传输过程中出现差错时通过ICMP发送控制信息D、当网络地址采用集中管理方案时ICMP用于动态分配IP地址答案:C解析:ICMP(InternetControlMessageProtocol)与IP协议同属于网络层,用于传送有关通信问题的消息,例如数据报不能到达目标站,路由器没有足够的缓存空间,或者路由器向发送主机提供最短通路信息等。51.在一系统中,不同类对象之间的通信的一种构造称为(请作答此空),一个对象具有多种形态称为()。A、属性B、封装C、类D、消息答案:D解析:本题考查面向对象的基本知识。继承是父类和子类之间共享数据和方法的机制。封装是一种信息隐蔽技术,其主要目的是分离对象的使用者和生产者,并将对象的定义和实现分开。类是现实世界具有相同特性的对象抽象,定义了一组大体上相似的对象。消息是对象之间进行通信的一种构造。多态(polymorphism)是不同的对象收到同一消息可以进行不同的响应,产生完全不同的结果,用户可以发送一个通用的消息,而实现细节则由接收对象自行决定,使得同一个消息就可以调用不同的方法,即一个对象具有多种形态。覆盖是一个名称多个含义,即同一个方法名称,带有不同的参数个数或类型。52.机器字长确定后,()运算过程中不可能发生溢出。A、定点正整数X与定点正整数Y相加B、定点负整数X与定点负整数Y相加C、定点负整数X与定点负整数Y相减D、定点负整数X与定点正整数Y相减答案:C解析:本题考查计算机系统基础知识。进行定点数加减运算时,绝对值若变大,则可能溢出,反之,则不会溢出。因此定点负整数X与定点负整数Y相减不会发生溢出。53.不属于系统安全性保护技术措施的是()。A、数据加密B、负荷分布C、存取控制D、用户鉴别答案:B解析:本题考查的是系统安全性保护技术措施。选项A、C、D都是系统安全性保护技术措施,而选项B的负荷分布并不是系统安全性保护技术措施,而是一种负载均衡技术,用于优化系统性能。因此,选项B是本题的正确答案。综上所述,本题的正确答案是B。54.对象、类、继承和消息传递是面向对象的4个核心概念。其中对象是封装()的整体。A、命名空间B、要完成任务C、一组数据D、数据和行为答案:D解析:本题考察面向对象的基本概念。可参考《程序员教程(第四版)》第254页。在面向对象的系统中,对象是基本的运行时实体,它既包括数据(属性),也包括作用于数据的操作(行为)。所以,一个对象把属性和行为封装为一个整体。55.在进程状态转换过程中,可能会引起进程阻塞的原因是(25)。A、时间片到B、执行V操作C、I/O完成D、执行P操作答案:D解析:本题考查操作系统进程通信方面的基础知识。当某进程时间片到时,操作系统将该进程置于就绪状态,并从就绪状态的进程中选一个进程投入运行;执行V操作意味着睪释放一个资源,不会引起进程阻塞;I/O完成意味着某进程等待的事件发生了,将唤醒该进程,故不会引起进程阻塞;执行P操作表示申请一个资源,当无可用资源系统时将该进程插入阻塞队列。56.我国软件著作权中的翻译权是指将原软件由()的权利。A、源程序语言转换成目标程序语言B、一种程序设计语言转换成另一种程序设计语言C、一种汇编语言转换成一种自然语言D、一种自然语言文字转换成另一种自然语言文字答案:D解析:本题考查知识产权基本知识。我国著作权法第十条规定:"翻译权,即将作品从一种语言文字转换成另一种语言文字的权利";《计算机软件保护条例》第八条规定:"翻译权,即将原软件从一种自然语言文字转换成另一种自然语言文字的权利"。自然语言文字包括操作界面上、程序中涉及的自然语言文字。软件翻译权不涉及软件编程语言的转换,不会改变软件的功能、结构和界面。将源程序语言转换成目标程序语言,或者将程序从一种编程语言转换成另一种编程语言,不属于《计算机软件保护条例》中规定的翻译。57.某系统交付运行之后,发现无法处理四十个汉字的地址信息,因此需对系统进行修改。此行为属于(51)维护。A、改正性B、适应性C、完善性D、预防性答案:A解析:参考《程序员教程(第四版)》P269。更正性维护。由于系统测试不可能揭露系统存在的所有错误,因此在系统投入运行后频繁的实际应用过程中,就有可能暴露出系统内隐藏的错误。58.假定某企业2014年5月的员工工资如下表所示:查询人数大于2的部门和部门员工应发工资的平均工资的SQL语句如下:SELECT()FROM工资表()(请作答此空);A、WHERECOUNT(姓名)>2B、WHERECOUNT(DISTINCT(部门))>2C、HAVINGCOUNT(姓名)>2D、HAVINGCOUNT(DISTINCT(部门))>2答案:C解析:本题要查询的是"部门"和"部门员工应发工资的平均工资",查询条件是"部门人数大于2"。选项中,将AVG(应发工资)命名为"平均工资",重命名用AS子句实现:Old-nameAsNew-name,可见(54)应选A。本题在查询中应按部门分组,并加上条件"部门人数大于2"。分组应采用GROUPBY,分组的依据是"部门",对分组加上限制使用HAVING子句,COUNT(姓名)可统计各个部门中的人数,而COUNT(部门)统计的则是部门数。因此,完整的SQL语句应是:SELECT部门,AVG(应发工资)AS平均工资59.一项工程完工所需的最少时间等于某个()。A、OE网中源点到汇点事件最多的路径的长度B、AOE网中源点到汇点的最长路径的长度C、AOE网中源点到汇点的最短路径的长度D、AOE网中源点到汇点活动最多的路径的长度答案:B解析:本题考查AOE网的知识。AOE网是用顶点表示活动,用边表示活动间的优先关系的有向图。在AOE网中,有些活动可以并行地进行,完成工程所需的最少时间是从开始点到完成点的最长路径,即关键路径。60.以下关于增量模型的叙述中,正确的是()。A、需求被清晰定义B、可以快速构造核心产品C、每个增量必须要进行风险评估D、不适宜商业产品的开发答案:B解析:增量模型融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征。该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的"增量"。当使用增量模型时,第1个增量往往是核心的产品,即第1个增量实现了基本的需求,但很多补充的特征还没有发布。客户对每一个增量的使用和评估都作为下一个增量发布的新特征和功能,这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品。61.若收到某海明校验码1110010,其中信息4位,校验码3位,问正确的信息是()。A、1110B、1010C、0010D、1101答案:B解析:验证海明校验码的关系式如下:S2=r2+I4+I3+I2S1=r1+I4+I2+I1S0=r0+I4+I2+I1所以S2=1,S1=1,S0=0三个校正因子不全为0,所以该海明校验码有错,错误位置S=S2S1S0=110=6,即比特6有错,将其变反,得到的正确信息为1010。62.某图G的邻接表如下所示。以下关于图G的叙述中,正确的是()。A、G是强连通图B、G是有7条弧的有向图C、G是完全图D、G是有7条边的无向图答案:B解析:本题考查数据结构基础知识。顶点A、B、C、D、E的编号分别为1、2、3、4、5。如果为无向图,则每条边在邻接表中会表示两次,因此表结点的数目应为偶数。题中的邻接表中有7个表结点,显然是有向图。从顶点A的邻接表中可知,编号为2和3的顶点为A的邻接顶点,即存在弧<A,B>和<A,C>。从顶点B的邻接表中可知,编号为3、4和5的顶点为B的邻接顶点,即存在弧<B,C>、<B,D>和<B,E>。从顶点C的邻接表中可知,编号为4的顶点为C的邻接顶点,即存在弧<C,D>。从顶点D的邻接表中可知,该顶点没有邻接顶点。从顶点E的邻接表中可知,编号为1的顶点为E的邻接顶点,即存在弧<E,A>。图G如下所示。63.假设Excel工作表的部分信息如下所示,如果用户在A3单元格中输入=SUM(MAX(A1:D1),MIN(A2:D2)),则A3单元格中的值为()。A、27B、39C、40D、49答案:A64.存储周期是指()。A、存储器的读出时间B、存储器的写入时间C、存储器进行连续读操作所允许的最短时间间隔D、存储器进行连续读和写操作所允许的最短时间间隔答案:D解析:存储周期是指存储器进行连续读和写操作所允许的最短时间间隔。存储周期包括了存储器的读出时间和写入时间,同时还考虑了连续读和写操作之间的时间间隔。因此,选项D是正确的。选项A和B只考虑了单个操作的时间,选项C只考虑了连续读操作的时间间隔,都不符合存储周期的定义。65.()不属于按照寻址方式命名的存储器。A、读写存储器B、随机存储器C、顺序存储器D、直接存储器答案:A解析:本题考查计算机系统基础知识。存储器按寻址方式可分为随机存储器、顺序存储器和直接存储器。读写存储器是指存储器的内容既可读出也可写入,通常指RAM,而ROM是只读存储器的缩写。66.在Windows系统中,当用户选择C:\Documents\目录中的一个文件图标,并执行"剪切"命令后,被"剪切"的文件会放在(请作答此空)中;若用户要浏览"图片收藏"文件夹中存放的图像文件的大致内容,则可选择"查看"菜单栏中的()命令。A、详细信息B、图标C、缩略图D、平铺答案:D解析:本题考查Windows系统基本操作。剪贴板是应用程序之间传递信息的媒介,用来临时存放被传递的信息。在应用程序之间传递信息时,从某个应用程序复制或剪切的信息被置于剪贴板上。传递到剪贴板的信息一直保存到退出Windows之前不会消失,用户可以随时将其内容粘贴到应用程序中并且可以反复使用其内容。当用户向剪贴板传递新的信息时,无论新的信息有多少都可能取代原有的信息,退出Windows后,剪贴板中的信息会全部消失。若要在应用程序间传递和交换信息,首先将要交换的信息存入剪贴板。方法是:先选中要传递的信息,然后使用编辑菜单中的剪切和复制命令或者快捷操作(Ctrl+X、Ctrl+C),将被选中的信息(文本,图形、图像、表格、文件等)送入剪贴板,也可以使用Alt+PrintScreen组合键或PrintScreen键将当前窗口或当前屏幕图像复制到剪贴板中。剪贴板中存入信息之后,在编辑菜单中的"粘贴"选项或"选择性粘贴"命令即被激活,由暗(淡灰)色变为亮(深)色。这时应先选定插入点,然后通过选择"粘贴"命令选项或者快捷操作(Ctrl+V),即可把剪贴板中的内容复制到指定的位置。如下图所示:"剪切"、"复制"和"粘贴"操作也可通过工具条中对应按钮"来完成。在Windows系统中,在浏览文件夹时,应选择"查看"菜单栏中的"缩略图"命令,就能将当前文件夹下的各个图像文件全部以缩略小图形式显示出来,便于用户继续操作。这是查看照片、图片时的常见操作。67.通用程序设计语言可用于编写多领域的程序,(30)属于通用程序设计语言。A.HTMLA、SQLB、JavC、D、Verilog答案:C解析:可参考《程序员教程(第四版)》P208。汇编语言是与机器语言对应的程序设计语言,因此也是面向机器的语言。从适用范围而言,某些程序语言在较为广泛的应用领域被使用来编写软件,因此成为通用程序设计语言,常用的如C/C++,Java等。关系数据库查询语言特指SQL,用于存取数据以及查询、更新和管理关系数据库系统中的数据。函数式编程是一种编程范式,它将计算机中的运算视为函数的计算。函数编程语言最重要的基础是演算(lambdacalculus),其可以接受函数当作输入(参数〉和输出(返回值〉。68.某计算机系统中的进程管理采用三态模型,那么下图所示的PCB(进程控制块)的组织方式采用(请作答此空),图中()。A、顺序方式B、链接方式C、索引方式D、Hash答案:C解析:PCB是进程控制块,用于描述进程的各种属性和状态。在三态模型中,进程有三种状态:就绪、运行和阻塞。PCB中存储了进程的状态、程序计数器、寄存器、内存分配情况、打开文件列表等信息。根据图中所示的PCB组织方式,可以看出每个PCB都有一个指向下一个PCB的指针,这种组织方式称为索引方式。索引方式是一种链式存储结构,每个PCB都有一个指向下一个PCB的指针,通过这种方式可以方便地遍历所有的PCB。因此,本题的答案为C,PCB的组织方式采用索引方式。69.将一个递归算法改为对应的非递归算法时,通常需要使用()。A、优先队列B、队列C、循环队列D、栈答案:D解析:将一个递归算法改为对应的非递归算法时,通常需要使用的数据结构是栈。70.()aredatasetsthatgrowSOlargethattheybeeawkwardtoworkwithon-handdatabasemanagementtools.A.DatA、structuresB、RelationsC、BigdataD、Metadata答案:C解析:大数据是增长得非常大的数据集,以至用现有的数据库管理工具也难以奏效。71.以下关于软件可靠性测试的叙述中,错误的是()。A、软件可靠性测试的目的是评估软件系统的可靠性B、软件可靠性测试前应先确定软件可靠性的目标C、应平衡地考虑对软件开发进度和成本的影响D、应选用适用于所有软件的标准的可靠性测试模型答案:D解析:没有适用于所有软件的标准的可靠性测试模型,主要还是看软件本身的要求。72.Flynn分类法基于信息流特征将计算机分成4类,其中(8)只有理论意义而无实例。A、SISDB、MISDC、SIMDD、MIMD答案:B解析:Flynn分类法是计算机体系结构的分类方法,将计算机分为四类,分别是SISD、MISD、SIMD和MIMD。其中,SISD是单指令流单数据流,MISD是多指令流单数据流,SIMD是单指令流多数据流,MIMD是多指令流多数据流。根据题目所给信息,只有一种分类法只有理论意义而无实例,那么排除掉SISD、SIMD和MIMD,剩下的就是MISD。因此,答案为B。73.以下关于软件测试的叙述中,不正确的是()。A、测试能提高软件的质量,但软件的质量不能完全依赖测试B、一般,难以做到彻底的测试,也不允许无休止地测试C、经测试并改正错误后,发现错误较多的模块比发现错误较少的模块更可靠D、软件测试的困难在于如何有效地进行测试,如何放心地停止测试答案:C解析:本题考查软件工程基础知识。软件测试能发现问题,为纠正错误奠定基础。但软件质量首先在于需求分析和设计,其次在于编程质量,有些人在这些方面很马虎,希望完全依赖测试发现问题,这是错误的。这时纠正错误代价大。错误过多时,纠正十分困难。软件的复杂性导致难以彻底测试。软件工程有期限,不允许无休止地测试。测试几天后,发现错误较多的模块,在纠正错误后,遗留的错误也较多。这是统计规律。软件测试的困难在于如何有效地进行测试,如何放心地停止测试,这是软件测试重点需要研究解决的问题。74.以下关于软件中间件的叙述,错误的是()。A、中间件通过标准接口实现与应用程序的关联,提供特定功能的服务B、使用中间件可以提高应用软件可移植性C、使用中间件将增加应用软件设计的复杂度D、使用中间件有助于提高开发效率答案:C解析:A选项:中间件的作用就是提供特定功能的服务,通过标准接口实现与应用程序的关联,使得应用程序可以方便地调用中间件提供的服务,因此该选项是正确的。B选项:中间件可以屏蔽底层的实现细节,提供统一的接口,从而提高应用软件的可移植性,使得应用程序可以在不同的平台上运行,因此该选项是正确的。C选项:使用中间件会增加应用软件设计的复杂度,因为中间件本身也需要进行配置和管理,同时应用程序也需要考虑如何与中间件进行交互,因此该选项是错误的。D选项:中间件提供了一些常用的功能,如消息传递、事务处理等,可以减少应用程序的开发量,提高开发效率,因此该选项是正确的。综上所述,选项C是错误的。75.以下关于Windows系统中文件的叙述中,正确的是()。A、文件一旦保存后则不能被删除B、文件必须占用磁盘的连续区域C、“xls”也是可执行文件的扩展名D、不同文件夹下的文件允许同名答案:D解析:A选项错误,文件可以被删除。B选项错误,文件可以被分散存储在磁盘上的不同区域。C选项错误,"xls"是Excel文件的扩展名,不是可执行文件的扩展名。D选项正确,不同文件夹下的文件可以允许同名,但是在同一文件夹下的文件不能同名。76.当程序运行陷于死循环时,说明程序中存在()。A、语法错误B、静态的语义错误C、词法错误D、动态的语义错误答案:D解析:本题考查计算机系统基础知识。无论是对于编译方式还是解释方式来实现高级语言,对于有错误的程序,如果是词法或语法错误,则不能进入运行阶段,运行时陷于死循环属于动态的语义错误。77.设有一个员工关系EMP(员工号,姓名,部门名,职位,薪资),若需查询不同部门中担任"项目主管"的员工的平均薪资,则相应的SELECT语句为:SELECT部门名,AVG(薪资)AS平均薪资FROMEMPGROUPBY(请作答此空)HAVING()将员工号为"10058"、姓名为"黄晓华"、部门名为"开发部"的元组插入EMP关系中的SQL语句为:Insert()A、员工号B、姓名C、部门名D、薪资答案:C解析:本题考查对SQL语言的掌握程度。根据题意,查询不同部门中担任"项目主管"的职工的平均薪资,需要先按"部门名"进行分组,然后再按条件职位='项目主管'进行选取,因此正确的SELECT语句如下:SELECT部门名,AVG(薪资)AS平均薪资FROMEMPGROUPBY部门名HAVING职位='项目主管'第3小题正确的答案是选项B,因为插入语句的基本格式如下:INSERTINTO基本表名(字段名[,字段名]...)VALUES(常量[,常量]...);查询语句从上可见,选项C和D显然是不正确的。选项A也是不正确的,因为按照SELECT语句的语法,字符串插入时,需要用单引号括起,可在选项A中"黄晓华"和"研发部"明显是字符串,但是却没有用单引号括起。78.以下关于程序员职业素养的叙述中,不正确的是()。A、程序员应有解决问题的能力、承担任务的勇气和责任心B、程序员的素质比技术能力更为重要,职业操守非常重要C、程序员应充满自信,相信自己所交付的程序不存在问题D、由于软件技术日新月异,不断学习是程序员永恒的课题答案:C解析:本题考查软件工程基础知识。编程是高智力工作,产生错误的因素很多,程序很难没有错误。程序员需要仔细思考,仔细推敲,既要有自信心,也要谦虚谨慎,要欢迎测试人员、用户或其他程序员发现问题,认真考虑纠正错误。79.某道多项选择题有A、B、C、D、E五个备选项,要求从中选择2项或2项以上,全部选对才算解答正确。按照上述要求,某考生凭猜测答题,解答正确的概率是()。A、1/1

温馨提示

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

评论

0/150

提交评论