《2014上半年程序员考试真题及答案-上午卷.doc》由会员分享,可在线阅读,更多相关《2014上半年程序员考试真题及答案-上午卷.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2014上半年程序员考试真题及答案-上午卷在Word的编辑状态下,当鼠标指针移到图片上变成(1)形状时,可以拖动鼠标对图形在水平和垂直两个方向上进行缩放;若选择了表格中的一行,并执行了表格菜单中的“删除列”命令,则(2)。(1)A.B.C.D.(2)A.整个表格被删除B.表格中的一列被删除 C.表格中的一行被删除D.表格中的行与列均未被删除【答案】D A【解析】(1)在Word编辑状态下, 当鼠标指针移到图片上变成 ” “表示图形在垂直方向上进行缩放;当鼠标指针移到图片上变成“” 表示图形在水平方向上进行缩放;当鼠标指针移到图片上变成” “表示移动图片但不进行缩放;当鼠标指针移到图片上变成 ”
2、 “表示图形在水平和垂直两个方向上进行缩放。(2) 若用户选择了表格中的一行,并执行了表格菜单中的“删除列 ”命令,即要删除所选行对应的列,这意l味着整个表格被删除。某Excel成绩表如下所示, 若在G13单元格中输入(3), 则G13单元格为平均成绩不及格的学生数。假设学生平均成绩分为优秀(平均成绩 85)、及格(60 平均成绩85)和不及格(平均成绩60)三个等级, 那么在H3单元格中输入(4),并垂直向下拖动填充柄至 H12, 则可以完成其他同学成绩等级的计算。(3)A.COUNT(G3:Gl2,60)B.=COUNT(G3:Gl2,60)C.COUNTIF(G3:Gl2,60)D.=C
3、OUNTIF(G3:Gl2,=85,优秀,IF(G3=60,及格,不及格)B.=IF(G3=85,优秀,IF(G3=60,及格,不及格)C.IF(平均成绩=85,优秀,IF(平均成绩=60,及格,不及格)D.=IF(平均成绩=85,优秀,IF(平均成绩=60,及格,不及格)【答案】D B【解析】本题考查Excel 基本概念方面的知识。(3)Excel规定公式以等号()开头,选项A和选项C没有“ ”故不正确。选项B是错误的, 因为函数COUNT的格式为: COUNT (参数1,参数2, . ),其功能是求各参数中数值型参数和包含数值的单元格个数, 所以公式 “=COUNT(G3:G12,60”)
4、 ” 中 G3:G12单元格保存了10个数值,而参数“=85,优秀,IF(G3=60,及格,不及格)”的含义为:如果G3单元格的值85,则在H3单元格填写”优秀“,否则如果G3=60,则在H3单元格填写”及格“,否则填写”不及格“)。(5)是正确的电子邮件地址格式。(5)A.用户名域名 B.用户名域名 C.用户名#域名 D.用户名.域名【答案】A【解析】本题考查收发电子邮件地址格式方面的基础知识。电子邮件地址格式是用户名和域名之间用符号”“分隔。计算机中常用原码、反码、补码和移码表示数据, 其中表示0时仅用一个编码的是(6)。(6)A.原码和反码B.原码和补码C.反码和移码D.补码和移码【答案
5、】D【解析】本题考查计算机系统基础知识。设机器字长为 8,对于数值0,其原码表示为+0原=00000000,-0原=10000000;其反码表示为+0反=00000000,-0反=11111111;其补码表示为+0补=00000000,-0补=00000000;若偏移量为27,则0的移码表示为+0移=10000000,+0移=10000000。因此, 在补码和移码表示中, 0仅用一个编码。CPU执行指令时,先根据(7)的内容从内存读取指令,然后译码并执行。(7)A.地址寄存器B.程序计数器C.指令寄存器D.通用寄存器【答案】B【解析】本题考查计算机系统基础知识。程序计数器(PC)用于存放指令的
6、地址,当程序顺序执行时,每取出一条指令,PC 内容自动增加一个值, 指向下一条要取的指令,当程序出现转移时,则将转移地址送入 PC, 然后由PC 指出新的指令地址。通用寄存器组是CPU中的一组工作寄存器,运算时用于暂存操作数或地址。在程序中使用通用寄存器可以减少访问内存的次数, 提高运算速度。累加器是一个数据寄存器,在运算过程中暂时存放操作数和中间运算结果,不能用于长时间地保存一个数据。以下关于CPU与I/O设备交换数据时所用控制方式的叙述中,错误的是(8)。(8)A.程序查询方式下交换数据不占用CPU时间B.中断方式下CPU与外设可并行工作 C.中断方式下CPU不需要主动查询和等待外设D.D
7、MA方式下不需要CPU执行程序传送数据【答案】A【解析】本题考查计算机系统基础知识。CPU与I/O设备交换数据时常见的控制方式有程序查询方式、中断方式、 DMA方式和通道方式等。在程序查询方式下,CPU执行指令查询外设的状态,在外设准备好的情况下才输入或输出数据。在中断方式下, 是外设准备好接收或发送数据时发出中断请求, CPU无需主动查询外设的状态。在DMA方式下,数据传送过程是直接在内存和外设间进行的, 不需要CPU执行程序来进行数据传送。构成计算机系统内存的主要存储器件是(9)。(9)A.SRAMB.DRAMC.PROMD.EPROM【答案】B【解析】本题考查计算机系统基础知识。随机存储
8、器(RAM)分为静态随机存储器(SRAM和动态随机存储器(DRAM) 两类。其中,SRAM速度快,不需要刷新操作,缺点是集成度低价格高,在主板上不能作为用量较大的主存。DRAM是最为常见的内存储器,采用电容存储,其数据只能保持很短的时间,每隔一段时间需要刷新充电1次,否则内部的数据会丢失。对于可编程的只读存储器(Programmable Read Only Memory, PROM),其内容可以由用户一次性地写入,写入后不能再修改,可擦除可编程只读存储器(Erasable Programmable Read Only Memory, EPROM)的内容既可以读出,也可以由用户写入,写入后还可以
9、修改。常见的改写方法是先用紫外线照射1520分钟以擦去所有信息,然后再用特殊的电子设备写入信息。计算机的(10)直接反映了机器的速度,其值越高表明机器速度越快;运算速度是指CPU每秒能执行的指令条数,常用(11)来描述。(10)A.内存容量B.存取速度C.时钟频率D.总线宽度(11)A.MBB.MIPSC.HzD.BPS【答案】C B【解析】本题考查应试者计算机性能评价方面的基础知识。(10)计算机的时钟频率直接反映了机器的速度,通常主频越高其速度越快。但是,相同频率、不同体系结构的机器,其速度可能会相差很多倍,因此还需要用其他方法来测定机器性能。(11)通常所说的计算机运算速度(平均运算速度
10、是指每秒钟所能执行的指令条数,一般用”百万条指令秒“(MIPS, Million Instruction Per Second)来描述。将他人的软件光盘占为己有的行为是侵犯(12)行为。 (12)A.有形财产所有权B.知识产权C.软件著作权 D.无形财产所有权【答案】A【解析】本题考查知识产权基本知识。侵害知识产权的行为主要表现形式为期窃、篡改、仿冒等,这些行为施加影响的对象是作者、创造者的思想内容(思想表现形式)与其物化载体无关。擅自将他人的软件 复制出售的行为涉及的是软件开发者的思想表现形式,该行为是侵犯软件著作权行为。侵害有形财产所有权的行为主要表现为侵占、毁损等,这些行为往往直接作用于
11、”物体“本身,如将他人的财物毁坏,强占他人的财物等。将他人的软件光盘占为已有涉及的是物体本身,即软件的物化载体,该行为是侵犯有形财产所有权的行为。在我国,商标专用权保护的对象是(13)。(13)A.商标B.商品C.已使用商标D.注册商标【答案】D【解析】本题考查知识产权基本知识。商标是生产经营者在其商品或服务上所使用的,由文字、图形、字母、数字、三维标志和颜色,以及上述要素的组合构成,用以识别不同生产者或经营者所生产、制造、 加工、拣选、经销的商品或者提供的服务的可视性标志。已使用商标是用于商品、商品 包装、容器以及商品交易书上,或者用于广告宣传、展览及其他商业活动中的商标,注 册商标是经商标
12、局核准注册的商标,商标所有人只有依法将自己的商标注册后,商标注册人享有商标专用权,受法律保护。未注册商标是指未经商标局核准注册而自行使用的商标,其商标所有人不享有法律赋予的专用权,不能得到法律的保护。一般情况下,使用在某种商品或服务上的商标是否申请注册完全由商标使用人自行决定,实行自愿注册。但对与人民生活关系密切的少数商品实行强制注册,如对人用药品,必须申请商标注册,未经核准注册的,不得在市场销售。微型计算机系统中,打印机属于(14),内存属于(15)。 (14)A.表现媒体B.传输媒体C.表示媒体D.存储媒体(15)A.表现媒体B.传输媒体C.表示媒体D.存储媒体【答案】A D【解析】本题考
13、查考生多媒体基础知识。表现媒体是指进行信息输入和输出的媒体,如键盘、鼠标、话筒,以及显示器、打 印机、喇叭等。传输媒体是指传输表示媒体的物理介质,如电缆、光缆、电磁波等。表示媒体指传输感觉媒体的中介媒体,即用于数据交换的编码,如图像编码、文本编码和声音编码等。存储媒体是指用于存储表示媒体的物理介质,如硬盘、软盘、磁盘、 光盘、ROM及RAM等。(16)是采用一系列计算机指令来描述一幅图的内容。(16)A.点阵图B.矢量图C.位图D.灰度图【答案】B【解析】本题考查多媒体基础知识。矢量图是用系列计算机指令来描述幅图的内容,即通过指令描述构成一幅图的所有直线、曲线、圆、圆弧、矩形等图元的位置、维数
14、和形状,也可以用更为复杂的形式表示图像中的曲面、光照、材质等效果。矢量图法实质上是用数学的方式(算法和特征)来描述一幅图形图像,在处理图形图像时根据图元对应的数学表达式进行编辑和处理。在屏幕上显示一幅图形图像时,首先要解释这些指令,然后将描述图形图像的指令转换成屏幕上显示的形状和颜色。位图(点阵图)、灰度图是采用像素来描述一幅图形图像。文件型计算机病毒主要感染的文件类型是(17)。(17)A.EXE和COMB.EXE和DOCC.XLS和DOCD.COM和XLS【答案】A【解析】本题考查计算机病毒的基础知识。文件型计算机病毒感染可执行文件(包括EXE和COM文件)。一旦直接或间接地执行了这些受计
15、算机病毒感染的程序,计算机病毒就会按照编制者的意图对系统进行破坏,这些计算机病毒还可细分为:驻留型计算机病毒、主动型计算机病毒、覆盖型计算机病毒、伴随型计算机病毒。以下关于木马程序的叙述中,正确的是(18)。(18)A.木马程序主要通过移动磁盘传播B.木马程序的客户端运行在攻击者的机器上C.木马程序的目的是使计算机或网络无法提供正常的服务D.Sniffer是典型的木马程序【答案】B【解析】本题考查木马程序的基础知识。木马程序一般分为服务器端(Server)和客户端(Client),服务器端是攻击者传到目标机器上的部分,用来在目标机上监听等待客户端连接过来。客户端是用来控制目标机器的部分,放在攻
16、击者的机器上。木马(Trojans)程序常被伪装成工具程序或游戏, 一旦用户打开了带有特洛伊木马程序的邮件附件或从网上直接下载,或执行了这些程序之后,当你连接到互联网上时,这个程序就会通知黑客用户的IP地址及被预先设定的端口。黑客在收到这些资料后,再利用这个潜伏其中的程序,就可以恣意修改用户的计算机设定、复制任何文件、窥视用户整个硬盘内的资料等,从而达到控制用户的计算机的目的。现在有许多这样的程序,国外的此类软件有BackOffice、Netbus等,国内的此类软件有Netspy、YAI、SubSeven、冰河、“广外女生”等。Sniffer是一种基于被动侦听原理的网络分析软件,使用这种软件,
17、可以监视网络的状态、数据流动情况以及网络上传输的信息,其不属于木马程序。将多项式27 + 25 + 22 + 20表示为十六进制数,值为(19);表示为十进制数,值为(20)。(19)A.55B.95C.A5D.EF(20)A.165B.164C.160D.129【答案】C A【解析】本题考查数据表示基础知识。27 + 25 + 22 + 20=10000000+100000+100+1=10100101,表示为十六进制为A5,在十进制情况下为165,即128+32+4+1。 以逻辑变量X和Y为输入,当且仅当X和Y同时为0时,输出才为0,其他情况下输出为1,则逻辑表达式为(21)。(21)A.
18、XYB.X+YC.D.【答案】B【解析】本题考查逻辑运算基础知识。显然, 符合题目描述的运算是X+Y 。在计算机系统中,构成虚拟存储器(22)。(22)A.只需要硬件B.只需要软件C.不需要硬件和软件 D.既需要硬件也需要软件【答案】D【解析】本题考查计算机系统基础知识。如果一个作业的部分内容装入主存便可开始启动运行,其余部分暂时留在磁盘上,需要时再装入主存。 这样就可以有效地利用主存空间。从用户角度看,该系统所具有的主存容量将比实际主存容量大得多,这样的存储器称为虚拟存储器。虚拟存储器是为了扩大主存容量而采用的一种设计方法,其容量是由计算机的地址结构决定的, 实现虚拟存储器既需要硬件,也需要
19、软件。Windows操作系统中的文件名最长可达(23)个字符;文件名中可以使用大写或小写字母,系统(24)。(23)A.8B.16C.128D.255(24)A.会保留创建文件时所使用的大小写字母, 访问时文件名区分大小写B.会保留创建文件时所使用的大小写字母, 但访问时文件名不区分大小写C.不保留创建文件时所使用的大小写字母, 访问时文件名也不区分大小写 D.不保留创建文件时所使用的大小写字母, 但访问时文件名要区分大小写【答案】D B【解析】本题考查应试者Windows操作系统方面的基础知识。(23)在Windows系统中的文件名最长可达255个字符。(24)文件名中可以使用大写或小写字母
20、,系统会保留创建文件时所使用的大小写字母,但文件名不区分大小写。例如,用户创建的文件名为“license.doc ”,用户修改此文件并另存为“LICENSE.doc ” 时,系统仍然将文件保存为“license.doc”。操作系统文件管理中,目录文件是由(25)组成的。(25)A.文件控制块B.机器指令C.汇编程序D.进程控制块【答案】A【解析】本题考查操作系统文件管理方面的基础知识。操作系统文件管理中为了实现“按名存取”,系统必须为每个文件设置用于描述和控制文件的数据结构,它至少要包括文件名和存放文件的物理地址,这个数据结构称为文件控制块(FCB),文件控制块的有序集合称为文件目录。换句话说
21、,文件目录是由文件控制块组成的,专门用于文件的检索。若进程P1正在运行,操作系统强行撤下P1进程所占用的CPU,让具有更高优先级的进程P2运行,这种调度方式称为(26)。(26)A.中断方式B.抢占方式C.非抢占方式D.查询方式【答案】B【解析】本题考查操作系统进程管理方面的基础知识。 在操作系统进程管理中,进程调度方式是指某进程正在运行,当有更高优先级的进程到来时如何分配CPU。调度方式分为可剥夺和不可剥夺两种。可剥夺式是指当有更高优先级的进程到来时,强行将正在运行进程的CPU分配给高优先级的进程;不可剥夺式是指当有更高优先级的进程到来时,必须等待正在运行进程自动释放占用的CPU,然后将CP
22、U分配给高优先级的进程。在请求分页系统中,当访问的页面不在主存时会产生一个缺页中断,缺页中断与一般中断的主要区别是(27)。(27)A.每当发生缺页中断并进行处理后,将返回到被中断指令的下一条指令开始执行;而一般中断是返回到被中断指令开始重新执行B.缺页中断在一条指令执行期间只会产生一次,而一般中断会产生多次C.缺页中断在指令执行期间产生并进行处理,而一般中断是在一条指令执行完,下一条指令开始执行前进行处理的D.缺页中断在一条指令执行完,下一条指令开始执行前进行处理,而一般中断是在一条指令执行期间进行处理的【答案】C【解析】本题考查操作系统存储管理方面的基础知识。在请求分页系统中, 当访问的页
23、面不在主存时会产生一个缺页中断,缺页中断与一般中断的主要区别是缺页中断是在指令执行期间产生并进行处理的, 而一般中断是在一条指令执行完,下一条指令开始执行前进行处理的。缺页中断在一条指令执行期间可能会产生多次,每当发生缺页中断并进行处理后,将返回到被中断指令开始重新执行。在下列程序设计语言中, 被称为函数式程序语言的是(28),而(29)可称为通用的脚本语言。(28)A.COBOLB.XMLC.LISPD.PROLOG(29)A.Visual BasicB.PythonC.JavaD.C#【答案】C B【解析】本题考查程序语言基础知识。(28)COBOL是面向事务处理的语言,XML即可扩展标记
24、语言,PROLOG是逻辑式语言, LISP是函数式语言。Python可称为通用的脚本语言。(29)Python可称为通用的脚本语言。通用的高级程序语言一般都会提供描述数据、 运算、控制和数据传输的语言成分,其中,控制成分中有顺序、(30)、循环结构。(30)A.选择B.递归C.递推D.函数【答案】A【解析】本题考查程序语言基础知识。程序语言的控制成分提供运算的控制逻辑, 已经证明程序的控制结构可分为顺序、 选择(或分支)和循环结构三种。以编译方式翻译C/C源程序的过程中,语句结构的合法性分析是(31)的任务。 (31)A.词法分析B.语义分析C.语法分析D.目标代码生成【答案】C【解析】本题考
25、查程序语言翻译基础知识。一般情况下,编译程序的工作过程可以分为词法分析、 语法分析、 语义分析、中间代码生成、 代码优化和目标代码生成等6个阶段,还需要有错误处理和符号表管理。其中,语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位, 如“表达式”、“语句”和“程序”等。如果源程序中没有语法错误,语法分析后就能正确地构造出其语法树;否则就指出语法错误,并给出相应的诊断信息。 词法分析和语法分析本质上都是对源程序的结构进行分析。在程序运行过程中由编程人员根据需要申请和释放空间的存储区域是(32)。(32)A.代码区B.静态数据区C.栈区D.堆区【答案】D【解析
26、】本题考查程序语言基础知识。内存空间在逻辑上可以划分为代码区和数据区两大部分,其中,数据区又可分为静态数据区、栈区和堆区。代码区存放指令,运行过程中不能修改。一般情况下,全局变量的存储单元位于静态数据区,局部变量的存储单元存放在栈区,根据需要动态申请和释放的动态变量的存储空间在堆区。C语言源程序中以开头的命令在(33)进行处理。(33)A.对源程序编译之前B.对源程序编译过程中C.目标程序链接时D.目标程序运行时【答案】A【解析】本题考查C语言知识。在C程序中,以开头的命令称为预处理命令,对源程序编译之前就处理该类命令。正规式(ab|c)(0|1|2)表示的正规集合中有(34)个元素,(35)
27、是该正规集中的元素。(34)A.3B.5C.6D.9(35)A.abc012B.a0C.c02D.c0【答案】C D【解析】本题考查程序语言基础知识。正规式(ab|c)表示的正规集为ab,c,正规式(0|1|2)表示的正规集为0,1,2,将ab,c与0,1,2进行连接运算后的正规集为ab0,ab1,ab2,c0,c1,c2,因此该正规集有6个元素,c0属于该集合。线性表采用单链表存储时的特点是(36)。(36)A.插入、删除不需要移动元素B.可随机访问表中的任一元素 C.必须事先估计存储空间需求量D.结点占用地址连续的存储空间【答案】A【解析】本题考查数据结构知识。线性表采用单链表存储时,每个
28、元素用一个结点表示,结点中的指针域指出后继元素所在结点,存取元素时只能从头指针出发顺序地查找元素,可根据需要动态申请和释放结点,也不要求结点的存储地址连续。在单链表上插入和删除元素只需要修改逻辑上相关的元素所在结点的指针域,而不需要移动元素。以下关于栈和队列的叙述中,错误的是(37)。 (37)A.栈和队列都是线性的数据结构B.栈和队列都不允许在非端口位置插入和删除元素 C.一个序列经过一个初始为空的栈后,元素的排列次序一定不变 D.一个序列经过一个初始为空的队列后,元素的排列次序不变【答案】C【解析】本题考查数据结构基础知识。栈和队列是运算受限的线性表,栈的特点是后入先出,即只能在表尾插入和
29、删除元素。队列的特点是先进先出,也就是只能在表尾插入元素,而在表头删除元素。因此,一个序列经过一个初始为空的队列后,元素的排列次序不变。在使用栈时,只要栈不空, 就可以进行出栈操作,因此,一个序列经过一个初始为空的栈后,元素的排列次序可能发生变化。设有字符串S和P,串的模式匹配是指确定(38)。(38)A.P在S中首次出现的位置B.S和P是否能连接起来C.S和P能否互换D.S和P是否相同【答案】A【解析】本题考查数据结构基础知识。串的模式匹配是指模式串在主串中的定位运算,即模式串在主串中首次出现的位置。特殊矩阵是非零元素有规律分布的矩阵,以下关于特殊矩阵的叙述中,正确的是(39)。(39)A.
30、特殊矩阵适合采用双向链表进行压缩存储B.特殊矩阵适合采用单向循环链表进行压缩存储 C.特殊矩阵的所有非零元素可以压缩存储在一维数组中D.特殊矩阵的所有零元素可以压缩存储在一维数组中【答案】C【解析】本题考查数据结构基础知识。对于矩阵,压缩存储的含义是为多个值相同的元素只分配一个存储单元,对零元素不分配存储单元。 如果矩阵的零元素有规律地分布,则可将其非零元素压缩存储在一维数组中, 并建立起每个非零元素在矩阵中的位置与其在一维数组中的位置之间的对应关系。完全二叉树的特点是叶子结点分布在最后两层,且除最后一层之外,其他层的结点数都达到最大值,那么25个结点的完全二叉树的高度(即层数)为(40)。(
31、40)A.3B.4C.5D.6【答案】C【解析】本题考查数据结构基础知识。若深度为k的二叉树有 2k-1个结点,则称其为满二叉树。满二叉树中每层上的结点数达到最大值。 可以对满二叉树中的结点进行连续编号,约定编号从根结点起,自上而下、 自左至右依次进行。深度为k、 有n个结点的二叉树,当且仅当其每一个结点都与深度为k的满三叉树中编号为1n的结点一一对应时,称之为完全二叉树。高度为3满二叉树如下图(a)所示,具有6个结点的完全二叉树如下图(b)所示,下图(c)则不是完全二叉树。 某二叉排序树如下所示,新的元素45应作为(41)插入该二叉树中。(41)A.11的左子树B.17的右子树C.61的左子
32、树 D.27的右子树【答案】C【解析】本题考查数据结构基础知识。根据二叉排序树的定义,当新来的元素大于根结点的关键码时,应将其插入根结点的右子树中,当新来的元素小于根结点的关键码时,应将其插入根结点的左子树中,在子树上同样如此。由于45大于23,因此将其插入结点31的右子树中,又由于45大于 31、小于91、小于61,因此最后将其作为61的左子树加入该二叉树中。数组是程序语言提供的基本数据结构,对数组通常进行的两种基本操作是数组元素的(42)。(42)A.插入和删除B.读取和修改C.插入和检索 D.修改和删除【答案】B【解析】本题考查数据结构基础知识。由于数组一旦被定义,就不再有元素的增减变化
33、,因此对数组通常进行的两种基本操作为读取和修改,也就是给定一组下标,读取或修改其对应的数据元素值。已知某带权图G的邻接表如下所示,其中表结点的结构为:(43)A.图G是强连通图B.图G具有14条弧C.顶点B的出度为3D.顶点B的入度为3【答案】D【解析】本题考查数据结构基础知识。从题图中可知,顶点A、B、C、D、E的编号为15,因此顶点A的邻接表中的两个结点表示:存在顶点A至顶点B的弧且权值为5,存在顶点A至顶点D的弧且权值为8,再考查顶点B只有一个邻接顶点E,因此该图为有向图,有7条弧,如下图所示。若在有向图中,每对顶点之间都存在路径,则是强连通图。上图不是强连通图,例如,顶点C至B有路径,
34、反之则没有路径。在有向图中,顶点的入度是以该顶点为终点的有向边的数目,而顶点的出度指以该顶点为起点的有向边的数目。对于顶点其出度为1,而入度为3。在面向对象方法中,(44)定义了超类和子类的概念,子类在原有父类接口的前提下,用适合于自己要求的实现去置换父类中的相应实现称为(45)。(44)A.继承B.覆盖C.封装D.多态(45)A.继承B.覆盖C.封装D.多态【答案】A B【解析】本题考查面向对象的基本知识。继承是父类和子类之间共享数据和方法的机制。这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的
35、内容,即子类比父类更加具体化。封装是 一种信息隐蔽技术,其主要目的是对象的使用者和生产者分离,是对象的定义和实现分开。多态(polymorphism)是不同的对象收到同一消息可以进行不同的响应,产生完全不同的结果,用户可以发送一个通用的消息,而实现细节则由接收对象自行决定,使得同一个消息就可以调用不同的方法,即一个对象具有多种形态。覆盖是一个名称多个含 义,即同一个方法名称,带有不同的参数个数或类型。交通工具是泛指各类交通工具, 而汽车是一种交通工具,且具有自己的特性。因此,继承关系最适合表达这些类的设计,在继承交通工具的基础上,设计汽车类,添加自己特有的行为,设计出子类。在一系统中,不同类对
36、象之间的通信的一种构造称为(46),一个对象具有多种形态称为(47)。(46)A.属性B.封装C.类D.消息(47)A.继承B.封装C.多态D.覆盖【答案】D C【解析】本题考查面向对象的基本知识。(46)继承是父类和子类之间共享数据和方法的机制。封装是种信息隐蔽技术,其主要目的是分离对象的使用者和生产者,并将对象的定义和实现分开。类是现实世界具有相同特性的对象抽象,定义了一组大体上相似的对象。消息是对象之间进行通信的一种构造。(47) 多态(polymorphism)是不同的对象收到同一消息可以进行不同的响应,产生完全不同的结果,用户可以发送一个通用的消息,而实现细节则由接收对象自行决定,使
37、得同一个消息就可以调用不同的方法,即一个对象具有多种形态。覆盖是一个名称多个含义,即同一个方法名称,带有不同的参数个数或类型。统一建模语言(UML)图中,(48)描述了以时间顺序组织的对象之间的交互动态视图。(48)A.序列图B.通信图C.活动图D.交互概览图【答案】A【解析】本题考查UML建模的基本知识。UML中序列图、通信阁、活动图和交互概览图都用于建模系统动态方面。序列图描述以时间顺序组织的对象之间的交互动态视图,通信图强调收发消息的对象的结构组织。交互概览图描述交互(特别是关注控制流),但是抽象掉了消息和生命线。序列图、通信图和交互概览图都是交互图,活动图是一种特殊的状态图,它展现了在
38、系统内从一个活动到另一个活动的流程。某教务系统的部分需求包括:教务人员输入课程信息;学生选择课程,经教务人员审核后安排到特定的教室和时间上课;教师根据安排的课程上课,在考试后录入课程信息;学生可以查询本人的成绩;教务人员可以查询、修改和删除课程信息。若用顶层数据流图来建模,则上述需求应包含(49)个加工。用模块化方法对系统进行模块划分后,若将对课程信息的增加、修改、删除和查询放到一个模块中,则该模块的内聚类型为(50)。(49)A.1B.3C.5D.6(50)A.逻辑内聚B.信息内聚C.过程内聚D.功能内聚【答案】A B【解析】本题考查结构化分析和设计方法的基础知识。(49)数据流图从数据传递
39、和加工的角度,以图形的方式刻画数据流从输入到输出的移动换过程,其基础是功能分解。在结构化分析过程中,一般采用分层的数据流图来对功能建模,从顶层数据流图开始,逐层分解。一个待开发的软件系统的顶层数据流图只有一个加工。(50)模块独立性是创建良好设计的一个重要原则,一般采用模块间的精合和模块的内聚两个准则来进行度量。内聚是模块功能强度的度量,一个模块内部各个元素之间的联系越紧密,则它的内聚性就越南,模块独立性就越强。一般来说模块内聚性由低到高有巧合内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、信息内聚和功能内聚七种类型。若一个模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的判定参数来确
40、定该模块应执行哪一种功能,则该模块的内聚类型为逻辑内聚。若一个模块内的处理是相关的,而且必须以特定次序执行,则称这个模块为过程内聚模块。信息内聚模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能有一个唯一的入口点。若一个模块中各个部分都是完成某一个具体功能必不可少的组成部分,则该模块为功能内聚模块。黑盒测试不能发现(51)问题。(51)A.不正确或遗漏的功能B.初始化或终止性错误 C.内部数据结构无效D.性能不满足要求【答案】C【解析】本题考查软件测试的基础知识。黑盒测试也称为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。黑盒测试主要是为了发现以下几类错误:
41、 是否有错误的功能或遗漏的功能? 界面是否有误?输入是否正确?输出是否正确? 是否有数据结构或外部数据库访问错误? 性能是否能够接受? 是否有初始化或终止性错误?在软件正式运行后,一般来说,(52)阶段引入的错误需要的维护代价最高。(52)A.需求分析B.概要设计C.详细设计D.编码【答案】A【解析】本题考查软件工程的基础知识。一般来说,软件开发中的错误越早发现,修改的成本越小,在维护阶段,发现越早期的错误,修改和维护的成本就越大。因此,从维护成本上说,需求阶段的错误维护代价最高,然后依次是概要设计阶段、详细设计阶段和编码阶段。这从另一方面提示开发人员提高每一阶段的开发质量,并重视阶段制品的评
42、审工作专业程序员小王记录的工作经验中, 不正确的是(53)。(53)A.疲劳、 烦心、缺思路时不要编程, 可以先做事务性工作B.“先写测试方案再编程”的测试驱动开发是切实可行的C.专业程序员可能自负、 固执和内向, 所以更需要强调协作 D.专业程序员面对经理催促交付时, 要服从大局不计困难【答案】D【解析】本题考查软件工程(程序员素质)基础知识。 编程是一项强脑力劳动,从构思设计到写代码需要专心细致地做工作。人在疲劳、烦心时,思路也不会清晰,编程容易出错。而且,程序出错后的检查纠错很麻烦,隐蔽的错误更会严重影响应用效果,甚至会造成很大损失。 所以,此时还不如放下编程,先做些事务性工作,等人的状
43、态休整好了,再做编程,效果会更好。 最近几年的实践表明,“先写测试方案再编程” 的测试驱动开发是切实可行的, 也有利于提高软件的质量。 由于专业程序员需要注重实现细节,常常对自己经过反复思考获得的算法实现逻辑非常自信,常常表现出自负、固执和内向,特别是多人共同编程时,常会产生争执。 因此, 强调协作精神是非常重要的。软件开发过程中, 由于各种技术因素十分复杂, 拖延工期很常见。用户要求按期交付, 经理则常来催促。专业程序员应向经理如实说明拖延工期的原因, 解释软件测试等因素的复杂性和不确定性,这些因素不是增加人力和加班所能解决的,如实说明赶工期的危害性。专业程序员应根据经验估计,经过最大努力最
44、快能在什么时间交付,由经理再仔细考虑决策。一味昕从经理安排,可能事与愿违,有时不得不减少测试,降低软件质量,造成更大的应用问题。据统计,大部分用户催促交付,不过是强调合同的重要性,即使真的按期交付,也会放在那里一段时间,等待投入使用。企业管理、 电子政务、 电子商务等具有(54)的特点, 宜采用云计算模式。(54)A.强计算、 强流程、 多交互B.强计算、 弱流程、 少交互C.弱计算、 弱流程、 少交互D.弱计算、 强流程、多交互【答案】D【解析】本题考查软件工程(应用软件特点)基础知识。企业管理、 电子政务、 电子商务等应用中,科学计算量不大,重点是按流程进行规范处理,在处理过程中特别强调人机交互,因此,弱计算、强流程、多交互是这些应用的特点。 以下关于软件开发的叙述中,不正确的是(55)。 (55)A.软件要设计得尽量通用,要尽量考虑到长远的需求和应用领域的扩展B.软件开发者对所开发软件性能的了解程度取决于对该软件的测试程度C.软件越复杂则维护越困难,尽量保持简洁是软件设计的一条重要原则D.正常情况下,软件维护期远超实现期,所以,降低维护成本比降低实现成本更重要【答案】A【解析】本题考查软件工程(软件开发)基础知识。 软件设计要根据用户需求进行。有些开发者故意扩大需求,希望软件能更通用些, 应用领域更广些,软件生命期更长远些,但其结果是,软件的复杂性增加了,测试也难