2017年下半年程序员考试真题及答案解析(上午选择+下午案例)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
3

采用IE浏览器访问清华大学校园网主页时,正确的地址格式为()。

  • A.Smtp://www.tsinghua.edu.cn
  • B.http://www.tsinghua.edu.cn
  • C.Smtp:\\www.tsinghua.edu.cn
  • D.http\\www.tsinghua.edu.cn
9

White box testing is the responsibility of the( )

  • A.user
  • B.project manager
  • C.programmer
  • D.system test engineer
14

某学校为防止网络游戏沉迷,通常采用的方式不包括()。

  • A.安装上网行为管理软件
  • B.通过防火墙拦截规则进行阻断
  • C.端口扫描,关闭服务器端端口
  • D.账户管理,限制上网时长
20

某企业职工关系EMP(E_no,E_name,DEPT,E_addr,E_tel)中的属性分别表示职工号、姓名、部门、地址和电话;经费关系FUNDS(E_no,E_limit,E_used)中的属性分别表示职工号、总经费金额和己花费金额。若要查询部门为"开发部"且职工号为"03015"的职工姓名及其经费余额,则相应的SQL语句应为:SELECT(60)FROM(61)WHERE(62)

  • A.&nbsp;&nbsp;&nbsp;&nbsp;<img src="//img1.yqda.net/question-name/7b/9e17da1e6c9a3ff882e888249c7c73.jpg"/>
  • B.&nbsp;&nbsp;&nbsp;&nbsp;<img src="//img1.yqda.net/question-name/c3/5567c40b270d367718045ff1ac8161.jpg"/>
  • C.&nbsp;&nbsp;&nbsp;&nbsp;<img src="//img1.yqda.net/question-name/c0/9095d39760d5127fa3ae3ca7b8303e.jpg"/>
  • D.&nbsp;&nbsp;&nbsp;&nbsp;<img src="//img1.yqda.net/question-name/e9/15b530b838355004962aa55525b905.jpg"/>
24

专业程序员小王记录的编程心得体会中,()并不正确。

  • A.编程工作中记录日志很重要,脑记忆并不可靠
  • B.估计进度计划时宁可少估一周,不可多算一天
  • C.简单模块要注意封装,复杂模块要注意分层
  • D.程序要努力文档化,让代码讲自己的故事
26

创建好的程序或文档所需遵循的设计原则不包括()。

  • A.反复迭代,不断修改
  • B.遵循好的标准和设计风格
  • C.尽量采用最新的技术
  • D.简约,省去不必要的元素
27

关于用户界面(UI)测试的叙述中,不正确的是()。

  • A.UI测试的目的是检查界面风格是否满足用户要求,用户操作是否友好
  • B.由于同一软件在不同设备上的界面可能不同,UI测试难以自动化
  • C.UI测试一般采用白盒测试方法,并需要设计测试用例
  • D.UI测试是软件测试中经常做的、很繁琐的测试
30

在()时,一般需要进行兼容性测试。

  • A.单元测试
  • B.系统测试
  • C.功能测试
  • D.集成测试
33

UML中行为事物是模型中的动态部分,采用动词描述跨越时间和空间的行为。状态机属于行为事物,它描述了()。

  • A.在特定语境中共同完成一定任务的一组对象之间交换的消息组成
  • B.计算机过程执行的步骤序列
  • C.一个对象或一个交互在生命期内响应事件所经历的状态序列
  • D.说明和标注模型的任何元素
34

行为型设计模式描述类或对象如何交互和如何分配职责。以下()模式是行为型设计模式。

  • A.装饰器(Decorator)
  • B.构建器(Builder)
  • C.组合(Composite)
  • D.解释器(Interpreter)
39

对n个关键码构成的序列采用直接插入排序法进行升序排序的过程是:在插入第i个关键码Ki时,其前面的i-1个关键码己排好序,因此令Ki与Ki-1、Ki-2、...,依次比较,多到K1为止,找到插入位置并移动相关元素后将Ki插入有序子序列的适当位置,完成本趟(即第i-1趟)排序。以下关于直接插入排序的叙述中,正确的是()。

  • A.若原关键码序列已经升序排序,则排序过程中关键码间的比较次数最少
  • B.若原关键码序列已经降序排序,则排序过程中关键码间的比较次数最少
  • C.第1趟完成后即可确定整个序列的最小关键码
  • D.第1趟完成后即可确定整个序列的最大关键码
44

对关键码序列(12,24,15,56,20,87,69,9)采用散列法进行存储和查找,并设散列函数为H(Key)=Key%11(%表示整除取余运算)。采用线性探查法(顺序地探查可用存储单元)解决冲突所构造的散列表为()。

  • A.<img src="//img1.yqda.net/question-name/f9/a9e90d7fc4f7eddb646501eadb048f.jpg"/>
  • B.<img src="//img1.yqda.net/question-name/43/0e16e5647850579884b64a5b8c229b.jpg"/>
  • C.<img src="//img1.yqda.net/question-name/37/92434333ca8b7b5725d0707c296cf9.jpg"/>
  • D.<img src="//img1.yqda.net/question-name/a2/ceffb6d725d27dae171ac728954629.jpg"/>
45

递归函数执行时,需要()来提供支持。

  • A.栈
  • B.队列
  • C.有向图
  • D.二叉树
47

将源程序中多处使用的同一个常数定义为常量并命名,()。

  • A.提高了编译效率
  • B.缩短了源程序长度
  • C.提高了源程序的可维护性
  • D.提高了程序的运行效率
48

在单入口单出口的do...while循环结构()。

  • A.循环体的执行次数等于循环条件的判断次数
  • B.循环体的执行次数多于循环条件的判断次数
  • C.循环体的执行次数少于循环条件的判断次数
  • D.循环体的执行次数与循环条件的判断次数无关
51

编译和解释是实现高级程序设计语言的两种方式,其区别主要在于()。

  • A.是否进行语法分析
  • B.是否生成中间代码文件
  • C.是否进行语义分析
  • D.是否生成目标程序文件
53

若程序中定义了三个函数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继续执行
55

在磁盘移臂调度算法中,()算法在返程时不响应进程访问磁盘的请求。

  • A.先来先服务
  • B.电梯调度
  • C.单向扫描
  • D.最短寻道时间优先
59

以下关于海明码的叙述中,正确的是()。

  • A.校验位随机分布在数据位中
  • B.所有数据位之后紧跟所有校验位
  • C.所有校验位之后紧跟所有数据位
  • D.每个数据位由确定位置关系的校验位来校验
60

采用模2除法进行校验码计算的是()。

  • A.CRC码
  • B.ASCⅡ码
  • C.BCD码
  • D.海明码
63

计算机软件著作权的保护对象是指()。

  • A.软件开发思想与设计方案
  • B.计算机程序及其文档
  • C.计算机程序及算法
  • D.软件著作权权利人
65

以下关于防火墙功能特性的说法中,错误的是()。

  • A.控制进出网络的数据包和数据流向
  • B.提供流量信息的日志和审计
  • C.隐藏内部IP以及网络结构细节
  • D.提供漏洞扫描功能
67

对声音信号采样时,()参数不会直接影响数字音频数据量的大小。

  • A.采样率
  • B.量化精度
  • C.声道数量
  • D.音量放大倍数
70

CPU是一块超大规模集成电路,其主要部件有()。

  • A.运算器、控制器和系统总线
  • B.运算器、寄存器组和内存储器
  • C.控制器、存储器和寄存器组
  • D.运算器、控制器和寄存器组
71

显示器的()显示的图像越清晰,质量也越高。

  • A.刷新频率越高
  • B.分辨率越高
  • C.对比度越大
  • D.亮度越低
72

CPU中设置了多个寄存器,其中()用于保存待执行指令的地址。

  • A.通用寄存器
  • B.程序计数器
  • C.指令寄存器
  • D.地址寄存器
75

当一个企业的信息系统建成并正式投入运行后,该企业信息系统管理工作的主要任务是()。

  • A.对该系统进行运行管理和维护
  • B.修改完善该系统的功能
  • C.继续研制还没有完成前功能
  • D.对该系统提出新的业务需求和功能需求