考试吧

软件水平考试

考试吧>水平考试>模拟试题>正文
2016计算机软考《程序员》考试提高练习题(1)
考试吧 2016-02-23 15:47:20 评论(0)条

  点击查看2016计算机软考《程序员》考试提高练习题汇总

  1.下列哪一项不是从源程序文档化角度要求考虑的因素?( )

  A.符号的命名

  B.程序的注释

  C.视觉组织

  D.避免采用复杂的条件语句

  2.对建立良好的程序设计风格,下面描述正确的是( )

  A.程序应简单、清晰、可读性好

  B.符号名的命名只要符号语法

  C.充分考虑程序的执行效率

  D.程序的注释可有可无

  3.按照结构化程序的设计原则和方法,下列叙述中正确的是( )

  A.语言中所没有的控制结构,应该采用前后一致的方法来模拟

  B.基本结构在程序设计中不允许吨嵌套

  C.在程序中不要使用GOTO语句

  D.选用的结构只准有一个入口,但可以有多个出口

  4.继承性机制使得子类不仅可以重用其父类的数据结构和代码,而且可以在父类代码的基础上方便地修改和扩充,这类修改并不影响对原有类的使用。这体现了面向对象方法的( )

  A.使开发出来的软件易于被人理解

  B.接近人类的思维习惯

  C.易于测试和调试

  D.可重用性好

  5.下列哪一项方法不是说明面向对象的易于修改的特性?( )

  A.对象的封装性

  B.继承机制

  C.隐藏机制

  D.多态性机制

  6.信息隐蔽的概念与下列哪一种概念直接相关?( )

  A.软件结构的定义

  B.模块的独立性

  C.模块的分类性

  D.模块的内聚程度

  7.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )

  A.调用语句

  B.命令

  C.口令

  D.消息

  8.消息传递中所传递的消息实质上是哪种对象所具有的操作(或方法)名称?( )

  A.发送对象

  B.接受对象

  C.请求对象

  D.调用对象

  9.下列对消息机制的描述错误的是( )

  A.一个对象能接受不同形式、不同内容的多个消息

  B.相同形式的消息可以送往不同的对象

  C.不同对象形式相同的消息可以有不同的解释,能够做出不同的反应

  D.一个对象一次只能向一个对象传递消息,但允许多个对象同时向某个对象传递消息

  10.同样的消息被不同对象接受时可导致完全不同的行为,这种现象称为( )

  A.多态性

  B.继承性

  C.重载性

  D.封装性

  11.下面关于形成良好的程序设计风格要注意因素的描述中正确的是( )

  A.程序的注释不是必要的

  B.数据说明的次序可以根据程序员自己的爱好和风格来定

  C.在程序中应该尽量使用临时变量来增强程序的可读性

  D.输入和输出的方式和格式应尽量方便用户的使用

  12.结构化的程序设计主要强调的是( )

  A.程序的规模

  B.程序的易读性

  C.程序的执行效率

  D.程序的可移植性

  13.下列哪一项不是结构化程序设计的原则( )

  A.自顶向下

  B.逐步求精

  C.对象化

  D.模块化

  14.三种基本结构中,那种结构能简化大量的程序代码行?( )

  A.顺序结构

  B.分支结构

  C.选择结构

  D.重复结构

  15.下列关于结构化程序设计原则和方法的使用的描述错误的是( )

  A.使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑

  B.对程序设计语言中所没有的基本控制结构,可以不局限于用基本结构来实现程序的逻辑

  C.程序语句组成容易识别的块,每块只有一个入口和一个出口

  D.严格限制GOTO语句的使用

  16.面向对象方法的核心是( )

  A.对象

  B.类

  C.封装

  D.继承

  17.下面哪一项不是面向对象方法的优点?( )

  A.稳定性好

  B.可重用性好

  C.运行效率高

  D.可维护性好

  18.下面对对象概念描述错误的是( )

  A.任何对象都必须有继承性

  B.对象是属性和方法的封装体

  C.对象间的通信靠消息传递

  D.操作是对象的动态属性

  19.对象的操作过程对外是封闭的不可见的,即用户只能看到这一操作实施后的结果。对象的这一特性,即是对象的( )

  A.封装性

  B.继承性

  C.多态性

  D.模块性

  20.对象间相互协作在面向对象的方法里是通过什么来实现的?( )

  A.方法

  B.属性

  C.消息

  D.操作

  在Word文字处理软件的工具条上,单击按钮 ,其作用是 (1) 。

  (1) A.保存当前页

  B.复制文档全文

  C.新建空白文档

  D.打开新文档

  【解析】这是命令"保存"的按钮,单击后会保存当前文档。

  在Word中,如果要选择多处不连续的文本,可以 (2) 。

  (2) A.按住Shift键不放,用鼠标分别选中欲选择的文本

  B.按住Alt键不放,用鼠标分别选中欲选择的文本

  C.按住Ctrl键不放,用鼠标分别选中欲选择的文本

  D.无法做到

  【解析】按住Ctrl键,可以选中多处文本。

  面向对象程序设计以 (3) 为基本的逻辑构件,用 (4) 来描述具有共同特征的一组对象;以 (5) 为共享机制,共享类中的方法和数据。

  (3) A.模块

  B.对象

  C.函数

  D.类

  (4) A.类型

  B.抽象

  C.类

  D.结构

  (5) A.引用

  B.成员函数

  C.数据成员

  D.继承

  【解析】面向对象程序设计将一组具有共同特征的事物抽象为类,用类的实例即一个对象及对象间的操作构成程序。子类通过继承父类,得到父类中的方法和数据。

  个人计算机(PC)是属于 (6) 类计算机。

  (6) A.大型计算机

  B.微型计算机

  C.小型机

  D.超级计算机

  【解析】计算机按照规模可分为超级计算机、巨型机、大型机、小型机(工作站)、微型机、单片机。个人计算机属于微型机范畴。

  完整的计算机系统包括 (7) 。

  (7) A.主机和外部设备

  B.运算器、存储器和控制器

  C.硬件系统和软件系统

  D.系统程序和应用程序

  【解析】计算机系统由硬件系统和软件系统组成。硬件是计算机系统中一切看得见、摸得着的有固定物理形式的部件,是计算机工作的物质基础;软件是在计算机中执行某种操作任务的程序的集合,是计算机的灵魂,它包括系统软件和应用软件两大类。

  若(E)n表示E是n进制的数,则下列数中最小数是 (8) 。

  (8) A.(20)16

  B.(55)8

  C.(47)10

  D.(10111)2

  【解析】(A)(20)16=2×16=42D,(D)(10111)2=23D,(B)(55)8=5×81+5×80=45D。由此可见(10111)2最小。

  若某数x的真值为-0.1010,在计算机中该数表示为1.0110,则该数所用的编码为 (9) 。

  (9) A.原码

  B.反码

  C.补码

  D.移码

  【解析】1010求反加1为0110,所以是反码。【解析】1010求反加1为0110,所以是反码。

  下面是关于汉字编码的叙述

  Ⅰ.在不同的汉字输入法中,同一个汉字的输入码通常不同

  Ⅱ.在GB2312中,汉字的国标交换码为该汉字的区号和位号分别加32之后得到的二进制代码

  Ⅲ.在GB2312中,汉字内码的每个字节的最高位是0或1

  Ⅳ.不同字体(宋体、仿宋体、楷体等)的字形描述信息存放在同一个字库中其中,正确的是 (10) 。

  (10) A.Ⅰ和Ⅲ

  B.Ⅰ和Ⅱ

  C.Ⅱ和Ⅲ

  D.Ⅱ和Ⅳ

  【解析】GB2312字符集构成一个94行、94列的二维表,行号称为区号,列号称为位号,每一个汉字或符号在码表中的位置用它所在的区号和位号来表示。为了处理与存储的方便,每个汉字的区号和位号在计算机内部分别用一个字节来表示。例如,"学"字的区号为49,位号为07,它的区位码即为4907,用2个字节的二进制数表示为:00110001 00000111

  区位码无法用于汉字通信,因为它可能与通信使用的控制码(00H~1FH)(即0~31)发生冲突。ISO2022规定每个汉字的区号和位号必须分别加上32(即二进制数00100000),经过这样的处理而得的代码称为国标交换码,简称交换码,因此,"学"字的国标交换码计算为:01010001 00100111用十六进制数表示即为5127H。

  由于文本中通常混合使用汉字和西文字符,汉字信息如果不予以特别标识,就会与单字节的ASCII码混淆。此问题的解决方法之一是将一个汉字看成是两个扩展ASCII码,使表示GB2312汉字的两个字节的最高位都为1。这种高位为1的双字节汉字编码即为GB2312汉字的机内码,简称为内码。因此,"学"字的机内码为:11010001 10100111用16进制表示即为D1A7H。

  最后要指出的是,汉字的输入编码与汉字的机内码是不同范畴的概念。不管采用什么样的编码输入法(例如拼音、五笔字型等)来输入一个汉字,其输入码通常不同,但其机内码都是相同的。不同字体的字形描述信息是分开存放的。

  在浮点表示法中,用阶码和尾数表示一个浮点数。阶码通常为 (11) 的纯整数,尾数为带符号的纯小数。

  (11) A.不带符号

  B.带符号

  C.取绝对值

  D.不确定

  【解析】浮点数由两部分组成,第一部分是指数部分,表示小数点浮动的位置;第二部分是尾数部分,表示数的符号和有效位数。

  用二进制加法器对二-十进制编码的十进制数求和,当和的本位十进制数二-十进制编码小于等于1001且向高位无进位时, (12) ;当和小于等于1001且向高位有进位时, (13) ;当和大于1001时, (14) 。

  (12) ~(14)A.不需进行修正

  B.需进行加6修正

  C.需进行减6修正

  D.进行加6或减6修正,需进一步判别

  需要对和进行修正。

  当和的本位十进制数二-十进制编码小于等于1001且向高位无进位时显然不需要进行修正。例如,十进制数17+21采用二-十进制编码及二进制加法器进行,结果如下:

  其结果就是和38的二十进制编码。

  当和小于等于1001且向高位有进位时说明本位十进制数之和大于16,则需要进行加6修正。例如,十进制数19+28采用二十进制数编码及二进制加法器进行,结果如下:

  若不进行修正,变成41就不对了,进行加6修正后,得

  是47的二-十进制编码,是正确的。

  和大于1001时,对于十进制数位来说产生的是非法编码,而应该向高位进位,但二进制加法器却未进位,这时也需要进行加6修正。例如十进制数18+23采用二-十进制编码及二进制加法器进行,结果如下:

  1011是二-十进制的非法编码,进行加6修正后,得

  是4l的二十进制编码,是正确的。

  在请求页式存储管理中,若所需页面不在内存中,则会引起 (15) 。

  (15) A.输入输出中断

  B.时钟中断

  C.越界中断

  D.缺页中断

  【解析】请求页式存储管理中,若所需页面不在内存中,则会引起缺页中断。

  从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为 (16) 。

  (16) A.EXIT

  B.QUIT

  C.RET

  D.MSDO

  【解析】从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为EXIT。

  虚拟存储技术是 (17) 。

  (17) A.补充内存物理空间的技术

  B.补充相对地址空间的技术

  C.扩充外存空间的技术

  D.扩充输入输出缓冲区的技术

  【解析】虚拟存储技术是用小的内存实现在大的虚空间中程序的运行工作。简单地说,虚拟存储技术是由操作系统提供的一个假想的特大存储器,是补充相对(逻辑、虚拟)地址空间的技术。

  操作系统中对不同的中断进行了分级,现有磁盘、键盘和时钟三种外部中断,按照中断级别的高低来选择正确的顺序为 (18) 。

  (18) A.键盘、时钟、磁盘

  B.时钟、磁盘、键盘

  C.磁盘、键盘、时钟

  D.键盘、磁盘、时钟

  【解析】本题考查的主要是操作系统中断知识,只要对产生中断的原理和中断分级的理由比较清楚,就可以正确解答。

  中断分级原理:为了对系统中的不同中断区别对待,使系统能及时地响应所发生的紧迫中断,同时又不至于发生中断信号丢失,应对中断分级。

  因为磁盘和键盘属于I/O设备中断,而时钟属于系统内实时性较强的时间,应优先响应;磁盘的处理速度又快于键盘,因而应优于键盘中断的响应。所以时钟中断的级别最高,磁盘中断的级别其次,键盘中断的级别最低。

展开全文
评论(0条) 发表
Copyright © 2004-
考试吧(m.566.com)北京美满明天科技有限公司
社会统一信用代码:91110108MA01WU311X
帮助中心