2017年下半年程序员考试真题+答案解析(上午选择+下午案例完整版)全国计算机软考 下载本文

内容发布更新时间 : 2024/12/24 10:08:56星期一 下面是文章的全部内容请认真阅读。

户主机上的重要文件,如:照片、图片、文档、压缩包、音频、视频、可执行程序等几乎所有类型的文件,都被加密的文件后缀名被统一修改为“.WNCRY”。目前,安全业界暂未能有效破除该勒索软的恶意加密行为,用户主机一旦被勒索软件渗透,只能通过重装操作系统的方式来解除勒索行为,但用户重要数据文件不能直接恢复。

WannaCry主要利用了微软“视窗”系统的漏洞,以获得自动传播的能力,能够在数小时内感染一个系统内的全部电脑。

16、以下关于防火墙功能特性的说法中,错误的是( )。 A. 控制进出网络的数据包和数据流向 B. 提供流量信息的日志和审计 C. 隐藏内部IP以及网络结构细节 D. 提供漏洞扫描功能 答案: D

防火墙认为内部网是可信赖的,而外部网是不安全和不信任的。本题考查防火墙的基本概念。

防火墙是指一种逻辑装置,用来保护内部的网络不受来自外界的侵害。它在内部网与外部网之间的界面上构造一个保护层,并强制所有的连接都必须经过此保护层,在此进行检查和连接。只有被授权的通信才能通过此保护层,从而保护内部网资源免遭非法入侵。防火墙主要用于实现网络路由的安全性。其主要功能包括:限制外部网对内部网的访问,从而保护内部网特定资源免受非法侵犯;限制内部网对外部网的访问,主要是针对一些不健康信息及敏感信息的访问;过滤不安全的服务等。但是防火墙对内网病毒传播无法控制

17、计算机软件著作权的保护对象是指( )。 A. 软件开发思想与设计方案 B. 计算机程序及其文档 C. 计算机程序及算法 D. 软件著作权权利人 答案: D 18、某软件公司项目组的程序员在程序编写完成后均按公司规定撰写文档,并上交公司存档。此情形下,该软件文档著作权应由( )享有。 A. 程序员

B. 公司与项目组共同 C. 公司

D. 项目组全体人员 答案: C

为职务作品,所以归属为公司

19、将二进制序列1011011表示为十六进制,为( )。 A. B3 B. 5B C. BB

D. 3B 答案: B

101,1011每四位转化为一位十六进制,转化后为5B

20、若机器字长为8 位,则可表示出十进制整数-128的编码是( )。 A. 原码 B. 反码 C. 补码 D. ASCⅡ码 答案: C

21、采用模2除法进行校验码计算的是( )。 A. CRC码 B. ASCⅡ码 C. BCD码 D. 海明码 答案: A

CRC表示循环冗余检验码。模2除法与算术除法类似,但每一位除的结果不影响其它位,即不向上一位借位,所以实际上就是异或。在循环冗余校验码(CRC)的计算中有应用到模2除法。

22、以下关于海明码的叙述中,正确的是( )。 A. 校验位随机分布在数据位中 B. 所有数据位之后紧跟所有校验位 C. 所有校验位之后紧跟所有数据位

D. 每个数据位由确定位置关系的校验位来校验 答案: D

海明码通过在传输码列中加入冗余位(也称纠错位)可以实现前向纠错。但这种方法比简单重传协议的成本要高。汉明码利用奇偶块机制降低了前向纠错的成本。其位置关系存在一个规律,即2^P≥P+D+1,其中P代表汉明码的个数,D代表数据位的个数

23、计算机加电自检后,引导程序首先装入的是( ),否则,计算机不能做任何事情。

A. Office系列软件 B. 应用软件 C. 操作系统 D. 编译程序 答案: C

本题考查的是操作系统的基本知识。

操作系统是在硬件之上,所有其他软件之下,是其他软件的共同环境与平台。操作系统的主要部分是频繁用到的,因此是常驻内存的(Reside)。计算机加电以后,首先引导操作系统。不引导操作系统,计算机不能做任何事。

24、在Windows系统中,扩展名( )表示该文件是批处理文件。 A. com B. sys C. html D. bat 答案: D

bat是批处理文件。com为DOS可执行命令文件;sys为系统文件;html为网页文件。 25、当一个双处理器的计算机系统中同时存在3个并发进程时,同一时刻允许占用处理器的进程数( )。 A. 至少为2个 B. 最多为2个 C. 至少为3个 D. 最多为3个 答案: B

一个双处理器的计算机系统中尽管同时存在3个并发进程,但同一时刻允许占用处理器的进程数最多为2个

26、假设系统有n(n≥5)个并发进程共享资源R,且资源R的可用数为2。若采用PV操作,则相应的信号量S的取值范围应为( )。 A. -1~n-1 B. -5~2

C. -(n-1)~1 D. -(n-2)~2 答案: D

初始值资源数为2,n个并发进程申请资源,信号量最大为2,最小为2-n

27、在磁盘移臂调度算法中,( )算法在返程时不响应进程访问磁盘的请求。 A. 先来先服务 B. 电梯调度 C. 单向扫描

D. 最短寻道时间优先 答案: C

在操作系统中常用的磁盘调度算法有:先来先服务、最短寻道时间优先、扫描算法、循环扫描算法等。

移臂调度算法又叫磁盘调度算法,根本目的在于有效利用磁盘,保证磁盘的快速访问。

1)先来先服务算法:该算法实际上不考虑访问者要求访问的物理位置,而只是考虑访问者提出访问请求的先后次序。有可能随时改变移动臂的方向。

2)最短寻找时间优先调度算法:从等待的访问者中挑选寻找时间最短的那个请求执行,而不管访问者的先后次序。这也有可能随时改变移动臂的方向。

3)电梯调度算法:从移动臂当前位置沿移动方向选择最近的那个柱面的访问者来执行,若该方向上无请求访问时,就改变臂的移动方向再选择。

4)单向扫描调度算法。不考虑访问者等待的先后次序,总是从0号柱面开始向里道扫描,按照各自所要访问的柱面位置的次序去选择访问者。在移动臂到达最后一个柱面后,立即快速返回到0号柱面,返回时不为任何的访问者提供服务,在返回到0号柱面后,再次进行扫描。

28、适合开发设备驱动程序的编程语言是( )。 A. C/C++

B. Visual Basic C. Python D. Java 答案: A

汇编:和机器语言一样有高效性,功能强大;编程很麻烦,难发现哪出现错误。在运行效率要求非常高时内嵌汇编。

C:执行效率很高,能对硬件进行操作的高级语言;不支持OOP。适用于编操作系统,驱动程序;

C++:执行效率也高,支OOP,功能强大;难学。适用于编大型应用软件和游戏。 C#:简单,可网络编程;执行效率比上面的慢。适用于快速开发应用软件。 Java:易移植;执行效率慢。适用于网络编程,手机等的开发

29、编译和解释是实现高级程序设计语言的两种方式,其区别主要在于( )。 A. 是否进行语法分析 B. 是否生成中间代码文件 C. 是否进行语义分析

D. 是否生成目标程序文件. 答案: D

在实现程序语言的编译和解释两种方式中,编译方式下会生成用户源程序的目标代码,而解释方式下则不产生目标代码。目标代码经链接后产生可执行代码,可执行代码可独立加载运行,与源程序和编译程序都不再相关。而在解释方式下,在解释器的控制下执行源程序或其中间代码,因此相对而言,用户程序执行的速度更慢。

30、若程序中定义了三个函数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。 31、下图所示的非确定有限自动机 (S0为初态,S3为终态)可识别字符串( )。