2007 下半年程序员考试真题及答案-上午卷
● 在 Word 编辑状态下,有些英文单词和汉字下面会自动加上红色或绿色的波浪型细下划
线。以下叙述中,“波浪型细下划线 C ”是错误的;按 D 键与工具栏上的 按钮功能相同。
(1)A. 提醒用户此处可能有拼写或语法错误
B. 为红色表示可能是拼写问题,为绿色可能是语法问题
C. 是文档内容的一部分,打印文档时会被打印出来
D. 不属于文档内容,打印文档时不会被打印出来
(2)A. Ctrl+C
B. Ctrl+V
C. Ctrl+A
D. Ctrl+S
● 在 Excel 中,通过冻结或者拆分窗格可以在滚动工作表时始终保持部分数据可见。
下图中 D ,当鼠标指针在上述位置变为 A 后,将该框拖至所需的位置即可。
③
②
①
(3)A. ①和③分别表示水平拆分框和垂直冻结框
B. ①和③分别表示水平冻结框和垂直冻结框
C. ②和③分别表示垂直冻结框和水平拆分框
D. ②和③分别表示水平拆分框和垂直拆分框
(4)A. 或
B. 或
C.
或
D. 或
● 给定 URL 为 http://www.ceiaec.org/index.htm,其中 www.ceiaec.org 表示 B 。
(5)A. 所用的协议
C. 请求查看的文档名
B. 所访问网站的域名
D. 电子邮件地址
● 计算机中数据输入输出的控制方式有多种,“中断”方式的优点不包括 D 。
(6)A. I/O 与 CPU 并行处理
C. 实时响应突发事件
B. 并行处理多种 I/O
D. 批量传送数据
● 欲知 8 位二进制数(b7b6b5b4b3b2b1b0)的 b2 是否为 1,可将该数与二进制数 00000100
进行 C 运算,若运算结果不为 0,则此数的 b2 必为 1。
(7)A. 加
B. 减
C. 与
D. 或
● 光盘驱动器与主机的接口总线常采用 C 总线。
(8)A. ISA
C. EIDE﹙ATA﹚
B. CETRONIC
D. PCI
● 汉字机内码与国标码的关系为:机内码 = 国标码 + 8080H。若已知某汉字的国标码
为 3456H,则其机内码为 A 。
(9)A. B4D6H
B. B536H
C. D4B6H
D. C4B3H
● 设某系统由 P1 和 P2 两个子系统组成,当且仅当两个子系统都能正常工作时,该系
统才能正常工作。若 P1 和 P2 的可靠性均为 0.9,则该系统的可靠性是 C 。
(10)A. 0.1
B. 0.45
C. 0.81
D. 0.9
● 评价计算机系统性能时,MIPS 是衡量 B 的一种单位。
B. 运算速度
(11)A. 时钟频率
C. 系统可靠性
D. 系统失效率
● 下面的图像格式中, D 不支持透明控制信息。
(12)A. GIF
B. PNG
C. PSD
D. JPG
● 对同一段音乐可以选用 MIDI 格式或 WAV 格式来记录存储。以下叙述中, D 是不正
确的。
(13)A. WAV 格式的音乐数据量比 MIDI 格式的音乐数据量大
B. 记录演唱会实况不能采用 MIDI 格式的音乐数据
C. WAV 格式的音乐数据没有体现音乐的曲谱信息
D. WAV 格式的音乐数据和 MIDI 格式的音乐数据都能记录音乐波形信息
● 某块 SoundBlaster 声卡是 8 位的,这里的“8 位”指 A 。
(14)A. 声音采集最大量化精度是 8 位
C. 可以产生的音色数是 28
B. MIDI 通道数是 8
D. 声道数为 8
● 使用 IE 浏览器浏览网页时,出于安全方面的考虑,需要禁止执行 Java Script,可
以在 IE 中 B 。
(15)A. 禁用 ActiveX 控件
C. 禁用没有标记为安全的 ActiveX 控件
B. 禁用脚本
D. 禁用 cookie
● 在公司内网中部署 D 可以最大限度防范内部攻击。
(16)A. 防火墙
C. 邮件过滤系统
B. 电磁泄密及防护系统
D. 入侵检测系统
● 向商标局提出注册商标转让申请的人应当是 C 。
(17)A. 转让人
B. 受让人
C. 商标注册人 D. 转让人和受让人
● 下列标准代号中, B 表示国际标准。
(18)A. GJB
B. IEC
C. GB/T
D. ANSI
● 用补码表示的 8 位二进制数 11100000,其值为十进制数 B 。
(19)A. -31
B. -32
C. -64
D. -65
● 用 ASCII 码表示的大写英文字母 B﹙42H﹚加偶校验后的二进制编码为 D 。
(20)A. 10001000
B. 10000010
C. 11000001
D. 01000010
● CPU 主要由运算单元(ALU)、控制单元(CU)、寄存器和时序电路组成,对指令进行
译码的功能是由 B 实现的。
(21)A. 运算单元
B. 控制单元
C. 寄存器
D. 时序电路
● 两个带符号的数进行运算时,在 A 的情况下有可能产生溢出。
(22)A. 同符号数相加
C. 异符号数相加
B. 同符号数相减
D. 异符号数相“或”
● 主板(也称母板或系统板)是计算机硬件系统集中管理的核心载体,几乎集中
了全部系统功能,是计算机中的重要部件之一。下图所示的微机主板上,①处是 B ,
②处是 (C 。
②
①
(23)A. CPU 插槽 B. 内存插槽
(24)A. CPU 插槽
B. 内存插槽
C. PCI 插槽
D. IDE 插槽
C. PCI 插槽
D. IDE 插槽
● 计算机加电自检以后,引导程序首先装入 A ,否则,计算机不能做任何事情。
(25)A. 操作系统
B. 编译程序
C. Office 系列软件
D. 应用软件
● 已知有 10 个进程共享一个互斥段,如果最多允许 6 个进程同时进入互斥段,则信号
量 S 的初值为 D ,信号量 S 的变化范围是 C 。
(26)A. 0
(27)A. 0~10
B. 1
B. – 1~9
C. 5
C. – 4~6
D. 6
D. –5~5
● D 不属于程序语言翻译软件。
(28)A. 编译程序 B. 解释程序
C. 汇编程序
D. 编辑程序
● 若程序 P 经编译并链接后可执行,则 B 。
(29)A. P 是正确的程序
C. P 中没有逻辑错误
B. P 中没有语法错误
D. P 在运行中不会出错
● 若程序中定义了局部变量与全局变量,则 D 。
(30)A. 在函数内只能访问局部变量,但不能访问全局变量
B. 局部变量与全局变量的名字不得相同
C. 一个函数被多次调用时,其定义的局部变量必定分配同一个存储单元
D. 函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量
● A 不是良好的编程风格。
(31)A. 变量名采用单字母符号或单字母加数字串
B. 程序代码采用缩进格式
C. 为变量设置初始值
D. 程序中包含必要的注释
● 函数调用采用“ B ”方式时,系统将实参的地址传递给形式参数。
(32)A. 传值调用
B. 引用调用
C. 宏调用
D. 内部调用
● 若程序中使用的变量未设置初始值,则 D 。
(33)A. 编译时一定出错
C. 链接时一定出错
B. 运行时一定会出错
D. 运行结果可能出错
● 在 统一建模语言(Unified Modeling Language,UML)中 , 描 述 本 系 统 与 外 部
系 统 及 用 户 之 间 交 互 的 图 是 A ; 按时间顺序描述对象间交互的图是 B 。
(34)A. 用例图
(35)A. 部署图
B. 类图
B. 序列图
C. 对象图
C. 协作图
D. 状态图
D. 状态图
● n 个元素依次全部进入栈后,再陆续出栈并经过一个队列输出。那么, B 。
(36)A. 元素的出队次序与进栈次序相同
B. 元素的出队次序与进栈次序相反
C. 元素的进栈次序与进队次序相同
D. 元素的出栈次序与出队次序相反
● 若一个栈以向量 V[1..n]存储,且空栈的栈顶指针 top 为 n+1,则将元素 x 入栈的
正确操作是 C 。
(37)A. top = top+1; V[top] = x;
B. V[top] = x; top = top+1;
C. top = top-1; V[top] = x;
D. V[top] = x; top = top-1;
● 广度优先遍历的含义是:从图中某个顶点 v 出发,在访问了 v 之后依次访问 v 的各
个未被访问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点,且“先被访问
的顶点的邻接点”先于“后被访问的顶点的邻接点”被访问,直至图中所有已被访问的顶点
的邻接点都被访问到。 A 是下图的广度优先遍历序列。
(38)A. 1 2 6 3 4 5
B. 1 2 3 4 5 6
C. 1 6 5 2 3 4
D. 1 6 4 5 2 3
● 对于长度为 11 的顺序存储的有序表,若采用折半查找(向下取整),则找到第 5 个
元素需要与表中的 B 个元素进行比较操作(包括与第 5 个元素的比较)。
D. 2
(39)A. 5
B. 4
C. 3
● 与单向链表相比,双向链表 C 。
(40)A. 需要较少的存储空间
B. 遍历元素需要的时间较短
C. 较易于访问相邻结点
D. 较易于插入和删除元素
● 如果待排序序列中两个元素具有相同的值,在排序前后它们的相互位置发生颠倒,
则称该排序算法是不稳定的。 A 是稳定的排序方法,因为这种方法在比较相邻元素时,值
相同的元素并不进行交换。
(41)A. 冒泡排序
B. 希尔排序
C. 快速排序
D. 简单选择排序
● 对下图所示的二叉树进行中序遍历(左子树、根、右子树)的结果是 D 。
(42)A. 2 5 3 4 6 1
C. 2 6 5 4 1 3
B. 2 5 3 4 1 6
D. 2 6 4 5 3 1
● 采用一维数组 S 存储一个 n 阶对称矩阵 A 的下三角部分(按行存放,包括主对角线),
设元素 A[i][j]存放在 S[k] 中(i、j、k 均从 1 开始取值),且 S[1]=A[1][1],则 k 与 i、
j 的对应关系是 D 。例如,元素 A[3][2]存在 S[5]中。
(43)A.
k
C.
k
)1i(i
)1i(i
2
2
1j
1j
B.
k
D.
k
)1i(i
)1i(i
2
2
j
j
● 关于对象和类的叙述,正确的是 D。
(44)A. 如果两个对象的所有成员变量的值相同,则这两个对象是同一对象
B. 编写代码时,不允许使用匿名类
C. 不同的对象一定属于不同的类
D. 每个对象都有惟一标识,以彼此区分
● C 关系描述了某对象由其他对象组成。
(45)A. 依赖
B. 一般化
C. 聚合
D. 具体化
● 关于对象封装的叙述,正确的是 B 。
(46)A. 每个程序模块中都封装了若干个对象
B. 封装可实现信息隐藏
C. 封装使对象的状态不能改变
D. 封装是把对象放在同一个集合中
● 在面向对象技术中,抽象类是 D 。
(47)A. 接口
C. 没有子类的类
B. 没有方法的类
D. 至少有一个未定义消息的类
● 在面向对象技术中,多态性的含义是 B 。
(48)A. 一个对象可同时指向不同的类的对象
B. 同一消息在不同时刻可调用不同的方法
C. 对象的生存周期中包含对象的多种状态
D. 不同消息可以调用相同的方法
● A 语言最适用于过程式程序设计。
(49)A. C
B. HTML
C. JAVA
D. PROLOG
● C 是正确的叙述。
(50)A. 解释方式比编译方式更适用于规模较大的程序
B. 解释方式下生成的目标代码长,编译方式下生成的目标代码短
C. 解释方式下不生成源程序的目标代码
D. 解释方式只能用于批处理
● 由多个源文件组成的 C 程序,经过编辑、预处理、编译、链接等阶段才能生成最终
的可执行程序。此过程中,在 D) 阶段可以发现被调用的函数未定义。
(51)A. 编辑和预处理
B. 预处理
C. 编译
D. 链接
● 在软件开发过程中, B 。
(52)A. 增加更多的程序员可以加快软件开发速度
B. 只有对目标的一般描述还不能立即开始编码
C. 若项目需求有变化,应先在编码中进行处理以不耽误开发进度
D. 程序的质量只能在用户使用之后才能进行评估
● 采用结构化方法开发软件时,常使用数据流图来描述系统数据处理过程,它是 A 阶
段产生的。
(53)A. 系统分析
B. 概要设计
C. 详细设计
D. 编码
● 软件维护可分为改正性维护、适应性维护、完善性维护和预防性维护。在软件的整
个维护活动中, C 维护所占比重最大。
(54)A. 改正性
B. 适应性
C. 完善性
D. 预防性
● 在软件的使用过程中,用户往往会对软件提出新的功能要求与性能要求。为了满足
这些要求而进行的维护属于 C 维护。
B. 适应性
(55)A. 改正性
C. 完善性
D. 预防性
● 对于如下的程序流程,若采用语句覆盖法设计测试案例(使每条语句都至少执行 1
次),则至少需要设计 B 个测试案例。
输 入X和Y
否
X > 0
是
Y = Y + X
Y = Y - X
否
Y > 0
是
X = 1
(56)A. 1
B. 2
C. 3
D. 4
● 关系代数运算是以集合操作为基础的运算,其五种基本运算是并、差、 C 、投影和
选择,其他运算可由这些运算导出。为了提高数据的操作效率和存储空间的利用率,需要对
D 进行分解。
(57)A. 交
(58)A. 内模式
B. 连接
B. 视图
C. 笛卡尔积
C. 外模式
D. 自然连接
D. 关系模式
● 设有关系 Students(学号,姓名,年龄,性别,系名,家庭住址),其中,属性“系
名”是关系 DEPT 的主键,用户要求访问“家庭住址”的某个成分,如邮编、省、市、街道
以及门牌号。关系 Students 的主键和外键分别是 C 。“家庭住址”是一个 B 属性。
(59)A. 学号、家庭住址
C. 学号、系名
B. 姓名、家庭住址
D. 姓名、系名
(60)A. 简单
B. 复合
C. 多值
D. 派生
● 设有关系 Students(学号,姓名,年龄,性别,系名,家庭住址),如果要查询姓
“李”的且家庭住址包含“科技路”的学生学号、姓名以及所在系,则对应的 SELECT 语句
如下:
SELECT 学号,姓名,系名
FROM Students
WHERE
B
AND A ;
(61)A. 姓名 LIKE '李_ _'
B. 姓名 LIKE '李%'
C. 姓名 AS '李_ _'
(62)A. 家庭住址 LIKE '%科技路%'
C. 家庭住址 AS '%科技路%'
D. 姓名 AS '李%'
B. 家庭住址 LIKE '*科技路*'
D. 家庭住址 AS '*科技路*'
● 为了用一个数代表一批数,人们常用这批数据的算术平均值(简称平均值)或中位