首页 程序员2007年上半年试题解析

程序员2007年上半年试题解析

举报
开通vip

程序员2007年上半年试题解析2007年上半年试题解析 上午试题解析 ●试题答案(1)B (2)A 【考查知识点】这两道题考查的是Word中的基本操作。 【解析】选用“编辑”菜单上的“替换”命令,会弹出“查找和替换”对话框。用户首先在“查找内容”框中输入“internet explorer”,在“替换为”框中输入“Internet Explorer”,然后单击“替换”或者“全部替换”按钮即可。 单击“工具”栏的A选项所示图标,即可在光标所在处插入超链接;“文件”菜单中“打印预览”命令的图标为选项B图标;选项C为“查阅图标;选项D为“文档结构图”...

程序员2007年上半年试题解析
2007年上半年试题解析 上午试题解析 ●试题答案(1)B (2)A 【考查 知识点 高中化学知识点免费下载体育概论知识点下载名人传知识点免费下载线性代数知识点汇总下载高中化学知识点免费下载 】这两道题考查的是Word中的基本操作。 【解析】选用“编辑”菜单上的“替换”命令,会弹出“查找和替换”对话框。用户首先在“查找内容”框中输入“internet explorer”,在“替换为”框中输入“Internet Explorer”,然后单击“替换”或者“全部替换”按钮即可。 单击“工具”栏的A选项所示图标,即可在光标所在处插入超链接;“文件”菜单中“打印预览”命令的图标为选项B图标;选项C为“查阅图标;选项D为“文档结构图”图标。 ●试题答案(3)B (4)A 【考查知识点】这两道题主要考查的是Excel的基本操作。 【解析】在Excel表中,默认的单元格引用为相对引用,如A1、B2等。相对引用是当公式在复制或移动时会根据移动的位置自动调节公式中引用单元格的地址。例如在C1中输入公式“=A1+B1”,即将A1和B1的结果相加送入C1中,则C1的结果为102。若将公式复制到C2,则C2中的值是104,编辑栏中显示公式为“=A2+B2”,即相对地址发生改变。因此,试题3的答案为B。 在行号和列号前均加“﹩”符号代表绝对引用。公式复制时,绝对引用单元格不随公式位置变化而改变,将C1公式改为“﹩A﹩1+﹩B﹩1”并复制到C2,则C2的值同C1的值一样,均为102,公式也仍为“﹩A﹩1+﹩B﹩1=”。因此试题4的答案为A。 ●试题答案(5)D 【考查知识点】本题考查的是网络知识。 【解析】Gopher是Internet上一个非常有用的信息查找系统,它将Internet上的文件组织成某种索引,很方便地将用户从Internet的一处带到另一处。允许用户使用层叠结构更的菜单与文件,以发现和检索信息,他拥有世界上最大、最神奇的编目。 Telent是传输控制协议/因特网协议(TCP/IP)网络的登陆和仿真程序。它最初是由ARPAMET开发的,现在主要用于Internet会话。它的基本功能是允许用户登录远程主机系统。 FTP(File Transfer Protocal)是文件传输协议的简称。用于Internet上的控制文件的双向传输,同时它也是一个应用程序(Application),用户可以通过它把自己的PC与世界各地所有运行FPT协议的服务器相连,访问服务器上的大量程序和信息。 电子邮件(Electronic mail,Email)是一种用电子手段提供信息交换的通信方式。常见的电子邮件协议有以下几种:SMTP(简单邮件传输协议)、POP3 (邮局协议)和IMAP(Internet邮件访问协议)。这几种协议都是由TCP/IP协议族定义的。 ●试题答案(6)B 【考查知识点】本题考查的是I/O的控制方式。 【解析】在计算机中,实现计算机与外部设备之间数据交换常用的方式有:无条件传送、程序查询、中断和直接存储器存取(DMA)。 无条件传送:在这种方式中,I/O接口的状态,就执行输入/输出指令进行数据传送。 程序查询方式:CPU无须查看接口的状态,判断外设是否准备好接收数据或向CPU发送的数据。 中断方式:在CPU执行程序的过程中,由于某一个外部或CPU内部事件的发生,使CPU暂时中止正在执行的程序,转去处理这一事件,当事件处理完毕后又回到原先被中断的程序处,接着中止前的状态继续向下执行。 DMA方式:直接内存存取(Direct Memory Access)的基本思想是通过硬件控制实现主存与I/O设备间的直接数据传送,数据的传送过程由DMA控制器进行控制,不需要CPU的干预。 ●试题答案(7)B 【考查知识点】本题考查的是计算机个功能部件之间的逻辑关系。 【解析】一台计算机包括以下6中主要部件。①控制器(control unit),主要功能是从内存中取出指令,并指出下一条指令在内存中的位置,将取出的指令送入指令寄存器,启动指令译码器对指令进行分析,最后发出相应的控制信号和定时信息,控制和协调计算机的各个部件有条不紊地工作,以完成指令所规定的操作。②运算器,主要完成算术运算和逻辑运算,实现对数据的加工和处理。③内存储器也称内存或主存,主存现场待操作的信息与中间结果,包括机器指令和数据。④外存储器也称存储,需要长期保存的各种信息。⑤输入设备,是将人们熟悉的信息信息形式变换成计算机能接收并识别的信息形式的设备,输入的信息形式有数字、字母、文字、图形、图像、声音等多中国形式。⑥输出设备,是将计算机运算结果的二进制信息,转换成人类或其他设备能接收和识别的形式的设备,输出信息的形式有字符、文章、图形、图像、声音等。现在的控制器和运算器是被制造在同一块超大规模集成电路中的,车改为中央处理器(CPU)。CPU和内存统称为计算机的系统单元,外村、输入设备、输出设备统称为计算机的外部设备。 ●试题答案(8)C (9)B 【考查知识点】这两道题考查的是程序计数器的功能和具体实现。 【解析】控制器中,程序计数器的功能是用于存放指令的地址。程序执行时,程序计数器的初值是程序第一条指令的地址,在顺序执行程序时,控制器首先按程序计数器指向的指令地址从内存中读出指令,分析并执行该指令,然后将程序计数器的值加1指向下一条要执行的指令地址。 如果存储器按字节编址,因为16位字长的指令占用2字节的存储空间,所以,每执行一条指令需要移动两个偏移量,故每执行一条指令程序计数器的值增加2。 ●试题答案(10)C 【考查知识点】本题考查的是系统的性能。 【解析】系统可扩充性是指系统处理能力和系统功能的可扩充程度,分为系统结构的可扩充性、硬件设备的可扩充性和软件功能的可扩充性的性等。可移植性是指将系统从一种硬件环境/软件环境下移植到另一种硬件环境/软件环境下所需付出的努力程度。可维护性是指将系统从故障状态恢复到正常状态所需付出的努力程度,通常使用“平均修复时间”;来衡量。系统可重用性是指系统和(或)其组成部分能够在其他系统中重复使用的程度,分为硬件可重用性和软件可重用性。综上所述,选项C是正确答案。 ●试题答案(11)A 【考查知识点】本题考查的是系统的可移植性。 【解析】系统的可移植性是将系统从一种硬件环境/软件环境移植到另一种硬件环境/软件环境下所需付出的努力程度。系统的可维护性、可靠性、可用性越高,越有利于提高系统的可移植性。而系统效率与具体硬件环境/软件环境相关,是不利于系统移植工作的因素。故选项A是正确的。 ●试题答案(12)D 【考查知识点】本题考查的是多媒体设备的相关知识。 【解析】扫描仪是数字转换设备,可以把图像转换成计算机能够记录和处理的图像数据。 【总结与扩展】打印机:是计算机的输出设备之一,用于将计算机处理结果打印在相关介质上。 投影仪:是把水平放置的投影片,有光源通过光学器件射向平面镜,再由平面镜反射到屏幕上的设备。 绘图仪:能按照人们的要求自动绘制图形的设备。它可将计算机的输出信息以图形的形式输出。主要可绘制各种管理图表和统计图、大地测量图、建筑设计图、电路布线图、各种机械图和计算机辅助设计图的等。 ●试题答案(13)D 【考查知识点】本题考查的是CD-ROM关盘的知识。 【解析】CD-ROM盘上 光道是用来存储信息的。光道是利用机械办法在盘上压制凸坑和凹坑形成的,通过对激光束的反射率不同来区别0和1的信息。其光道是一个完整的螺旋形(等螺旋线),螺旋线开始于CD-ROM的中心,光道和光道不分内外圈,其各处的存储密度相同(等密度存储方式)。 ●试题答案(14)B 【考查知识点】本题考查的是数字图像的相关问题。 【解析】图像深度确定彩色图像的每个像素可能包含的颜色数,或者确定灰度图像的每个像素可能有的灰度级数。通常,图像深度也指存储每个像素所用的存储位数,或者说用多少位存储器单元来表示,它也是用来衡量图像分辨率的指标。每个像素颜色或灰度数量化后所占用的存储位数越多,它所能表达的颜色数目就越多,它的深度就越深。 ●试题答案(15)B 【考查知识点】本题考查的是DoS攻击。 【解析】DoS(Denial of Service)即拒绝服务,是指故意攻击网络协议的缺陷或直接接通过野蛮手段残忍地耗尽被攻击对象的资源,目的是让目标计算机或网络无法提供正常的服务或访问资源,使目标服务系统停止响应甚至崩溃,而在此攻击中并不包括侵入目标服务器或目标网路设备。这种攻击会导致资源的匮乏,无论计算机的处理速度多快、内存容量多大、网络宽带的速度多快都无法避免这种攻击效果带来的后果。 ●试题答案(16)B 【考查知识点】本题考查的是入侵检测。 【解析】入侵检测是在不影响网络正常工作的前提下能对网络进行检测,它是一种主动保护网络免受攻击的安全技术。入侵检测技术能够帮助系统对付网络攻击,扩展了系统管理员的安全管理能力,提高了信息安全基础结构的完整性,它一般作为防火墙的合理补充,简化管理员的工作,保证网络安全运行。它从计算机网络系统中的一些关键点收集信息,并分析这些信息。故选项B的说法是错误的。 ●试题答案(17)D 【考查知识点】本题考查的是 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的法律属性。 【解析】标准分为强制性标准和推荐性标准。强制性标准是为保障人体健康,人身、财产安全的标准和法律、行政法规规定强制执行的标准。 推荐性标准是在生产、交换和使用等方面,通过经济手段或市场调节而自愿采用的一类标准。与强制标准相比,这类标准不具有强制性,任何单位均有权决定是否采用,违反这类标准,不构成经济或法律方面的责任。但是,推荐性标准一经接受并采用,各方商定同意纳入经济 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 中,就成为各方必须共同遵守的技术依据,具有法律上的约束性。 综上所述,选项D是正确的。 ●试题答案(18)B 【考查知识点】本题考查的是著作权法的相关知识。 【解析】我国著作权法第五条规定:“本法不适用于:法律、法规,国家机关的决议、决定、命令和其他具有立法、行政、司法性质的文件,及其官方正式一吻;时事新闻;历法、通用数表、通用表格和公式。”计算机保护条例属于行政、司法性质文件,不受我国著作权法保护。故选项B是正确的。 ●试题答案(19)A 【考查知识点】本题考查的是无符号数十进制向二进制转化。 【解析】将二进制数转化为十进制的方法:写成按权展开的多项式之和,然后计算多项式的十进制之和,即可完成二进制数到十进制数的转换。即25+25+21+2-1+2-3=38.625选项A为正确答案。 ●试题答案(20)D 【考查知识点】本题考查的是小数的补码表示。 【解析】根据题意,用带符号的定点补码表示纯小数。即最高位(符号位)是1,表示该小数为负数,然后求其原码。首先除最高位外末位减1,然后按位取反,得其对应的原码为10000001,故其表示的小数位-2-7,选项D是正确答案。 ●试题答案(21)D 【考查知识点】本题考查的是校验码的相关知识。 【解析】海明码是由贝尔实验室的Richard Hamming设计的,它是利用奇偶性来检错和纠错的校验方法。海明码的构成方法是:在数据位之间插入k进而检验位,通过扩大码距来实现检错和纠错。设数据位是n位,校验位是k位,则n和k必须满足2k-1≥n+k,题中n=32,需要k至少为6才能构成海明码。故选项D是正确的。 ●试题答案(22)C 【考查知识点】本题考查的是存储空间的计算。 【解析】根据题意,每存储一个汉字就需要48*48/8=288个字节,要存储1024个汉字,故所需的存储空间为288KB。因此,选项C是正确答案。 ●试题答案(23)C (24)D 【考查知识点】本题考查的是Windows的基本操作。 【解析】在Windows系统中,通过设置文件的属性可以使其成为“隐藏”文件; 如果用户要整理D盘上的碎片,可选中D盘,然后单击鼠标右键,选择“属性”选项,打开对话框选择“工具”选项卡,单击“开始整理”按钮,在弹出的对话框中单击“整理碎片”按钮即可。 故题(23)和(24)的答案为C、D。 ●试题答案(25)C 【考查知识点】本题考查的是计算机的USB接口。 【解析】这是一道计算机的常识问题,题中所给示意图为USB插头。USB的全称是Universal Serial Bus,翻译成中文就是“通用串行总线”,也称通用串连接口,其标准接口传输速率为12Mbps。USB有支持热插拔、即插即用的优点,所以USB接口已经成为很多外接设备的接口方式。 ●试题答案(26) B (27) C 【考查知识点】这两道题主要考查的是P、V操作。 【解析】由于系统只有缓冲区,需设置信号量S1的初值为1表示缓冲区空,信号量S2的初值为0表示缓冲区非空。为了保证P1、P2能正常运行,当P1要送入缓冲区是需要判断缓冲区是否为空,即执行P(S1),放入产品后执行V(S2),此时P2可从缓冲区取产品进行消费。P2灾区产品之前必须判断缓冲区是否有产品,即执行P(S2),取走产品后缓冲区为空,P1可继续放产品,此时应执行V(S1)释放缓冲区。 ●试题答案(28 ) A 【考查知识点】本题考查的是程序语言处理基础知识。 【解析】高级程序语言需通过编译或解释方式在计算机上运行。选项A中的C语言属于高级语言,必须经过编译或解释后才能运行。 脚本语言是一种解释性语言,不需要编译,由解释器负责解释,可直接使用。脚本实际上就是程序,脚本语言(JavaScript、VBscript等)介于HTML和C、C++、Java、C#等编程语言之间。HTML通常用于格式化和链接文本,而编程语言通常用于向机器发出一系列复杂的指令。 可视化编程是指在程序开发阶段就可看到应用系统的运行界面,仍然通过编写程序代码完成软件的开发。可视化编程语言的特点主要表现在两个方面:一是基于面向对象的思想,引入了控件的概念和事件驱动:二是程序开发过程一般遵循以下步骤,即先进行界面的绘制工作,在基于时间编写程序代码,以响应鼠标、键盘的各种动作。 ●试题答案(29) A (30) B 【考查知识点】本意考查正规式的概念 【解析】该正规式表达的正规集合中的元素为:1、3、5、202、c、de、,共6各元素,故选项A是正确的。正规式中的元素,1、3、5是逻辑式关系,应选择并且只能选择一项,元素202是必须选择的元素,而元素C和de也是逻辑式关系,选择并且只能选择一项,因此,选项B是正确的。 ●试题答案(31) D 【考查知识点】本题考查的是关于语言处理的编译和解释的基本概念。 【解析】解释程序是高级语言编译程序的一种,它将源语言书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。所以选项D是正确的。 ●试题答案(32) A 【考查知识点】本题考查的是函数调用的概念。 【解析】嵌套调用的定义:在调用一个函数的过程中,可以在调用另一个函数。当嵌套调用函数时,应遵循先入后出的规则。即函数f1调用f2,f2调用f3,应先从f3返回f2,再从f2返回f1。故选项A是正确答案。 ●试题答案(33) C 【考查知识点】本题考查的是程序的基本结构。 【解析】while循环结构的特点:先判断循环条件,后执行语句。当循环条件不成立而跳出循环体时,表示循环结束,显然循环体的执行次数要少于循环条件的判断次数,所以选项C是正确答案。 ●试题答案(34) D 【考查知识点】本题考查的是程序语言的特点。 【解析】可视化编程是指无需编程,仅通过直观的操作方式即可完成界面的设计工作。可视化编程语言的特点主要表现在两个方面:一是基于面向对象的思想,引入了控件的概念和事件驱动:二是程序开发过程一般遵循以下步骤,即先进行界面的绘制工作,在基于时间编写程序代码,以响应鼠标、键盘的各种动作。Delphi和VB都是可视化编程语言;可视化编程中广泛采用的就是控件技术和事件驱动工作方式;UML统一标准建模符号是一种面向对象的建模语言,并不代表可以不用编写程序。故选项D是正确的 ●试题答案(35) B 【考查知识点】本题考查的是程序设计的概念。 【解析】在程序运行中,值不变的量成为常量。符号常量即用指定的标识符来表示某个常量,在程序中需要使用该常量时就可以直接引用标识符。使用符号常量的好处有:一是含义清楚、见名知意;二是修改方便、一改全改,因此可以提高程序的可读性和可维护性。所以选项B是正确的。 ●试题答案(36) C (37) D 【考查知识点】本题考查图的概念和存储结构。 【解析】图是一种数据结构,它的形式化定义为G=(V,E)。其中V是一个非空有限集合,它的元素称为顶点(vertex)。顶点的偶对(x,y)(x∈V,y∈V)叫做边(edge),E是边的集合。若图中代表一条边的顶点偶对(x,y)是无序的,则称其为无向图,这时(x,y)和(y,x)是同一条边。如果用n表示图中定点数目,用e表示边和弧的数目,不考虑顶点到其自身的弧或边,则有:若∈E,则vi!=vj,那么对于无向图,e的取值范围是0~n(n-1)/2,有n(n-1)/2条边的无向图称为完全图。图的数组表示法又称为“邻接矩阵”表示法。若G是一个具有n个顶点的图,则G的邻接矩阵是如下定义的n×n矩阵:若(vi,vj)或(vj,vi)是图的边,那么aij=1;否则,aij=0。本题中,若图(a)是五项完全图,即每个顶点之间都有一条边,则应添加AD、AE、BD、CE和DE五条边,故选项C为正确答案;根据图的相邻矩阵表示法,可知图(b)的邻接矩阵为选项D。 ●试题答案(38)A 【考查知识点】本题考查的是哈希存储方法。 【解析】哈希表是根据设定的哈希函数和冲突方法,将一组关键字映像到一个有限的、连续的地址集上,并以关键字在地址集中的“像”作为记录在表中的存储位置。这一映象过程称为构造哈希表,所的存储位置为哈希地址。对不同的关键字可能得到同一哈希地址,这种现象称为冲突。在构造哈希表时,不仅要设定一个“好”的哈希函数,而且要设定一种处理冲突的方法。构造哈希函数的方法有很多,最简单、常用的构造方法为取关键字除以某个不大于哈希表长m的数p后所得余数为哈希地址,即h(key)=key MOD p,p≤m。题中对于关键字23、14、45、12、8、19,由哈希函数得到的哈希地址没有冲突,元素直接存入。对于元素7,由哈希函数得到其哈希地址为0,但是该地址中已经存入元素14,发生冲突,因此由H1=(H(7)+1)mod7=1,试探哈希地址1,但该地址已存入元素8,发生冲突,再计算H2=(Hash(7)+2)mod7=2,试探哈希地址2,该地址存入元素23,发生冲突,计算H3(Hash(7)+3)mod7=3,哈希地址3存入元素45,发生冲突,计算H4(Hash(7)+4)mod=4,试探地址,该地址空闲,因此将元素存入哈希地址为4的单元。 ●试题答案(39)A 【考查知识点】本题考查的是递归程序的运行。 【解析】通俗地讲,用自身的结构来描述自身就称为“递归”。递归程序运行时,要进行调用和返回操作,顺序是:先调用后返回,因此,需使用后进先出原则的堆栈进行操作。 ●试题答案(40)B 【考查知识点】本题主要考查的是二分法查找算法的相关知识。 【解析】对于有序表,可采用二分查找算法。该算法的思想是:对给定值k,逐步确定待查记录所在区间,每次将搜索空间减少一半,直到查找成功或失败为止。因此,可排除选项A。数据量很大时,二分查找算法的时间复杂度为“对数量级”,比顺序查找算法好很多;数据量小时也可以有效地检索数据,因此选项C和D都不正确,故选项B为正确答案。 ●试题答案(41)D 【考查知识点】本题考查的是插入排序算法。 【解析】直接插入排序算法是一种最简单的排序算法,它的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增加1的有序表。一般情况下,第i个直接插入排序的操作为:在含有i-1个记录的有序的子序列V[1:i-1]中插入一个记录V[i]后,变成含有i个记录的有序子序列V[1:i]。在自i-1起往前搜索的过程中,可以同时后移记录。整个排序过程为n-1趟插入。本题中要求第四趟排序的结果,其实就是讲述列中的前5个元素进行排序,后面的元素位置不变,因此答案为D。 ●试题答案(42)C 【考查知识点】本题考查的是二叉树的遍历算法。 【解析】后序遍历二叉树的操作为:若二叉树为空,则空操作。否侧,先后序遍历左子树,然后向序遍历根结点,所以后序遍历后承列为264135选C。 ●试题答案(43)B 【考查知识点】本题考查的是数组元素的存储结构。 【解析】在二维数组中,规定可以按行存储也可以按列存储。规定了顺序以后,数组中任意一个元素的地址便有规律可寻,可形成地址计算公式。设一般的二维数组是A[0…b1-1,0…b2-1],则行优先存储的地址公式为:LOC(aij)=LOC(a00)+(b2*i+j)*L,列优先存储的公式为:LOC(aij)=LOC(a00)+(b1*j+i)*L。本题以列为主序存储元素,但行序号不是从0开始的,因此其修改公式为LOC(aij)=LOC(a-50)+(b1*j+(i-(-5)))*L,其中LOC(a-50)=100,L=4,b1=11,得A[2,3]的存储地址为100+(11*3+(2-(-5)))*4=260。 ●试题答案(44)C (45)A 【考查知识点】本题考查的是封装和类的基本概念。 【解析】封装是指将类内部的代码包装起来,把数据及操作数据的相关方法组合在一起外界只能通过方法属性和事件等成员跟类进行交流。类的封装将功能实现的细节隐藏起来,提高了代码的模块性、独立性和重用性。 ●试题答案(46)B 【考查知识点】本题主要考查的是继承的基本概念。 【解析】继承是软件重用的一种方式,程序员通过继承,可以吸收现有类的数据和行为来创建新类,并增添新的性能增强此类。类的继承可以减少编写代码的工作量,提高了代码的重用性。新类在原有类的基础上派生出来,则原有的类称为基类或父类,新的类称为派生类或子类,父类和子类这两个称呼是相对而言的,因为子类又可以被继承,从而变为新子类的父类。一般地,类的继承会将父类的所有功能特性继承下来,即父类拥有的功能和特性在子类里也能找到,当然类的继承也允许更改(重写)父类的功能。 ●试题答案(47)B (48)D 【考查知识点】本题考查的是对类和对象的分辨能力。 【解析】对象可以认为是一个具有一定功能和属性的实体,在现实世界的每个具体物体都可以可以看作是对象,它们具有不同的功能和属性。类是对象的定义,是建立对象的模型,或者说类是具有相同的方法、属性和事件成员的对象的集合。对象是类的一个具体的实例,从类生成对象的过程称为类的实例化。 ●试题答案(49)A 【考查知识点】本题考查的是软件开发模型问题。 【解析】瀑布模型(线性顺序模型或生存周期模型)的特点: (1)​ 阶段间的顺序性和依赖性。顺序表现为前一阶段工作完成才可以开始后一阶段的工作,而且前一阶段的输出文档是后一阶段的输入文档。 (2)​ 推迟实现的观点。先有逻辑设计再有物理设计,推迟了物理实现。 (3)​ 质量保证的观点。表现在每一阶段都要完成规定的文档,且每一阶段都要对已完成的文档进行复审,以便尽早发现问题,消除隐患。 (4)​ 按照瀑布模型来开发软件,只有分析员能够作出准确的需求分析时,才能够得到预期的正确结果。但是在对软件产品的某个版本试用之前,要用户完全、精确和正确地对一个现代软件产品提出确切的需求,实际上是不可能的。 因此,图中的软件开发过程属于瀑布模型,故选项A正确。 ●试题答案(50)C 【考查知识点】本题主要考查的是软件开发过程。 【解析】为确保软件符合用户需求,在各种软件开发过程中,用户有十分重要的作用。首先在进行需求分析时,需要用户与软件人员共同讨论,才能有助于软件人员了解用户的知识、管理和技能背景,确保软件符合用户的需求。软件设计时将需求分析阶段确定的直接反映用户需求的逻辑 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 转换为可以实现的技术方案。在此过程中要求用户高度地参与和控制,用户主要参与系统总体结构设计、代码设计和数据库设计等工作。测试是软件质量的保证手段,因为用户是软件的直接或间接使用者,这一群体能对软件系统成果产生重大影响,不同种类的用户可以以不同形式参与系统测试活动。软件编码阶段是程序代码实现软件设计的活动,这一活动只是将软件人员与用户共同确定的软件设计用指定的程序设计实现软件设计的活动,这一活动只是将软件人员与用户共同确定的软件设计用指定的程序设计语言进行实现,得到可以在计算机上运行的实体,用户通常不需要参与这个过程。 ●试题答案(51)C 【考查知识点】本题考查的是软件需求分析阶段和软件编码阶段的相关知识。 【解析】软件需求分析是在软件 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 的基础上进行的。该阶段的工作是在对问题进行调查了解的基础上,确定系统的目标和范围,将用户的需求变为软件的功能和性能描述。为了将软件的功能和性能描述清楚,系统分析人员需要用一定的方法和手段对问题进行分析,建立反映问题所涉及的信息、功能及系统行为的模型,用文字、图形符号来详细说明软件设计的结果翻译成计算机可以“理解”的形式,即用某种程序设计语言书写的程序。作为软件工程的一个步骤,编码是软件设计阶段的结果。测试就是用已知的输入在已知环境中动态地执行系统或系统的部件。因此,选项C为正确答案。 ●试题答案(52)B 【考查知识点】本题主要考查的是ISO/IEC 9126软件质量模型。 【解析】软件质量标准化组织制定了一个ISO/IEC 9126质量模型,用来量化地衡量一个软件产品的质量。这种模型定义的质量因素包括功能性、可靠性、易使用性、效率、可维护性和可移植性。其中可移植性指软件从一种运行环境转移到另外一种环境中的容易程度,它包括易安装性、易替换性、适应性和一致性4项子特性。 ●试题答案(53)D 【考查知识点】本题主要考查的是软件的过程。 【解析】在《IEEE/EIA 12207 软件生命周期》等软件生命周期过程的标准列表中,软件设计分为软件体系结构设计和软件详细设计两个阶段,从技术角度来看,无论是哪个阶段,都包括软件系统结构设计、数据设计、过程设计和接口设计等活动。 ●试题答案(54)A (55)B 【考查知识点】这两到考查的是软件测试的步骤。 【解析】软件测试步骤分为4步,即单元测试、集成测试、确认测试和系统测试。单元测试也称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。单元测试主要从以下5方面进行:模块接口测试、局部数据结构测试、路径测试、程序异常测试和边界条件测试。集成测试也称组装测试,它的任务是按照一定的策略对单元测试后的模块进行组装,并在组装过程中进行模块接口与系统功能的测试。确认测试也称有效性测试,目的是验证软件的有效性,即验证软件的功能和性能及其他特性是否符合用户要求。软件的功能和性能要求参照软件需求说明书。系统测试的任务主要有:测试软件是否能与硬件协调工作,测试与其他软件协调运行的状况。系统测试应该由若干个不同方面测试组成,目的是充分运行系统,验证系统各部件是否都能正常工作并完成所赋予的任务。 ●试题答案(56)C 【考查知识点】本题主要考查软件测试的方法。 【解析】白盒测试是通过分析程序内部的逻辑与执行路径来设计测试用例,并对用例进行测试的方法,因此也称作结构测试或逻辑驱动方法。白盒法选择测试数据的方法主要有逻辑覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合和路径覆盖。 ●试题答案(57)D 【考查知识点】本题主要考查E-R模型实体集间的联系。 【解析】联系抽象化后,可归结为三种类型:(1)一对一联系(1:1):设A、B为两个实体集,若A中的每个实体至多和B中的一个实体有联系,反过来,B中的每个实体至多和A 中的一个实体有联系;(2)一对多联系(1:n):如果A中的每个实体可以和B中的几个实体有联系,而B中的每个实体至多和A中的一个实体有联系,那么A对B属于1:n联系;(3)多对多联系(m:n):若A中的每个实体可以喝B中的多个实体有联系,反过来,B中的每个实体也可以与A中的多个实体有联系,称A对B或B对A是m:n联系。 ●试题答案(58)D (59)C 【考查知识点】这两道题主要考查的是数据库中的关系运算。 【解析】从关系模式中挑选若干属性组成新的关系称为投影。从关系中找出满足给定条件的诸元组成称为选择,其中的条件是以逻辑表达式给出的,该逻辑表达式为真的元组被选取。连接是将两个关系模式的模式的属性名拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。运算过程是通过连接条件来控制的,连接条件中将出现不同关系中的公共属性名,或者具有相同语义、可比的属性。自然连接是去掉重复属性的等值连接。给定一组域,D1,D2,…,Dn,这些域中可以有相同的取值,D1,D2,…,Dn的笛卡尔积定义为:D1×D2×D3×…×Dn={(d1,d2,d3,…,dn)︳di∈Di,i=1,2,…,n}其中的每一个元素(d1,d2,d3,…,dn)叫做一个n元组或者简称元组。元素中每一个值di叫做一个分量。 表5-1和表5-2具有相同的属性“课程名”,进行等值连接后去掉重复属性列表得到表5-3。若关系中某一属性或属性组的值能够唯一地标识一个元组,则该属性或属性组成为主键,由表5-3可见“课程号、教师名”能决定表中的每一行,因此,“课程号、教师名” 是主键。 ●试题答案(60)C (61)A (62)D 【考查知识点】这三道题主要考查SQL的数据操作语句。 【解析】SQL中最经常使用的是从数据库中获取数据。通过SELECT语句可以实现数据查询,并把查询结果以表格的形式返回。一个完整的SELECT语句由SELECT、FROM、WHERE、GROUP BY和ORDER BY等子句构成。它具有数据查询、统计、分组和排序的功能,其命令格式如下: SELECT [ALL︳DISTNCT]<目标列表达式>[,<目标列表达式>]… FROM<表名或视图名>[,<表名或视图名>] [WHERE<查询条件>][GROUP BY<列名1>] [HAVING<组选择条件>][ORDER BY<列名2>][ASC ︳DESC] 说明:SELECT和FROM为必选子句,其他子句均为任选项。GROUP BY子句指定按列名的值进行分组,可实现数据的分组统计。HAVING子句必须跟在GROUP BY子句的后面,指定分组必须满足的条件,作用于分组计算结果集。 因为根据题意,查询不同部门中担任“钳工”的职工的平均工资,要先按“部门名”进行分组,然后再按照条件“’工种’=’钳工’”进行选取。 INSERT INTO基本表名(字段名[,字段名]…) VALUES(常量[,常量] …) 可见,A、B不正确,C也不正确,因为按照SELECT语句的语法,引用字符串接入时需要用单引号将字符串括起来。 ●试题答案(63)B 【考查知识点】本题考查的是最优化方法的实际应用。 【解析】设月上网时间(分钟)为x,应付上网费(元)为y元,根据题意,类型A的资费标准可表示成y=24.5(0≤x≤1200)和y=24.5+0.05(x-1200)(x≥1200),类型B的资费标准:y=49.5(0≤x≤2400)和y=49.5+0.05(x-2400)(x≥2400),A和B的交点是(M,49.5),M的计算方法为(49.5-24.5)/(M-1200)=0.05,求解的M=1700分钟=28小时20分。 由此可以看出,月上网时间在M以下,A类型资费标准便宜,月上网时间在M以下,B类型资费标准便宜。因此,选项B是正确答案。 ●试题答案(64)C 【考查知识点】本题考查的是最优化分配方法。 【解析】根据题意,将3项任务分配给3个人的方案共P33=6中分配方案,如下表5-5所示。 方案 P Q R 总天数 1 甲(9) 乙(14) 丙(16) 39 2 甲(9) 丙(11) 乙(15) 35 3 乙(12) 甲(7) 丙(16) 35 4 乙(12) 丙(11) 甲(10) 33 5 丙(16) 甲(7) 乙(15) 38 6 丙(16) 乙(14) 甲(10) 40 因此,完成这3项工作所需的天数最少方案:乙做P,丙做Q,甲做R,总天数33为天。 ●试题答案(65)D 【考查知识点】本题考查的是最优化方法的选择。 【解析】通过计算各方法的平均值,可以很直观地解答本题。第一行100个数据都是正数,均匀地列出了2位小数的各种可能,通过计算得,其平均值是49.50。经方法1处理后100个数据的平均值是50.00,可以看出,方法1产生偏高结果。经方法2处理后的100个数据的平均值是49.50,即方法2是无偏估计,可以看出,方法2改进了方法1 。 也就是说对处理大批正数而言,四舍五入的方法虽然比较简单实用,但会产生较大的误差,在需要更高精度的情况下,采用方法2的效果会跟好一些。 ●试题答案(66)B (67)D (68)B 【考查知识点】本题考查的是基本网络结构。 【解析】互联网信息服务(Internet Information Server,IIS)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 根据星型网络模型的定义,PCI的“默认网关”应设置成路由器上PC1端IP地址,即210.110.112.9。 DNS,Domain Name System或者Domain Name Service,即域名系统或者域名服务。在TCP/IP协议的标准下,域名系统是一种服务,它为Internet上的主机分配域名地址和IP地址,并为用户使用域名进行地址解析,也就是说该系统会自动把域名地址转为IP地址。DNS服务器允许网络上的客户机注册和解析DNS域名。PC1的首选DNS服务器应设置为210.110.112.111。 ●试题答案(69)A 【考查知识点】本题考查的是网络协议的相关知识。 【解析】HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)是从WWW服务器传输超文本到本地浏览器的传送协议。故选项A是正确的。 ●试题答案(70)B 【考查知识点】本题考查的是局域网接入的相关知识。 【解析】局域网接入因特网要通过路由器,图中箭头所指的两个设备是路由器。 71~75题 【考查知识点】本题考查的是计算机专业英语。 ●试题答案(71)D 【解析】内存不足会使处理器的性能潜力只能发挥一半甚至更低。 ●试题答案(72)B 【解析】电子邮件中的病毒已经感染了几乎全球每台计算机,在北美造成了多达10亿美元的损失。 ●试题答案(73)D 【解析】计算机安全性的基本规则之一是定期更改口令。 ●试题答案(74)C 【解析】家庭计算机的最大特点是多台计算机能同时共享一个因特网接口。 试题答案(75)A 【解析】网址一般就是主页地址,你可以进入任何地址并且使该页发送给你。 下午试题解析 ●试题一 【试题答案】 [问题1] (1)(11-I)*a(I)或I*a(11-I) (2)9 (3)s+(11-I)*a(I)→s或s+(10-I+1)*a(I)→s (4)MOD(11-R,11) [问题2]9 【考查知识点】本题主要考查的是程序设计过程中循环的使用和将现实问题抽象为数学建模的能力。 【解析】对标准书号的检验过程中,首先要将校验码为X的情况转换成数据10,以便于后续计算,为了计算s=10*a(1)+9*a(2)+…2*a(9)+1*a(10),需要采用循环,在循环前应设初值s=0,对循环量I从I到10,执行s+(11-I)*a(I)→s或s+I*a(11-I)→s,因此(1)处应填(11-I)*a[I]或I*a(11-I)。 计算出s值后,还应判断s除以11的余数是否为0,若余数为0,说明s能11整除,表示校验结果正确,若余数费0,则说明输入的标准书号有错,这时计算机会输出提示信息。 计算校验码的过程中,首先要计算s=10*a(1)+a(2)++2*a(9)。这就要采用循环,在循环前应置初始值s=0,该循环应内对循环变量I=1 9进行,因此,(2)处应填9,(3)处应填s+(11-I)*a[I]→s或s+(10-I+1)*a[I]→s。 接着再计算s值除以11的余数R,显然0≤R≤10。由于R与校验码之和应能被11整除,因此校验码应等于MOD(11-R,11)。因此(4)处应填MOD(11-R,11)。 问题2,标准书号为7—302—08493,计算s=10*a(1)+a(2)+…+2*a(9)=200,R=s%11=2,MOD(11-R,11)=9,所以其校验码为9。 ●试题二 【试题答案】 (1)​ 第10行,输入变量时忘记使用地址符号,应把n改&n; (2)​ 变量k没有定义; (3)​ 变量num没有赋初值就直接使用,应设初值为0; (4)​ 第13行,循环条件错误,应该为n>0; (5)​ 第14行,误把“=”作为关系运算符“等于”,应改“=”为“==”。 【考查知识点】本题考查的是C语言程序的检错和纠错能力。 【解析】程序错误一般分为语法错误和语义错误两种类型。其中语法错误是形式上的错误,语义错误是意义上的错误,编译程序能够发现程序中的所有语法错误。 scanf()函数原型为: #include int scanf(const char *format,…); 输入变量时没有使用地址符号,运行时n不能正确接收输入的数据。故程序的第1处错误是第10行,输入变量时忘记使用地址符号,应把n改&n。 由于C语言中使用变量之前必须对变量进行定义,所以在使用变量k之前必须有对k的定义语句。所以,程序第2处错误是变量k没有定义。 使用变量num的语句“num=num+(n%10)*k”,由于num没有赋初始值,该语句运行的结果导致num的值不确定。因此,程序的第3处错误是变量num没有赋初值就直接使用,应设初值为0。 程序的第4处错误在第13行,为语义错误,若for循环条件为“n>=0”,则会进入死循环。 程序的第5处错误在第14行,由题意可推断应将if判断语句改为“i%2==1”,否则“i%2==1”将发生错误(对一个表达式进行赋值)。一般将比较语句写成“1==i”的形式,这样在将“==”错误写成“=”的时候,编译器会自动报错。 ●试题三 【试题答案】(1)years-- (2)12-r.month (3)&r (4)months-- (5)years*12 【考查知识点】本题考查的是用C语言变成解决实际问题的能力。 【解析】根据题干的描述,函数count_months(DATE start ,DATE end)要完成的功能是计算两个给定日期之间所包含的完整月份数。要完成此功能,既可以从起始日期开始,到终止日期结束逐月计算,也可以先算出完整年分数,再计算剩余的完整月份数,最后用完整年分数乘以12再加上剩余的完整月份数。本题采用的方法是后者。 由源代码和程序注释得,先用end的年号减去start的年号,得到一个如下的年份值: years=end.year-start.year; 显然,上面式子中计算出的年分数可能产生误差(多算一年,即end的月号和日期小于start的月号和日期),所以要将years的值减1后进行修正。因此空(1)处应填入“years--”。 接下来计算月份数。由题意得,计算起止日期间隔不足一年的完整月份数时,分为以下两种情况: 第一种情况:起止日期跨年度。例如,对于起止日期2008.7.25~2009.3.31,先计算2008.7.25~2008.12.25的月份数,再计算2008.12.25~2009.3.25的月份数,所以2008.7.25~2009.3.31之间的完整月份数为8。因此,空(2)处应填入“12-r.month”。 第二种情况:起止日期不跨年度。先用终止日期的月号减去起始日期的月号得到月份数,然后再根据情况进行修正。例如,起止日期为2008..3.31~2008.9.20,通过月号算出月份数为6.修正时,通过调用函数makevalid将2008.3.31改为2008.3.30,与终止日期2008.9.20比较后,将月份数修改为5。空(4)处应填入“months——”来对月份数进行修正。根据函数makevalid的原型的说明,其实参应取变量r的地址,因此空(3)处应填入“&r”。 最后计算总月份数,年份数乘以12再加上不足一整年的月份数即可得到月份总数。所以空(5)处填入“years*12”。 ●试题四 【试题答案】 (1)​ ptr->next (2)​ head->next (3)​ ptr!=endptr (4)​ ptr (5)​ preptr 【考查知识点】本题考查的是链表运算能力。 【解析】由题目中while(1)/*查找表尾结点*/ptr=ptr->next;可知,指针ptr最后应指向表尾结点。 显然,空(1)处应填入“ptr->next”,这样循环结束时,ptr指向表尾结点。如果填入“ptr”,则循环结束时,ptr为空指针。 冒泡排序的思想是:从头到尾依次比较逻辑上相邻的两个结点的数据,如果小元素在前大元素在后,则交换。这样经过第一轮比较,就将最大元素交换到了表的最后。下一轮比较可将次大元素交换到最大元素前。所以,空(2)处应填入“head->next”,是ptr指向第一个元素结点的位置。 在单次冒泡排序中,循环结束条件是ptr指针已指向当前排序中需要扫描到最后一个结点,故空(3)处用“ptr!=endptr”来判断是否跳出单次冒泡排序的while循环。 由于程序设置的endptr变量用于指示出每轮冒泡排序需到达的最后一个结点,ptr每向后修改一次,相应地preptr也要修改一次,空(4)处应填入“ptr”。本次循环结束后,下一次扫描也就确定了,因此在空(5)处填入“preptr”。 ●试题六 【试题答案】 [问题1] (1)​ Stock():shares(1),share_val(1) (2)​ Cout [问题2] (1)​ 第四行protect改为public。 (2)​ 第九行删除void。 [问题3] 不会产生内存泄露。 【考查知识点】本题考查的是C++中类的构造函数和析构函数。 【解析】根据题意,已知程序的输出全部为1:1,则a、b、c三个Stock类型对象中shares和share_val值全为1,再根据主程序中Stock b对b定义的语句可以判断出:类Stock有默认的构造函数,且该函数用于初始化类中一些成员变量。所以(1)处应为Stock类的构造函数,因为该构造函数的函数体内没有语句,所以只能采用初始化列表的方式对成员变量进行初始化。成员函数output输出成员变量的值,因此(2)处应改填写标准输出函数cout。 由于类至少需要一个公有的构造函数,因此第四行的protect应该更改为public,而析构函数不能拥有返回类型,所以第九行应改删除void。 main函数中对类的使用没有通过new操作符生成Stock类的对象,因此不存在内存泄露的风险,并且main函数中三种对象的生成方式是等价的。
本文档为【程序员2007年上半年试题解析】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_110651
暂无简介~
格式:doc
大小:105KB
软件:Word
页数:12
分类:计算机考试
上传时间:2011-05-04
浏览量:7