2015年上半年软件设计师上午试卷
题目:01-10
1. 计算机中CPU对其访问速度最快的是()。
A.内存 B.Cache
C.通用寄存器 D.硬盘
1.参考答案C 题目中的存储设备按访问速度排序为:通用寄存器> Cache>内存>硬盘。
2. 机器字长为n位的二进制数可以用补码来表示()个不同的有符号定点小数。
A.2^n B.2^(n-1)
C.2^n-1 D.2^n +1
参考答案:A 试题分析:补码表示定点小数,范围是: [-1,(1-2^(-n+1))],这个范围一共有2n个数。正数的补码与其原码相同,负数的补码为其反码在最低位加1。(1)X=+1011011 (2) Y=-1011011 (1)根据定义有: [X]原码=01011011 [X]补码=01011011(2) 根据定义有: [Y]原码=11011011 [Y]反码=10100100 [Y]补码=10100101。补码表示的整数范围是-2n-1~+(2n-1-1),其中n为机器字长。则:8位二进制补码表示的整数范围是-128~+127。16位二进制补码表示的整数范围是-32768~+32767。如果是n位,可以看到可以表示2^n个数。-2n-1~+(2n-1-1),其中n为机器字长。怎么得来的?是通过表示范围得到的,你也可以记住,直接代就可以了
3. Cache的地址映像方式中,发生块冲突次数最小的是()。
A.全相联映像 B.组相联映像
C.直接映像 D.无法确定的
参考答案:A试题分析:全相联映像块冲突最小,其次为组相联映像,直接映像块冲突最大。什么是块冲突?为什么是全相联的块冲突最小。这是道概念题,简单来说就是cache在映射内存块时映射到相同内存块了,这就是块冲突,全相联冲突概率最小,因为他全局都可以映射
4. 计算机中CPU的中断响应时间指的是()的时间
A.从发出中断请求到中断处理结束
B.从中断处理开始到中断处理结束
C.CPU分析判断中断请求
D.从发出中断请求到开始进入中断处理程序
参考答案:D
5. 总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则该总线的宽度为()MB/S。
A.40 B.80
C.160 D.200
参考答案:C试题分析:200M/5*32bit /8bit=160MB/S。谢谢时钟频率是指200M/S,每秒传输200M次,总线宽度4B,总线上5个时钟周期才传输1B,故传输160M/S。题目中不是说5个时钟传输32bit吗?那就应该是200M/5*32bit /32bit=40MB/S。为什么试题分析里面会除于8bit?8bit怎么得到的?。8bit是1B,这个关系要搞清楚,然后总线宽度为4B,在你算的数的基础上要乘以4。"5个时钟周期传送一个32bit的字" 这里的32bit 实际上是没有意义的,是吗?当然有意义啊,32bit是32b等于4B,4个字节,5个时钟周期传输了4B,计算传输的关键怎么会没意义
6. 以下关于指令流水线性能度量的叙述中,错误的是()。
A.最大吞吐率取决于流水线中最慢一段所需时间
B.如果流水线出现断流,加速比会明显下降
C.要使加速比和效率最大化应该对流水线各级采用相同的运行时间
D.流水线采用异步控制会明显提高其性能
参考答案:D试题分析:当控制器发出进行某一微操作控制信号后,等待执行部件完成此操作后发回的“回答”信号或“结束”信号,再开始新的微操作,称为异步控制方式。异步控制相对于同步控制效率要低
7. ()协议在终端设备与远程站点之间建立安全连接。
A.ARP B.Telnet
C.SSH D.WEP
参考答案:C试题分析:SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。请问,这类协议的题目怎么复习,好像每次考试这部分的题目,都有新的协议考到,会有标准教材书里没有涉及到的内容。谢谢.题目中给出的四种协议都是非常常见的协议,仔细复习网络中每一层的协议没有问题的,教材里应该是都有提到的
8. 安全需求可划分为物理线路安全、网络安全、系统安全和应用安全。下面的安全需求中属于系统安全的是(),于应用安全的是()。
A.机房安全 B.入侵安全
C.漏洞补丁管理 D.数据库安全
A.机房安全 B.入侵安全
C.漏洞补丁管理 D.数据库安全
参考答案:C|D
9. 王某是某公司的软件设计师,每当软件开发完成后均按公司规定编写软件文档,并提交公司存档,那么该软件文档的著作权()享有。
A.应由公司 B.应由公司和王某共同
C.应由王某 D.除署名权以外,著作权的其他权利由王某
参考答案A试题分析:题目所述的情况,属于典型的职务作品,由单位享有著作权。
10. 甲、乙两公司的软件设计师分别完成了相同的计算机程序发明,甲公司先于乙公司完成,乙公司先于甲公司使用。甲、乙公司于同一天向专利局申请该发明专利,此情况下,()可获得专利权。
A.甲公司 B.甲、乙公司均
C.乙公司 D.由甲、乙公司协商确定谁
参考答案D试题分析:专利权的申请原则为:谁先申请谁获得,同时申请协商确定往年题中不是有同一天申请,再看谁先使用谁获得的说法吗
那个题是不一样的本题考查知识产权的时间性概念。专利申请具有三个原则:书面原则,是指专利申请人及其代理人在办理各种手续时都应当采用书面形式;先申请原则,是指两个或者两个以上的人分别就同样的发明创造申请专利的,专利权授给最先申请人;单一性原则,是指一份专利申请文件只能就一项发明创造提出专利申请,即“一申请一发明”原则。甲、乙两人在同一天就同样的发明创造提交了专利申请,这种情况属于同日申请。根据《专利法》第九条规定“两个以上的申请人分别就同样的发明创造申请专利的,专利权授予最先申请的人。”以及第三十一条规定“一件发明或者实用新型专利申请应当限于一项发明或者实用新型。属于一个总的发明构思的两项以上的发明或者实用新型,可以作为一件申请提出。一件外观设计专利申请应当限于一种产品所使用的一项外观设计。用于同一类别并且成套出售或者使用的产品的两项以上的外观设计,可以作为一件申请提出。”对于同日申请的情况,专利局可分别向各申请人通报有关情况,请他们自己去协商解决这一问题,解决的办法一般有两种,一种是两申请人作为一件申请的共同申请人另一种是其中一方放弃权利并从另一方得到适当的补偿。如果双方协商不成的,则两件申请都不授予专利权。
题目:11-20
11. 以下媒体中,()是感觉媒体。
A.音箱 B.声音编码
C.电缆 D.声音
参考答案D
12. 微型计算机系统中,显示器属于()。
A.表现媒体 B.传输媒体
C.表示媒体 D.存储媒体
参考答案A试题分析:感觉媒体:指人们接触信息的感觉形式。如:视觉、听觉、触觉、嗅觉和味觉等。表示媒体:指信息的表示形式。如:文字、图形、图像、动画、音频和视频等。显示媒体(表现媒体):表现和获取信息的物理设备。如:输入显示媒体键盘、鼠标和麦克风等;输出显示媒体显示器、打印机和音箱等。存储媒体:存储数据的物理设备,如磁盘、光盘和内存等。传输媒体:传输数据的物理载体,如电缆、光缆和交换设备等。
13. ()是表示显示器在纵向(列)上具有的像素点数目指标。
A.显示分辨率 B.水平分辨率
C.垂直分辨率 D.显示深度
参考答案 C
14. 软件工程的基本要素包括方法、工具和()。
A.软件系统 B.硬件系统
C.过程 D.人员
参考答案:C试题分析:本题考查软件工程的基本概念。软件工程是一种层次化的技术,从底向上分别为质量、过程、方法和工具。任何工程方法必须以有组织的质量承诺为基础。软件工程的基础是过程,过程是将技术结合在一起的凝聚力,使得计算机软件能够被合理地和及时地开发,过程定义了一组关键过程区域,构成了软件项目管理控制的基础;方法提供了建造软件在技术上需要“如何做”,它覆盖了一系列的任务。方法也依赖于一些基本原则,这些原则控制了每一个技术区域 而且包含建模活动和其他描述技术;工具对过程和方法提供了自动或半自动的支持,如:计算机辅助软件工程(CASE)。软件工程的基本要素包括方法、工具和过程。
15. 在()设计阶段选择适当的解决方案,将系统分解为若干个子系统,建立整个系统的体系结构。
A.概要 B.详细
C.结构化 D.面向对象
参考答案: A
16. 某项目包含的活动如下表示,完成整个项目的最短时间为()周。不能通过缩短活动()的工期,来缩短整个项目的完成时间
活动编号 工期(周) 直接前驱
A 3 -
B 5 A
C 1 B
D 3 A
E 5 D
F 4 C,E
G 3 C,E
H 4 F,G
A.16 B.17
C.18 D.19
A.A B.B
C.D D.F
参考答案D|B试题分析:关键路径为:A、D、E、F、H,长度19,所以最短工期19周。由于B不是关键路径上的活动,所以压缩他,无法缩短整个项目的完成时间。不太明白怎么计算的?明白关键路径的计算这道题就没难度了,关键路径是项目中最长的路径,即使很小浮动也可能直接影响整个项目的最早完成时间。具体的计算方法可以去看教材好好学习下
17. 风险的优先级通常是根据()设定。
A.风险影响(Risk Imact) B.风险概率(Risk Probability)
C.风险暴露(Risk Exposure) D.风险控制(Risk Control)
参考答案C试题分析:风险暴露又称风险曝光度,测量的是资产的整个安全性风险,它将表示实际损失的可能性与表示大量可能损失的资讯结合到单一数字评估中。在形式最简单的定量性风险分析中,风险曝光度可透过将风险可能性及影响相乘算出。风险曝光度(RiskExposure)=错误出现率(风险出现率)*错误造成损失(风险损失)。
18. 以下关于程序设计语言的叙述中,错误的是()。
A.程序设计语言的基本成分包括数据、运算、控制和传输等
B.高级程序设计语言不依赖于具体的机器硬件
C.程序中局部变量的值在运行时不能改变
D.程序中常量的值在运行时不能改变
参考答案:C
19. 与算术表达式*(a+(b-c))*d*对应的树是()。
A B C D
参考答案:B
20. C程序中全局变量的存储空间在()分配。
A.代码区 B.静态数据区
C.栈区 D.堆区
参考答案B试题分析:全局变量、静态局部变量、静态全局变量都存放在静态数据存储区。
题目:21-30
21. 进程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和g处应分别填写()。
A.V(S1)、P(S1)和V(S2)V(S3) B.P(S1)、V(S1)和V(S2)V(S3)
C.V(S1)、V(S2)和P(S1)V(S3) D.P(S1)、V(S2)和V(S1)V(S3)
A.V(S2)和P(S4) B.P(S2)和V(S4)
C.P(S2)和P(S4) D.V(S2)和V(S4)
A.P(S3)和V(S4)V(S5) B.V(S3)和P(S4)P(S5)
C.P(S3)和P(S4)P(S5) D.V(S3)和V(S4)V(S5)
参考答案:A|B|C试题分析:请求专家老师给予简单提示 ,不明白具体含义这是道考察信号量的题目,之前有类似的题目出现过。通过前驱图判断PV操作。按照老师培训课讲的,这类题可以用技巧来做。先把信号量按照从左到右,从上到下的顺序标识出来。P1-P2间是S1,P2-P4间是S2,P2-P3间是S3,P4-P5间是S4,P3-P5间是S5。这样的话,abc处和答案相符,但de处不对,应该是P(S3)和V(S5)以及fg处也和答案不符。请问这类题要怎样来。理解,技巧可以用在哪些题目上面。在本题中,有一个方面的问题需要注意。就是本题的结点编号,出题的人特意做了调整(当然,这种调整,其实从逻辑上来讲并不严谨),所以导致了变化。此处您有没有注意到一个问题。即:P3,P4按一般的规律来说,是P3在上,P4在下,而此处做了交换,所以导致平级的信号量填充需要一并交换。在此处,题目给出了一个线索:P4执行完,有V(S5),这明确了一点:P4后面的那个信号量就是S5(就是按我们的技巧反推的结果)。谢谢老师,明白了。如果这道题,不用技巧的话,一般来说要怎么解答。谢谢!这类题目按王老师讲的方法都是能做的,方法都是一样的,考试能应付这类问题了。
22. 某进程有4个页面,页号为0~3,页面变换表及状态位、访问位和修改位的含义如下图所示,若系统给该进程分配了3个存储块,当访问前页面1不在内存时,淘汰表中页号为()的页面代价最小。
页号 |
页帧号 |
状态位 |
访问位 |
修改位 |
0 |
6 |
1 |
1 |
1 |
1 |
|
0 |
0 |
0 |
2 |
3 |
1 |
1 |
1 |
3 |
2 |
1 |
1 |
0 |
说明:状态位:0不在内存、1在内存;访问位:0未访问过、1访问过;修改位:0未修改过、1修改过
A.0 B.1
C.2 D.3
参考答案:D试题分析:在本题中,内存中的3个页面,都是刚刚被访问过的。所以在此,不能以访问位作为判断标准。只能看修改位,修改位中,只有3号页未被个性,如果淘汰3号页,直接淘汰即可,没有附属的工作要做,而淘汰0号或2号,则需要把修改的内容进行更新,这样会有额外的开销。
23. 嵌入式系统初始化过程主要有3个环节,按照自底向上、从硬件到软件的次序依次为()。系统级初始化主要任务是()。
A.片级初始化→系统初始化→板级初始化
B.片级初始化→板级初始化→系统初始化
C.系统初始化→板级初始化→片级初始化
D.系统初始化→片级初始化→板级初始化
A.完成嵌入式微处理器的初始化
B.完成嵌入式微处理器以外的其他硬件设备的初始化
C.以软件初始化为主,主要进行操作系统的初始化
D.设置嵌入式微处理器的核心寄存器和控制寄存器工作状态
参考答案:B|C试题分析:系统初始化过程可以分为3个主要环节,按照自底向上、从硬件到软件的次序依次为:片级初始化、板级初始化和系统级初始化。片级初始化:完成嵌入式微处理器的初始化,包括设置嵌入式微处理器的核心寄存器和控制寄存器、嵌入式微处理器核心工作模式和嵌入式微处理器的局部总线模式等。片级初始化把嵌入式微处理器从上电时的默认状态逐步设置成系统所要求的工作状态。这是一个纯硬件的初始化过程。板级初始化:完成嵌入式微处理器以外的其他硬件设备的初始化。另外,还需设置某些软件的数据结构和参数,为随后的系统级初始化和应用程序的运行建立硬件和软件环境。这是一个同时包含软硬件两部分在内的初始化过程。系统初始化:该初始化过程以软件初始化为主,主要进行操作系统的初始化。BSP将对嵌入式微处理器的控制权转交给嵌入式操作系统,由操作系统完成余下的初始化操作,包含加载和初始化与硬件无关的设备驱动程序,建立系统内存区,加载并初始化其他系统软件模块,如网络系统、文件系统等。最后,操作系统创建应用程序环境,并将控制权交给应用程序的入口。
24. 某公司计划开发一种产品,技术含量很高,与客户相关的风险也很多,则最适于采用()开发过程模型。
A.瀑布 B.原型
C.增量 D.螺旋
参考答案:D试题分析:这些模型中仅有螺旋模型考虑风险因素
25. 在敏捷过程的方法中()认为每一个不同的项目都需要一套不同的策略、约定和方法论。
A.极限编程(XP) B.水晶法(Crystal)
C.并列争球法(Scrum) D.自适应软件开发(ASD)
参考答案B试题分析:水晶方法,Crystal ,是由 Alistair Cockburn 和 Jim Highsmith 建立的敏捷方法系列,其目的是发展一种提倡“机动性的”[1] 方法,包含具有共性的核心元素,每个都含有独特的角色、过程模式、工作产品和实践。Crystal 家族实际上是一组经过证明、对不同类型项目非常有效的敏捷过程,它的发明使得敏捷团队可以根据其项目和环境选择最合适的 Crystal 家族成员。极限编程(Extreme Programming,XP)是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。它是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。它强调,软件开发是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点,突出了人在软件开发过程中的作用。极端编程属于轻量级的方法,认为文档、架构不如直接编程来的直接。
26. 软件配置管理的内容不包括()。
A.版本控制 B.变更控制
C.过程支持 D.质量控制
参考答案:D
27. 某模块实现两个功能:像某个数据结构区域写数据和从该区域都数据。该模块的内聚类型为()内聚。
A.过程 B.时间
C.逻辑 D.通信
参考答案D
28. 正式技术评审的目标是()。
A.允许高级技术人员修改错误
B.评价程序员的工作效率
C.发现软件中的错误
D.记录程序员的错误情况并与绩效挂钩
参考答案:C试题分析:正式技术评审是一种由软件工程师和其他人进行的软件质量保障活动。其目标包括:⑴发现功能、逻辑或实现的错误⑵证实经过评审的软件的确满足需求⑶保证软件的表示符合预定义的标准⑷得到一种一致的方式开发的软件⑸使项目更易管理
29. 自底向上的集成测试策略的优点包括()。
A.主要的设计问题可以在测试早期处理
B.不需要写驱动程序
C.不需要写桩程序
D.不需要进行回归测试
参考答案:C试题分析:1、自顶向下集成 优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。2、自底向上集成 优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。什么是桩程序,请说明一下它是在保证被测程序原有逻辑完整性的基础上在程序中插入一些探针(又称为“探测仪”),通过探针的执行并抛出程序运行的特征数据,通过对这些数据的分析,可以获得程序的控制流和数据流信息,进而得到逻辑覆盖等动态信息,从而实现测试目的的方法。这些探针被称为桩程序
30. 采用McCabe度量法计算下列程序图的环路复杂性为()。
A.2 B.3
C.4 D.5
参考答案:C试题分析:点数:8,边数:10。10-8+2=4。
题目:31-40
31. 以下关于软件可维护性的叙述中,不正确的是“可维护性()”。
A.是衡量软件质量的一个重要特性
B.不受软件开发文档的影响
C.是软件开发阶段各个时期的关键目标
D.可以从可理解性、可靠性、可测试性、可行性、可移植性等方面进行度量
参考答案:B
32. 对象、类、继承和消息传递是面向对象的4个核心概念。其中对象是封装()的整体。
A.命名空间 B.要完成任务
C.一组数据 D.数据和行为
参考答案:D
33. 面向对象()选择合适的面向对象程序设计语言,将程序组织为相互协作的对象集合,每个对象表示某个类的实例,类通过继承等关系进行组织。
A.分析 B.设计
C.程序设计 D.测试
参考答案C
34. 一个类可以具有多个同名而参数类型列表不同的方法,被称为方法的()。
A.重载 B.调用
C.重置 D.标记
参考答案:A试题分析:重载,简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。
35. UML中有4种关系:依赖、关联、泛化和实现。()是一种结构关系,描述了一组链,链是对象之间的连接;()是一种特殊/一般关系,使子元素共享其父元素的结构和行为。
A.依赖 B.关联
C.泛化 D.实现
A.依赖 B.关联
C.泛化 D.实现
参考答案:B|C试题分析:UML 用关系把事物结合在一起,主要有下列四种关系:(1)依赖(dependency)。依赖是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。(2)关联(association)。关联描述一组对象之间连接的结构关系。(3)泛化(generalization)。泛化是一般化和特殊化的关系,描述特殊元素的对象可替换一般元素的对象。(4)实现(realization)。实现是类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。
36. UML图中,对新开发系统的需求进行建模,规划开发什么功能或测试用例,采用()最合适。而展示交付系统的软件组件和硬件之间的关系图是()。
A.类图 B.对象图
C.用例图 D.交互图
A.类图 B.部署图
C.组件图 D.网络图
参考答案:C|B
37. 下图所示为()设计模式,属于()设计模式,适用于()。
A.代理(Proxy) B.生成器(Builder)
C.组合(Composite) D.观察者(Observer)
A.创建型 B.结构型
C.行为 D.结构型和行为
A.表示对象的部分一整体层次结构时
B.当一个对象必须通知其他对象时,而它又不能假定其它对象是谁时
C.当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时
D.在需要比较通用和复杂的对象指针代替简单的指针时
参考答案:C|B|A
38. 某些设计模式会引入总是被用作参数的对象()对象是一个多态accept方法的参数。
A.Visitor B.Command
C.Memento D.Observe
参考答案:A
39. 对高级语言源程序进行编译或解释的过程可以分为多个阶段,解释方式不包含()阶段。
A.词法分析 B.语法分析
C.语义分析 D.目标代码生成
参考答案:D
40. 某非确定的有限自动机(NFA)的状态转换图如下图所示(q0既是初态也是终态),与该NFA等价的确定的有限自动机(DFA)是()。
A. B.
C. D.
参考答案A
题目:41-50
41. 递归下降分析方法是一种()方法。
A.自底向上的语法分析 B.自上而下的语法分析
C.自底向上的词法分析 D.自上而下的词法分析
参考答案B试题分析:所谓递归下降法 (recursive descent method),是指对文法的每一非终结符号,都根据相应产生式各候选式的结构,为其编写一个子程序 (或函数),用来识别该非终结符号所表示的语法范畴。
42. 若关系R(H,L,M,P)的主键为全码(All-key),则关系R的主键应()。
A.为HLMP
B.在集合{ H,L,M,P }中任选一个
C.在集合{HL,HM,HP,LM,LP,MP}中任选一个
D.在集合{HLM,HLP,HMP,LMP}中任选一个
参考答案:A试题分析:All-key关系模型的所有属性组成该关系模式的候选码,称为全码。
43. 给定关系模式R(A1,A2,A3,A4)上的函数依赖集F={A1A3→A2,A2→A3}。若将R分解为p={(A1,A2),(A1,A3)},则该分解是()的。
A.无损联接且不保持函数依赖
B.无损联接且保持函数依赖
C.有损联接且保持函数依赖
D.有损联接且不保持函数依赖
参考答案:D试题分析:请问,这种题目该怎么解答本题考查的是关系数据库理论方面的基础知识。因为A1A3→A2,A2→A3,没有出现A4,所以候选关键字中肯定包含A4,属性A1A3A4决定全属性,为候选关键字。同理A1A2A4也为候选关键字。对于分解ρ={(A1,A2),(A1,A3)},设分解U1={A1,A2},U2={A1,A3},U1∩U2=A1→U1-U2=A2,U1∩U2=A1→U2-U1=(作图)F+,所以是有损连接的。因为F1=F2=φ,F+≠(F1∪F2)+,所以分解不保持函数依赖。
44. ()算法采用模拟生物进化的三个基本过程“繁殖(选择)→交叉(重组)→变异(突变)”。
A.粒子群 B.人工神经网络
C.遗传 D.蚁群
参考答案:C试题分析:遗传算法(Genetic Algorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。遗传算法是从代表问题可能潜在的解集的一个种群(population)开始的,而一个种群则由经过基因(gene)编码的一定数目的个体(individual)组成。每个个体实际上是染色体(chromosome)带有特征的实体。染色体作为遗传物质的主要载体,即多个基因的集合,其内部表现(即基因型)是某种基因组合,它决定了个体的形状的外部表现,如黑头发的特征是由染色体中控制这一特征的某种基因组合决定的。遗传算法的基本运算过程如下:(1)初始化;(2)个体评价;(3)选择运算;(4)交叉运算;(5)变异运算;
45. 部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中关系模式中带实下划线的属性表示主键属性。图中:
部门(部门代码,部门名称,电话)
员工(员工代码,姓名,部门代码,联系方式,薪资)
项目(项目编号,项目名称,承担任务)
若部门和员工关系进行自然连接运算,其结果为()元关系。由于员工和项目之间的联系类型为(),所以员工和项目之间的联系需要转换成一个独立的关系模式,该关系模式的主键是()。
A.5 B.6
C.7 D.8
A.1对1 B.1对多
C.多对1 D.多对多
A.(项目名称,员工代码) B.(项目编号,员工代码)
C.(项目名称,部门代码) D.(项目名称,承担任务)
参考答案: C|D|B
46. 设某循环队列Q的定义中有front和rear两个域变量,其中front指示队头元素的位置,rear指示队尾元素之后的位置,如下图所示。若该队列的容量为M,则其长度为()。
A.(Q.rear-Q.front+1) B.(Q.rear-Q.front+M)
C.(Q.rear-Q.frony+1)%M D.(Q.rear-Q.front+M)%M
参考答案:D试题分析:请分析一下答案,为什么是D这是循环队列的公式了,去查一下循环队列的概念这个题就没问题了
47. 设栈S和队列Q的初始状态为空,元素a b c d e f依次进入栈S。要求每个元素出栈后立即进入队列Q,若7个元素出队列的顺序为b d f e c a g,则栈S的容量最小应该是()。
A.5 B.4
C.3 D.2
参考答案:B试题分析:为啥最小容量是4 ?能详细说明下吗?栈的操作规则是后进先出,队列的运算规则是先进先出。对于本题,出队顺序也就是入队顺序,同样也是出栈顺序,为了得到b、d、f、e、c、a、g出栈顺序,则入栈顺序应该是a进、b进、b出、c进、d进、d出、e进、f进、f出、e出、c出、a出、g进、g出。可以看作最多只有4个元素在栈内,所以栈的容量最少应为4。
48. 某二叉树的先序遍历列为c a b f e d g,中序遍历序列为a b c d e f g,则二叉树是()。
A.完全二叉树 B.最优二叉树
C.平衡二叉树 D.满二叉树
参考答案:C试题分析:请老师将这个图形画出来吧,非常感谢。先序遍历根左右,中序遍历左根右。所以第一层根是c,左边有a,b,右边有d,e,f,g
49. 对某有序顺序表进行折半查找时,()不可能构成查找过程中关键字的比较序列。
A.45,10,30,18,25 B.45,30,18,25,10
C.10,45,18,30,25 D.10,18,25,30,45
参考答案:B试题分析:表是有顺序的,是从大到小排列吗?如果那样的话折半法查找应该是先对比25吧要仔细理解折半查找的含义,答案并不是所有的元素的集合,还有70,80各种元素都是可能的,但B是不会成为折半查找的序列的
请详细说明下为啥B是不可能的?原因是什么?假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。这是折半查的过程,可以看到关键字的顺序应该一大一小再一大的顺序,B是不行的
50. 用某排序方法对一元素序列进行非递减排序时,若该方法可保证在排序前后排序码相同者的相对位置不变,则称该排序方法是稳定的。简单选择排序法排序方法是不稳定的,()可以说明这个性质。
A.21 48 21* 63 17 B.17 21 21* 48 63
C.63 21 48 21* 17 D.21* 17 48 63 21
参考答案:A试题分析:请问A和C的区别在哪?简单选择排序每次选择第i大小的数放在i位置上,A会改变21的相对位置,所以不稳定
题目:51-60
51. 优先队列通常采用()数据结构实现,向优先队列中插入一个元素的时间复杂度为()。
A.堆 B.栈
C.队列 D.线性表
A.Θ(n) B.Θ(1)
C.Θ(lgn) D.Θ()
参考答案A|C试题分析:普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出(largest-in,first-out)的行为特征。优先队列一般采用二叉堆数据结构实现,由于是二叉堆,所以插入和删除一个元素的时间复杂度均为O(lgn)。
52. 在n个数的数组中确定其第i(1<=i<=n)小的数时,可以采用快速排序算法中的划分思想,对n个元素划分,先确定第k小的数,根据i和k的大小关系,进一步处理,最终得到第i小的数。划分过程中,最佳的基准元素选择的方法是选择待划分数组的()元素。此时,算法在最坏情况下的时间复杂度为(不考虑所有元素均相等的情况)()。
A.第一个 B.最后一个
C.中位数 D.随机一个
A.Θ(n) B.Θ(lgn)
C.Θ(nlgn) D.Θ()
参考答案:C|D试题分析:老师,这个题目能详细解释一下吗?谢谢!问时间复杂度的同学还是比较多,仔细理解概念记住几种常用的算法的时间复杂度是够的快速排序的中心思想是划分,选择关键字,左右移动,小的放左边,大的放右边,这是hi选择中位数元素的移动相对来说是最少的,算法的时间复杂度是所有元素都进行了n次移动,即开始位置都是最差的,这时候总移动次数为n的平方,第二个答案为D
53. 在下图所示的网络配置中,发现工作站B无法与服务器A通信。()故障影响了两者互通。
A.服务器A的IP地址是广播地址
B.工作站B的IP地址是网络地址
C.工作站B与网关不属于同一子网
D.服务器A与网关不属于同一子网
参考答案:D试题分析:
24: 0001 1000
43:0010 1011
33:0010 0001
54. 以下关于VLAN的叙述中,属于其优点的是()
A.允许逻辑地划分网段 B.减少了冲突域的数量
C.增加了冲突域的大小 D.减少了广播域的数量
参考答案:A试题分析:VLAN即虚拟局域网,其优点是:限制网络上的广播,将网络划分为多个VLAN可减少参与广播风暴的设备数量。LAN分段可以防止广播风暴波及整个网络。VLAN可以提供建立防火墙的机制,防止交换网络的过量广播。使用VLAN,可以将某个交换端口或用户赋于某一个特定的VLAN组,该VLAN组可以在一个交换网中或跨接多个交换机,在一个VLAN中的广播不会送到VLAN之外。同样,相邻的端口不会收到其他VLAN产生的广播。这样可以减少广播流量,释放带宽给用户应用,减少广播的产生。
55. 以下关于URL的叙述中,不正确的是()。
A.使用www.abc.com和abc.com打开的是同一页面
B.在地址栏中输入www.abc.com默认使用http协议
C.www.abc.com中的www是主机名
D.www.abc.com中的abc.com是域名
参考答案 A
56. DHCP协议的功能是();FTP使用的传输层协议为()。
A.WINS名字解析 B.静态地址分配
C.DNS名字登录 D.自动分配IP地址
A.TCP B.IP
C.UDP D.HDLC
参考答案D|A
57. Why Have Formal Document?
Firstly, writing the decisions down is essential. Only when one writes do the gaps appear and the ( ) protrude. The act of writing turns out to require hundreds of mini-decisions, and it is the existence of these that distinguishes clear, exact policies from fuzzy ones.
Secondly, the documents will communicate the decisions to others. The manager will be continually amazed that policies he took for common knowledge are totally unknown by some member of his team. Since his fundamental job is to keep everybody going in the( ) direction, his chief daily task will be communicate, not decision-making, and his documents will immensely ( ) this load.
Finally, a manager’s documents give him a database and checklist. By reviewing them ( ) he sees where he is, and he sees what changes of emphasis or shifts in direction are needed. The task of the manager is to develop a plan and then to realize it. But only the written plan is precise and communicable. Such a plan consists of documents on what, when, how much, where, and who. This small set of critical documents ( ) much of the manager’s work. If their comprehensive and critical nature is recognized in the beginning, the manager can approach them as friendly tools rather than annoying busywork. He will be set his direction much more crisply and quickly by doing so.
A.Inconsistences B.consistencies
C.Steadiness D.adaptability
A.Other B.different
C.Another D.same
A.Extend B.broaden
C.Lighten D.release
A.Periodically B.occasionally
C.Infrequently D.rarely
A.Decides B.encapsulates
C.Realizes D.recognizes
参考答案:A|D|C|A|A试题分析:为什么要有正式的文档?
首先,将决策写下来是关键的。只有写出后差距才能出现,矛盾才能突出。写的过程是需求成百上千的小决策的过程,这些的存在将清楚的、准确的政策从模糊的政策中区分出来。其次,文档将会与其它人交流决策。管理者将会不断感到惊奇的是他采取的一般知识的政策团队有些成员竟全然不知。既然他的基本工作是使每个人在一个方向上前进,他的主要工作就是交流,而不是决策制定,他的文档能很好的减轻这个负担。最后,管理者的文档给他提供了一个数据库和检验表。通过定期回顾他能知道自己所处的位置,并看到为需要对重点改变什么或方向作什么变动。
搞不懂此类问题如何解决,不会做。
是具体什么不会做?不会分析还是词汇问题?搞清楚问题所在针对学习,时间还早,多完善自己的知识体系,也是五分,要把握住