软件水平考试(初级)程序员上午(基础知识)模拟试卷23_第1页
软件水平考试(初级)程序员上午(基础知识)模拟试卷23_第2页
软件水平考试(初级)程序员上午(基础知识)模拟试卷23_第3页
软件水平考试(初级)程序员上午(基础知识)模拟试卷23_第4页
软件水平考试(初级)程序员上午(基础知识)模拟试卷23_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件水平考试(初级)程序员上午(基

础知识)模拟试卷23

一、中文选择题(本题共70题,每题1.0分,共70

分。)

1、对于Word文档[编辑]菜单中的[定位]命令的功能,其不能够定位(1)。

A、对象

B、格式

C、公式

D、批注

标准答案:B

知识点解析:对于Word文档[编辑]菜单中的[定位]命令([Ctrl+G]组合键)的功能如

图3-9,图3—10所示。其能够定位的目标有页、节、行、书签、批注、脚注、尾

注、域、表格、图形、公式、对象和标题等,但不能够定位“格式”。

图3-9“定位”命令界面I

-U-5J

置找I

图3-10“定位”命令界面2

2、在Word文档中,如果要使文档内容横向打印,应选择(2)命令进行设置。

A、打印预览

B、格式

C、页面设置

D、查看

标准答案:C

知识点解析:在Word文档中,如果要横向打印文档,则应该选择[文件]T[页面设

置]命令,从弹出的“页面设置''对话框中,可以设置页边距、纸型、纸张来源、版

式和文档网格等,在其中可以选择打印方向的类型有“横向”和"纵向”,如图3-11

-*-•♦-一■■■—・+.、•*---•••■■■■■1U.I■

国两,

铢向6)0同箜)

页碑FS®-1一)

缶员,):|¥33

所示。图3-11“页面设置”对话框

3、在Excel中,单击某单元格并输入:123,回车后此单元格的显示内容为

“¥123”,则可知此单元格的格式被设成了(3)。

A、货币

B、人民币

C、科学记数

D、数值

标准答案:A

知识点3析:在Excel中,单击某单元格,选择[格式]一[单元格]命令,弹出“单元

格格式”对话框,切换至“数字”选项卡可以选择单元格的类型,如图3-12所示。

图3-12“数字”选项卡本试题中,如果在分类下拉列表中选择

“数值”选项,则在输入123后不能显示人民币符号¥;如果在分类下拉列表中选择

“货币”选项,并在货币符号下拉列表选择“¥”,那么在该单元格中输入:123,回

车后此单元格的显示内容为“¥123”。

4、在“Excel2000”中,假设Al=l,A2=1.5,选择A1:A2单元格区域,并将鼠标

指针放在该区域右角的填充柄上,拖动至A1O后,执行SUM(Al:A10)操作,其运

算结果为(4)。

A、30

B、32.5

C、42.5

D、46.5

标准答案:B

知识点解析:在“Excel2000”中,假设Al=l,A2=1.5,选择A1:A2单元格区域,

并将鼠标指针放在该区域右下角填充柄上,拖动至A10,则A3〜A10单元格分别

被填充上2、2.5、3、3.5、4、4.5、5和5.5。执行将A1到A10单元格的内容相加

的SUM(A1:AIO)操作,则SUM(A1:A10)=1+1.5+2+2.5+34-3.5+4+

4.5+5+5.5=32.5o

5、采用HTML语言创建一个E-mail地址的链接,正确的语句是(5)。

A、<ahref="usenet:xxxxx@">与我E-mail联系V/a>

B、<ahref="smtp:xxxxx@">与我E-mail联系</a>

C^Vahref="mailto:xxxxx@">与我E-mail联系V/a>

D、<ahref=,'pop3:xxxxx@">与我E-mail联系V/a>

标准答案:C

知识点解析:当浏览者单击电子邮件链接时,可即时打开浏览器默认的电子邮件处

理程序,收件人的邮件地址被电子邮件链接中指定的地址自动更新,无须浏览者手

工输入。采用HTML语言创建一个Email地址的链接时,加上邮件主题的语句如

下cmaihoF-mail账号,suhject=E-mail主题加卜抄送地址的语句如下cmailto:E-

mail账号1?CC=另一个E-mail账号同时加上邮件主题和抄送地址的语句如下。

mailto:E-maii账号?subject=主题&CC=另一个E-mail账号创建一个E-mail地址的链

接的语句如下。Vahref="mailto:xxxxx@">与我E-mail联系V/a>。

6、精简指令系统计算机RISC没置大量通用寄存器,访问存储器指令简单,目的

是为/(6)o

A、简化指令格式

B、优化编译程序

C、提高指令运算速度

D、减少地址计算时间

标准答案:c

知识点常析:由于大中型计算机的指令系统(例如复杂指令系统计算机CISC)功能

强,速度快,使用方便,但硬件代价太高。因此,[BM公司首先开展指令系统友

杂性的研究工作,得出的结论并不是指令系统设计得庞大的计算机最好,而是应该

去掉那些复杂而又很少使用的指令,把经常大量使用的指令的处理速度尽可能提

高。精简指令系统计算机RISC中,大量设置通用寄存器,且指令格式仅用R-R型

寻址。显然,R-R型寻址指令的速度较快。因为这种指令不需要访问存取操作数,

操作数在运算器的通用寄存器中存放,所以一个节拍即可得到运算结果,节省大量

的访问时间。为了能在运算器中存放一些操作数据和中间结果,RISC计算机二设

置了大量的通用寄存器。

7、(7)是微处理器与外设通信的桥梁。它接收微处理器送来的控制命令控制设备工

作,以反映设备的工作状态,以便微处理器随时查询,决定下一步的工作内容。

A、协议

B、接口

C、进程

D、连接线

标准答案:B

知识点解析:接口是微处理器与外设通信的桥梁。其主要功能是接收微处理器发来

的控制命令以便控制外没工作,如启动外设传送数据、停止外设工作等。接口还要

反映外设目前的状态,监视设备的工作情况,以便微处理器检测设备状态。根据设

备不同的工作状态,发出不同的控制命令,决定下一步设备执行什么操作。

8、若某台计算机的字长为64位,则表明该机器(8)。

A、能处理的数值最大为8位十进制数

B、在CPU中运算的结果最大为264

C、能处理的数值最多为8个字节

D、在CPU中能够作为一个整体加以处理的二进制数据为8个字节

标准答案:D

知识点解析:计算机的字长是指该计算机能进行多少位二进制数的并行运算,实际

上是指该计算机中的运算器有多少位。通常计算机的数据总线和寄存器的位数与机

器字长一数.字长主要影响计算机的精度和速度,字长越长,计算机处理数据的速

度越快,计算精度越高。若某台计算机的字长为3位,则表明该机器在CPU中能

够作为一个整体加以处理的二进制数据为8个字节。

9、利用海明码(HammingCode)纠正单比特错的差错控制技术中,如果加入4位

冗余位,则信息位最多为(9)位。

A、4

B、8

C、II

D、16

标准答案:C

知识点解析:信息冗余中的海明码能纠正可能出现的单比特错。假设信息位为A,

冗余校验位为r纠正单比特错需要满足以下条件:22k+r+12「。本试题中,口%则

24>k+4+l,解得A024-5=ll。

10、在国标GB2312-80标准编码中,若某汉字的机内码为OBOAEH,则该字的

国标码是(10)。

A、100EH

B、302EH

C、908EH

D、ODOCEH

标准答案:B

知识点常析:这是一道考查汉字机内码、国标码和区位码三者之间转换关系的试

题。解答此类题目一定要对三者的转换关系非常熟悉。要注意:国标码与区位码是

一一对应的,但值不相同;区位码是用十进制数表示的国标码(但不等于将十六进

制数转换成十进制数),国标码是用十六进制数表示的区位码(但不等于将十进制数

转换成十六进制数),两者关系为区位码(十进制)的两个字节分别转换为十六进制后

加20H得到对应的国标码。机内码等于国标码的两个字节各加80H,国标码等于

区位码的两个字节各加20H。按上述关系由日内码求出该汉字的国标码为

302EH,区位码为100EH。其中,区位码表示该汉字在10H区(16区)OEH位上,

是一级汉字,所以本试题的正确答案是选项B。

11、某局域网中有1台打印服务器、3台客户机和2台打印机,其连接拓扑如图3-

1所示。在该系统中,打印服务器根据某台客户机的请求,将数据在一台打印机,

输出。设打印服务器、各客户机及各打印机的可用性分别为。a、b、c,则使月该

系统打印文件的可用性为(11)。

R服务器

g>ag

客户机1打印机I客户机2打卬机2客户机3图3/某

局域网拓扑结构图

A、ab3c3

B、a(l-b3)(l-c2)

C、a(l-b)3(l-c)2

D、a(l-(l-b3))(l-(l-c)2)

标准答案:D

知识点解析:在图3-1所示的网络拓扑图中,可将2台打印机看成是一个并联子系

统,该并联子系统的可用性为也可将3台客户机看成是一个

并联子系统,该并联子系统的可用性为I-(l-b)(I-bXl-b)=l-(l-b3)。依据题意“在该

系统中,打印服务器根据某台客户机的请求,将数据在一台打印机上输出”可知,

服务器、客户机子系统及打印机子系统三者呈串联形式,因此该系统的总的可用性

^a(l-(l-b3))(l-(l-c)2)o

12、(12)图像通过使用彩色查找来获得图像颜色。

A、真彩色

B、伪彩色

C、直接色

D、矢量

标准答案:B

知识点解析:在组成一嗝彩色图像的每个像素值中,有R、G、B3个基色分

量,每个基色分量直接决定显示设备的基色强度,这样产生的彩色称为选项A的

“真彩色”。伪彩色图像是将像素值当作彩色查找表的表项入口地址,去查找一个显

示图像时使用的R、G、B值。用查找出的R、G、B值产生的彩色称为伪彩色。

直接色图像中把每个像素值分成R、G、B分量,每个分量作为单独的索引值对它

进行变换,通过变换表找出基色强度。用变换后得到的R、G、B强度值产生的彩

色称为直接色矢量图像中使用一系列计算机指令来表示一幅图,如画点、线、曲线

和矩形等,其中颜色属性表示了这些形状的颜色。

13、对于MPEG视频中的空间冗余信息可以采用(13)的方法来进行压缩编码。

A、帧间预测和变换编码

B、哈夫曼编码和运动补偿

C、变换编码和帧内预测

D、帧内预测和运动补偿

标准答案:C

知识点解析:视频图像本身在时间上和空间上都存在冗余信息。对视频进行编码就

是去除时间和空间上的冗余信息。去除空间上的冗余信息时,不参照任何过去的或

者将来的其他图像帧,压缩编码可以采用类似JPEG的压缩方法,主要采用的压缩

技术包括帧内预测编码和变换编码。去除时间上的冗余信息时,常用的压缩技术包

括帧间预测编码和运动补偿方法。

14、以下参数中,不属于音频信息数字化参数的是(14)。

A、压缩比

R、米样频率

C、分辨率

D、数据率

标准答案:C

知识点解析:声音信号是一种模拟信号,计算机要对它进行处理,必须将它转换成

为数字声音信号,即用二进制数字的编码形式来表示声音。最基本的声音信号数字

化方法是取样一量化法,它分为以下3个步骤。1)采样。采样是把随时间连续变

化的模拟信号转换成时间离散、幅度连续的信号。在某些特定时刻获取的声音信号

幅值称为采样。由这些特定时刻采样得到的信号称为离散时间信号。一般都是每隔

相等的一小段时间采样一次,其时间间隔称为取样周期,它的倒数称为采样频率。

采样定理是选择采样频率的理论依据,为了不产生失真,采样频率不应低于声音信

号最高频率的两倍。因此,语音信号的采样频率一般为8kHz,音乐信号的采样频

率则应在40kHz以上。采样频率越高,可恢复的声音信号分量越丰富,其声音的

保真度越好。2)量化。量化处理是把在幅度上连续取值(模拟量)的每一个样本转换

为离散值(数字量)表示,因此量化过程有时也称为A/D转换(模数转换)。量化后的

样本是用二进制数来表示的,二进制数的位数的多少反映了度量声音波形幅度的精

度,称为量化精度,也称为量化分辨率。例如,每个声音样本若用I6bil(2字节)表

示,则声音样本的取值范围是。〜65536,精度是1/65536:若只用8bit(l字节)表

示,则样本的取值范围是0—255,精度是1/256。量化精度越高,声音的质量越

好,需要的存储空间也越多;量化精度越低,声音的质量越差,而需要的存储空间

也越少。3)编码。经过采样和量化处理后的声音信号已经是数字形式了,但为了

便于计算机的存储、处理和传输,还必须按照一定的要求进行数据压缩和编码,即

选择某一种或者几种方法对它进行数据压缩,以减少数据量,再按照某种规定的格

式将数据组织成为文件。经过数字化处理之后的数字声音的主要参数如表3-3所

表3-3数字化处理之后的数字声音的主要参数

参数说明

表示每秒采样的次数。采样的3个标准频率分别是:44.1kHz、

采样频率

22.05kHz、11.05kHz

反映度量声音波形幅度的精度,声音信号的量化精度通常有8

量化位数

位、12位或16位

单声道一次产生一组声音波形数据,双声道则一次同时产生两

声道数目

组声音波形数据

数据率表示每秒所传输的数据量,以kbps为单位

压缩化同一段时间间隔内的音频数据压缩前后数据量之比

15、以下关于计算机病毒防治的论述中,正确的是(15)。

A、只要不使用U盘,就不会使操作系统感染计算机病毒

B、及时更新操作系统补丁包有助于计算机病毒的防治

C、软盘比U盘更容易感染计算机病毒

D、设置写保护后使用U盘就不会使操作系统内的文件感染病毒

标准答案:B

知识点解析:在H常生活中,常见的一种误解是,认为只要不使用软盘,就不会使

系统感染病毒。系统感染病毒有多种途径,尤其是现在通过网络传播病毒越来越严

重,而并不是仅依靠软盘传播病毒。如果系统本身已经被病毒感染,即使不执行软

盘中的程序,软盘中的文件依然有被感染的可能。是否更容易感染病毒与使用软盘

还是U盘没有直接关系。在使用U盘时设置写保护,这样系统只能够读取软盘上

的文件,而不能向U盘中写入任何数据,可以有效防止U盘中的文件被计算机病

毒感染,但可能因为U盘中原先存在的感染病毒的文件被读写到操作系统中,而

使操作系统内的文件感染相应的病毒。在计算机的日常使用中,应该及时升级计算

机操作系统,下载安装补丁包,以弥补系统缺陷和漏洞,这一措施将有助于计算机

病毒的防治。

16、(16)主要包括网络模拟攻击、报告服务进程、漏洞检测、提取对象信息及评测

风险、提供安全建议和改进措施等功能。

A、访问控制技术

B、防火墙技术

C、入侵检测技术

D、漏洞扫描技术

标准答案:D

知识点解析:漏洞扫描系统通过漏洞检测和安全风险评估技术来帮助识别检测对象

的系统资源,分析这些系统资源被攻击的可能指数,了解支撑系统本身的脆弱性,

评估所有存在的安全风险。漏洞扫描系统要求具有强大的漏洞检测能力和检测效

率,贴切用户需求的功能定义,灵活多样的检测方式,详尽的漏洞修补方案和友好

的报表系统,以及方便的在线升级,它包括了网络模拟攻击,漏洞检测,报告服务

进程,提取对象信息,以及评测风险,提供安全建议和改进措施等功能,可帮助用

户控制可能发生的安全事件,最大可能的消除安全隐患。

17、我国《计算机软件保护条例》所称的“发表”的含义是指将软件作品(17)。

A、出版发行

B、公之于众

C、在版权局登记

D、以某种物质形式固定下来

标准答案:B

知识点解析:根据我国《计算机软件保护条例》第2章第9条规定:“软件著作权

人享有下列各项权利:(一)发表权,即决定软件是否公之于众的权利:(二)开

发者身份权,即表明开发者身份的权利以及在其软件上署名的权利;(三)使用

权,即在不损害社会公共利益的前提下,以复制、展示、发行、修改、翻译、注释

等方式使用其软件的权利;(四)使用许可权和获得报酬权,即许可他人以本条第

(三)项中规定的部分或者全部方式使用其软件的权利和由此而获得报酬的权利:

(五)转让权,即向他人转让由本条第(三)项和第(四)项规定的使用权和使用许可权

的权利可见,在《计算机软件保护条例》中,“发表”是指将软件作品公之于

众。

18、由某市标准化行政主管部门制定,报国务院标准行政主管部门和国务院有关行

政主管部门备案的某一顷标准,在国务院有关行政主管部门公布其行业标准之后,

该项地方标准(18)。

A、与行业标准同时生效

B、仍然有效

C、即行废止

D、修改后有效

标准答案:c

知识点解析:我国制定的《标准化法》中第2章第6条规定如下。对需要在全国范

围内统一的技术要求,应当制定国家标准。国家标准由国务院标准化行政主管部门

制定。对没有国家标准而乂需要在全国某个行业范围内统一的技术要求,可以制定

行业标准。行业标准由国务院有关行政主管部门制定,并报国务院标准化行政主管

部门备案,在公布国家标准之后,该项行业标准即行废止。对没有国家标准和行业

标准而乂需要在省、自治区、直辖市范围内统一的工业产品的安全、卫生要求,可

以制定地方标准。地方标准由省、自治区、直辖市标准化行政主管部门制定,并报

国务院标准化行政主管部门和国务院有关行政主管部门备案,在公布国家标准或者

行业标准之后,该项地方标准即行废止。企业生产的产品没有国家标准和行'也标准

的,应当制定企业标准,作为组织生产的依据。企业的产品标准须报当地政府标准

化行政主管部门和有关行政主管部门备案。已有国家标准或者行业标准的,国家鼓

励企业制定严于国家标准或者行业标准的企业标准,在企业内部适用。

19、采用8位机器码表示的计算机中,数据若用补码表示,则最小的负数是(19)。

A、0

B、10000000

C、1

D、11111111

标准答案:B

知识点解析:采用8位机器码表示的计算机中,数据若用补码表示,根据基性质,

10000000表示最小的负数,而0只有一种表示,即00000000。

20、将十进制数0.7109375转换成二进制数是(20)「

A、0.1011011

B、0.0100111

C、0.1011001

D、0.1010011

标准答案:A

知识点解析:十进制数转换成二进制数的方法是,将十进制数的整数部分除2取

余,将其小数部分乘2取整。本题的运算步骤可以用乘法的竖式计算。

0.7109375

x2

1.4218750整数部分为1,即二进制小数后第1位为1

0.4-21875

X2

0.843750整数部分为0,即二进制小数后第2位为0

0.84375

X2

1.68750整数部分为1,即二进制小数后第3位为1

0.6875

X2

1.3750整数部分为1,即二进制小数后第4位为1

0375

X2

0.75。整数部分为o,即二进制小数后第5位为o

0.75

X2

1.50整数部分为1,即二进制小数后第6位为1

0.5

X2

1.。口整数部分为1,即二进制小数后第7位为1

21、以下计算机存储部舛中,存取速度最快的器件是(21)。

A、高速缓存Cache

B、512MB内存

C、CPU内部寄存器

D、500GB硬盘

标准答案:c

知识点解析:在计算机中,用于存放程序或者数据的存储部件有CPU内部寄存

器、高速缓存cache、内存和大容量磁盘。它们的存取速度不一杆,其中以设置在

CPU内部并作为CPU后一个组成部分的内部寄存器的存取速度最快。通常,大容

量磁盘的存取速度最慢。

22、CPU执行程序时,为了从内存中读取指令,需要先将程序计数器的内容输送

到(22)上。

A、地址总线

B、数据总线

C、控制总线

D、时序总线

标准答案:A

知识点解析:当CPU从内存中读取指令的时候,即存取指周期里,CPU首先将程

序计数器(PC)的内容送到地址总线上,同时送出内存的读控制信号,将所选中的

内存单元的内容读入CPU,并将其存放在指令寄存器中。

23、逻辑函数尸二人与8和6二人。8满足关系(23)。

A、F=G

B、r=G

C、F=G®0

D、F=Ge1

标准答案:A

知识点解析:异或逻辑函数F=AB和同或逻辑函数6=人。8的真值表如表3-4所

示。④对比表3-4中最后两列的逻辑变量值可得出,异或逻辑函数F=AB和同或

逻辑函数G=AQB满足关系F=

表3-4逻辑函数F=A◎B和G=AOB的真值表

ABFG

0001

0110

1010

1101

24、计算机各功能部件之间的合作关系如图3-2所示。假设图中虚线表示控制流,

实线表示数据流,则部件a、b和c分别表示(24)。

图3-2计算机各功能部件

结构图

A、内存储器、控制器和运算器

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

C、内存储器、运算器和控制器

D、控制器、运算器和内存储器

标准答案:D

知识点解析:控制器是统一指挥并控制计算机各部件协调工作的中心部件,其所依

据的是机器指令。根据图3-2中各条线之间的相互关系可知,部件a就是控制器。

内存储器简称内存,用于存储现场等操作的信息和中间结果,包括机器指令和数

据。因此图3-2中部件c为内存储器。运算器或称为算术逻辑单元(ALU),用于对

数据进行算术运算和逻辑运算。图3-2中部件b为运算器。

25、设某计算机系统的失效率为九,则该系统的平均故障间隔时间MTBF为(25)。

A、1/X

B、24

C、X2

D、1+入

标准答案:A

知识点解析:计算机可靠性是指在规定的条件下和规定的时间内计算机系统能正确

运行的概率,一般用平均故障间隔时间(MTBF)来度量。若设系统的失效率为篙

则系统的平均故障间隔时间MTBF=1/X,其单位为h(小时)。

26、如图3-3所示的树形文件系统中,方框表示目录,圆圈表示文件,“产表示路径

中的分隔符,"'在路径之首时表示根目录。

3-3某文件系统结构图假设当前目录是D1,进程A可以按以下两种方式

打开同一个文件flo方式1)fai=opcn(€7Dl/Wl/fr,,O.RDONLY);

方式2)Gdl=open("(26)/fl”,O.RDONLY):

A、.../D2/W1

B、Dl/Wl

C、W1

D、/W1

标准答案:C

知识点解析:在图3・3所示的文件系统的树形目录结构中,树的根节点为根目录,

数据文件作为树叶,其他所有目录均作为树的节点。从树根开始的路径名称为绝对

路径名。从当前目录开始的路径名称为相对路径名,即从当前目录开始,再逐级通

过中间的目录文件,最后到达所要访问的数据文件。假设当前目录是D1,进程A

可以使用绝对路径名方式(方式2)打开文件fl,即使用“fdI=opcn("/Dl/Wl/fT,

O-RDONLY);”语句。进程A还可以使用相对路径名方式(方式1)打开文件fl,

即使用“fdl=open("Wl/fl”,O_RDONLY);”语句。对于方式1需要访问3次磁

盘,第1次查找根目录,第2次查找目录文件/D1/W1/,找到文件fl的物理位置,

第3次便可以读取文件flo而方式2可以从当前路径开始查找需要访问的文件

fl,但需要访问2次磁盘,第1次查找目录文件WI,找到文件fl的物理位也,第

2次便可以读取文件fl。由此可见,从当前目录开始,采用相对路径名比采用绝对

路径名的访问目录文件的次数少,工作效率高。

27、在操作系统中,除赋初值外,对信号量仅能操作的两种原语是(27)。

A、存操作、取操作

B、读操作、写操作

C、P操作、V操作

D、输入操作、输出操作

标准答案:C

知识点解析:在操作系统中,信号量是实现任务同步的主要手段。使用二进制信号

量可以很方便的实现互不。互斥是指多任务在访问临界资源时具有排他性。除赋初

值外,对信号量仅能操作的两种原语是:P操作、V操作。换言之,信号量是一种

只能由P操作和V操作所改变的整型变量。在执行一次P操作时,信号量的值减

1:当其值为小于。时,进程阻塞。在执行V操作时,信号量的值加1;当其值为

小于等于0时,唤醒阻塞队列中的进程。

28、以下C语言运算符中,优先级最高的是(28)。

A,%

B、++

C、<=

D、&&

标准答案:B

知识点解析:在C语言中,有42个运算符(一元运算符8个,二元运算符33个,

三元运算符1个)和15个优先级。优先级和结合性是运算符的两个重要的特性,结

合性也称为计算顺序,它决定组成表达式的各个部分是否参与计算及什么时候计

算。表3-5给出了各运算符的优先级及结合性。

表3-5(:语言运算符的优先级及结合性

优先级运算符功能结合性

小括号、数组下标、指针型结构成员、

最局0[]->>自左向右

结构成员

1~++-+-逻辑非、位逻辑反、自噌、自减、单目

*&type正、单目负、指针、变量地址、函数说自右向左

sizeof明、长度计算

*/%乘法、除法、取模自左向右

+-加法、减法自左向右

«»位左移、位右移自左1可右

«=»=小于、小于等于、大于、大于等于自左向右

==•i=等于、不等于自左向右

&位逻辑与自左向右

4位逻辑异或自左向右

•1位逻辑或自左向右

逻辑与自左向右

II逻辑或自左向右

Q•.•条件运算符自右向左

贬值、加法赋值、减法赋值、乘法赋

=+=-=/=

值、除法赋值、模运算赋值、位逻辑与

*&=A=\-自右向左

赋值、位逻辑异或赋值、位逻辑或赋

«=»=

值、左移赋值、右移赋值

最低逗号运算符自左向右

对于本试题4个选项所给出C语言运算符,优先级最高的是“++”,优先级最低的

29、高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是

(29)。

A、语句

B、语义

C、语用

D、语法

标准答案:A

知识点解析:在高级程序设计语言中,语句用于描述程序中的运算步骤、控制结构

及数据传输.程序设计语言的语法是语言的外观。给出语言的语法意味着给出语

句、声明和其他语言结阂的书写规则。语义则表示不同的语法结构的含义。在程序

语言的手册中,语言的翦述都是围绕着语法结构展开的。通常,先给出各种语句结

构的语法,然后给出对应该结构的语义以描述内在含义。语用是指关于程序与使用

者之间的关系。

30、以下C程序段的输出结果是(30)。#include<stdio.h>void

prt(int*x,Int*y,int*z)|printf("%d,%d,%d\n'\++*x,++*y,

*(z++));}voidmain(){inta=10,b=40,c=20:

Prt(&a,&b,&c);Prt(&a,&b,&c);)

A、11,42,3112,22,41

B、11,41,2012,42,20

C、11,21,4011,21,41

D、11,41,2012,42,22

标准答案:B

知识点解析:C语言不但可以通过传值的方式进行函数调用,还可以通过传递指针

的值(变量的地址)来达到修改实参变量值的目的,这是本试题主要说明的问题。其

次,应注意表达式*(z++)的值是*z,其后的z++是使指针z指向下一个整数,在程

序中无实际作用。函数调用时,由于x、y和z分别指向a、b和c,因此,*x、*y

和*2就是a、b和c。第1次调用函数时,*x=a=10,*y=b=40»*z=c=20,输出结果

为11,41,20o同时注意到运算符。和++的运算优先级别相同,遵循右结合性。

则*z++与*(z++)作用相同,但(*z)++含义不同。(*z)++的含义是c变量值的自增。

因此第2次调用函数时,输出结果为12,42,20。

31、以下叙述中,错误的是(31)。

A、C语言程序必须经过编译才能运行

B、在可视化编程中,可以不编写程序代码来完成界面的设计工作

C、JavaScript^VBScript都是可视化编程语言

D、可视化编程中采用控件技术和事件驱动工作方式

标准答案:C

知识点解析:高级程序语言可以通过编译方式或解释方式在计算机上运行。C语言

程序必须经过编译才能运行。脚本语言(如JavaScript.VBScript等)是一种解

释性的语言,需要解释器才能运行。是介于HTML、C、C++、Java和C#等编程

语言之间的语言。HTML通常用于格式化和链接文本,而编程语言通常用于向机

器发出一系列指令。与芍统的编程方式相比,可视化编程是指无须编程,仅通过直

观的操作方式即可完成界面的设计工作。Delphi和VisualBasic都是可视化编

程语言。可视化编程语言的特点主要表现在以下两个方面。I)基于面向对象的思

想,引入了控件的概念和事件驱动;2)程序开发过程一般遵循以下步骤,即先进

行界面的绘制工作,再基于事件编写程序代码,以响应鼠标、键盘的各种动作。

32、程序中将多处使用的同一个常数定义为常量,其目的是为了(32)。

A、缩短源程序代码长度

B、提高程序的运行速度

C、便于进行程序测试

D、提高程序的可读性及可维护性

标准答案:D

知识点解析:常量是指在程序运行过程中值不修改的数据。常量具有名字,可以方

便地引用,需要时仅需修改常量定义,因此可以提高程序的可读性及可维护性。

33、设有以下C语言说明语句,则值为210的表达式是(33)。structs

{inta;int*b;};Intx0[]=(110,120),xl[]={210,

220);structsx[]=({100),(200}},*P=x:x[0].b=x0;

x|1|.b=xl;

A、(++p)->a

B、*p->b

C、*(p++)->b

D、*(++p)->b

标准答案:D

知识点解析:注意到本试题中x为结构体数组,则数组名x代表数组首地址。

x[0].x[l]代表结构体数组元素。对于指向结构体数组的指针变量p,每次“+1”则

指向下一个结构体数组元素。本题中++p后,由x[0]改指向x[l]。结构体数组x

在定义时赋初值,但未对结构体成员b赋初值。语句“x[0].b=x0;x⑴.b=xl;”的作

用是对结构体数组x的成员b赋初值。对于选项A,(++p)->a等价于

x|1|.a==200c选项B,*p->b等价于*(x->b)==*x0==l10。选项C,*(p++)・>b等

价于*(x[0].b)=110=x01)]。选项D,*(++p)->b等价于*(x[l].b)==210=xl[0]。注

意,在测试以上1个选项的输出值时,不能放在同一个printf函数中进行输出。因

为函数中的参数运算顺序在C语言中是自右向左进行的,而p的值又是不断变化

的,所以相互之间会产生影响。

34、由C语言编写的中析处理程序,其最大特点是返回值和参数必须是(34)类型。

A、int

void

C>interrupter

D、reti

标准答案:B

知识点解析:void的字面意思是“无类型”。若••个函数的返回类型为void,则表示

没有返回值。同理,若一个函数声明其参数为void,则表示该函数无参数。me

语言编写的中断处理程序,其最大特点是返回值和参数必须是void类型。注意,

在C语言中,凡不加返回值类型的函数,就会被编译器作为返回整型(int)值处理。

但是许多程序员却误认为其是void类型。

35、以下关于程序模块优化原则的叙述中,说法错误的是(35)。

A、提高上层模块的扇出,减少模块调用的层次

B、通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性

C、降低模块之间接口的复杂性,避免“病态连接”

D、将模块的作用范围限制在模块的控制范围之内

标准答案:A

知识点解析:关于程序模块优化的启发式规则包含以下内容。1)评估程序结构的

“第一次迭代“以降低耦合并提高内聚;2)尽量用高扇出,使结构最小化;3)当深

度增加时争取提高扇入;4)将模块的影响限制在模块的控制范围内;5)评估模块

接口以降低复杂度和冗余,并提高一致性;6)定义功能可以预测的模块,但要避

免过分限制的模块;7)力争“受控入口”模块,避免“病态连接”:8)根据设计为束

和可移植性需求,对软件进行打包。本试题选项B、C、D都符合上述规则。若要

减少模块调用的层次,即当深度增加时,应该争取提高模块的扇入,所以选项A

的说法不符合程序模块优化原则。

36、软件开发工具VisualBasic>PB和Delphi是可视化的。这些工具是一种(36)

程序语言。

A、逻辑式

B、命令式

C、函数式

D、事件驱动

标准答案:D

知识点解析:事件驱动(EventDriven)是指系统根据发生的事件发送消息给相应的

程序,程序根据事件和当前状态,决定要做的事情。如果不发生事件,计算机的控

制权并不常握在正在执行的程序手里,这时程序并不占用CPU资源。面向对象和

可视化程序设计方法采用了事件驱动机制,所以程序设计方法发生了很大的改变。

事件驱动给程序设计带来了极大的灵活性。同时,它可以在不采用分时系统的前提

下实现多进程。可视化程序设计(VisualProgramming)运用面向对象程序设计的概

念,通过图形化及可视途径,构建应用程序。它使程序设订更为简单、容易。软件

开发工具VisualBasic,PB和Delphi提供了可视化的集成开发环境,运用代表通

用于程序的图标,通过图形操作,构建基于图形用户界面(GUI)的应用程序,是一

种以事件驱动的程序语言。

37、利用逐点插入建立序列(52,43,73,88,76,18,38,61,45,39)对应的二

又排序树之后,查找元素61要进行(37)次元素间的比较。

A、3

B、4

C、6

D、8

标准答案:A

知识点解析:利用逐点插入建立二叉排序树是从空树开始,通过查找将每个节点作

为一个叶子插入。建立序列(50,72,43,85,75,20,35,45,65,30)的二叉排

52

4373

序树如图3-13所示。^3-13二叉排序树根据图3-13所示的二叉排序

树可知,查找元素61要进行3次元素间的比较。

38、在执行递归程序时,通常使用的数据结构是(38)。

A、队列(Queue)

B、堆栈(Stack)

C、树(Tree)

D、图(Graph)

标准答案:B

知识点解析:递归程序运行时,调用和返回的要求是先调用后返回,因此需使用堆

栈(Stack)这一数据结构.

39、拓扑序列是无环有向图中所有顶点的一个线性序列,图中任意路径中的各个顶

点在该图的拓扑序列中保持先后关系。对于图3-4所示的有向图,(39)不是其的一

个拓扑序列。图3-4有向图

A、1526374

B、1526734

C、5123764

D、5126374

标准答案:c

知识点。析:拓扑序列是将有向图中所有顶点排成一个线性序列,并且该序列满

足:若在图中存在从顶点Vi到Vj的路径,则在该线性序列中,顶点i必然在顶点

Vj之前。对有向图进行拓扑排序的方法如下:①在有向图中选择一个入度为零

(没有前驱)的顶点且输出之:②从有向图中删除该顶点及从该顶点出发的所有

弧;③重复上述两步,直至图中不存在入度为。的顶点为止。对于图3-4所示的

有向图,进行拓扑排序的顶点序列有:5126374、5126734、1526374和1526734。

而选项C的“5123764”不是其中的一个拓扑序列。

40、已知N个数已存入数组的前N个元素中(NVM),为在A[i](14郎)之

前插入一个新数,应先(40),以挪出一个空闲位置插入该数。

A、从A[i]开始直到A[l],每个数向后移动一个位置

B、从A[l]开始直到A口,每个数向后移动一个位置

C、从A[i]开始直到A[N],每个数向前移动一个位置

D、从A[N]开始直到A|i],每个数向后移动一个位置

标准答案:D

知识点解析:对于选项A,从A[i]开始直到A[l]的每个数向后移动一个位置,会

将A[i+1]原来的值覆盖,挪出的空闲位置为A[l],显然不符合新元素插入在A[i]

之前(即之后)的要求。对于选项B,从A[l]开始直到A[i]的每个数向后移动

一个位置,使A[2]的值被改为与A[l]相同,使A[3]的值被改为与A[2]相同。依此

类推,A[i]的值等于即完成该操作后,元素A[l]到A[i]的值都相同(等于

A[l]),显然不符合新元素插入在A[i]之前的要求。对于选项C,从A[i]开始直到

A[N]的每个数向前移动一个位置,使的值被改为A[i]的值,A[i]的值被改为

A[i+1]的值,依此类推,A[N-1]的值为A[N]的值,相当于挪出的空闲位置为

A[N],显然不符合新元素插入在A[i]之前的要求。对于选项D,从A[N]开始直到

A用的每个数向后移动一个位置,使且A[N]的值移入A[N+1],A[N-1]的值移入

A[N],依此类推,A[i]的值移入A[i+1],这样挪出来的空闲位置为A[i],完成了将

新元素插入在之后(即A[i]之前)的操作要求。

41、已知一,个线性表(38,25,74,63,52,48),假定采用散列函数h(key尸key%7

计算散列地址,并散列存储在散列表A[0..6]中,若采用线性探测法解决冲突,则

在该散列表上进行等概率成功查找的平均查找长度为(41)。

A、1.4

B、1.6

C、2

D、2.2

标准答案:C

知识点解析•:按照散列函数h(key)=key%7和线性探测方法解决冲突将线性表(38,

[71

25,74,63,52,48)散列存储在散列表A[0..6]中如图3-14所示。山图3・14散

列存储图示在该散列表上进行等概率成功查找的平均查找长度ASLSUCC=6

x(1+3+1+1+2+4户2.0。

42、若二叉树的先序遍历序列为ABCEDF,后序遍历序列为CEBFDA,则中序遍

历序列为(42)。

A、CEFBDA

B、CBEAFD

C、CEBAFD

D、CBEDFA

标准答案:B

知识点解析:对于二叉树遍历序列有一个性质:包含有中序遍历序列的任意两个遍

历序列可以唯一确定该二叉树。那么由题中的先序遍历序列和后序遍历序列就可以

唯一确定此二叉树,如图3-15所示,再对其进行中序遍历,中序遍历序列为

CBEAFDo图3-15二叉树

43、在堆栈操作中,保夺不变的是(43)。

A、堆栈指针

B、堆栈中的数据

C、堆栈的顶

D、堆栈的底

标准答案:D

知识点解析:在CPU执行程序的过程中,会执行有关的堆栈操作指令。执行这样

的指令,无论是压入堆戌还是弹出堆栈,堆栈指针和栈顶将随着指令的执行而发生

改变。同时,堆栈中的数据也会随着压入数据的不同而改变:唯一不会改变的就是

在堆栈初始化时设置的堆栈的底。

44、在最好和最坏情况下的时间复杂度均为O(nlogn),但不稳定的排序算法是

(44)o

A、堆排序

B、快速排序

C、归并排序

D、基数排序

标准答案:A

知识点解析:各种排序算法最好时间复杂度、平均时间复杂度、最坏时间复杂度、

辅助空间复杂度和稳定性比较如表3-6所示。

表3-6各种拄序算法比较表

最好时间复杂平均时间复杂最坏时间复杂辅助空间复杂

排序算法稳定性

度度度度

直接插入0(n)0(n2)0(n2)0(1)稳定

直接选择0(n2)0(n2)0(n2)0(1)不稳定

冒泡0(n)0(n2)0(n2)0(1)稳定

希尔—0(n125)—0(1)不稳定

堆O(nlogn)O(nlogn)0(nlogn)0(1)不稳定

快速O(nlogn)O(nlogn)0(n2)0(logn)不稳定

归并O(nlogn)O(nlogn)0(nlogn)0(n)稳定

基数0(d(n+zd))0(d(n+rd))O(d(ntrd))0(n+rd)稳定

可知,堆排序在最好和最坏情况下的时间复杂度均为O(nlogn)但不稳定。快速排

序在最好和最坏情况下的时间复杂度分别为0(,)和O(nlogn)但不稳定。归并排序

在最好和最坏情况下的时间复杂度均为O(nlogn)但稳定。基数排序在最好和最坏

情况下的时间复杂度均为O(d(n+rd)。

45、以下关于用例(usecase)的叙述中,说法不够准确的是(45)。

A、用例将系统的功能范围分解成许多小的系统功能陈述

B、一个用例代表了系统的一个单一的目标

C、用例是一个行为上相关的步骤序列

D、用例描述了系统与用户的交互

标准答案:D

知识点解析:用例(VseCOOOase)用来描述系统在对事件做出响应时所采取的行

动,即它确定了一个与系统参与者进行交互、并由系统执行的动作序列。可见,一

个用例本身并不是一个功能需求,它代表了系统的一个单一的目标,是一个行为上

相关的步骤序列。本试题选项D所描述的范围太广,不够准确。在UML规范中,

参与者是指系统所涉及到的人,或者是用户在本系统中扮演的角色。一个参与者总

是在系统的自动化边界之外。

46、用UML建立业务模型是理解企业业务过程的第一步。业务人员扮演业务中的

角色及其交互方式,例如,长途汽车站的售票员是业务人员,大型商场的销售员也

是业务人员,他们之间的关系是(46)。

A、聚集关系(Aggregation)

B、组装关系(Composition)

C、泛化关系(Generalization)

D、关联关系(Associat沁n)

标准答案:C

知识点解析:选项A的“聚集关系(Aggregation)”是关联关系(Association)的一种特

例,它代表两个类之间的整体和局部关系。例如,一台电脑与键盘、鼠标、显示器

之间就存在着聚集关系。聚集暗示着整体在概念上处于比局部更高的一个级别,在

实例图中不存在回路,即只能是一种单向关系。选项B的“组装关系(Composition)”

是聚集关系的一种特殊形式,它暗示“局部”在“整体”内部的生存期职责。例如,某

电子商务公司与其销售部、财务部之间就存在着组装关系。聚集和组装是UML中

两种非常重要的关系,它们都表示实例之间的整体,部分关系。组装是聚集的一种

形式。聚集是概念性的,只是区分整体与部分。组装具有很强的归属关系,而且整

体与部分的对象生存周期是一致的。选项C的“泛化关系(Generalization)”用于表示

类与类、接口与接口之间特殊的关系,由子类指向父类,即子类从父类中继承,而

父类是子类的泛化。因此,汽车站的售票员、商场的销售员与类“业务人员”之间存

在着泛化关系。选项D的“关联关系(Association)”,用于描述两个概念上位于相同

级别的类的实例之间存在的某种语义上的联系。例如,售票员小张为某个长途汽车

站工作,1个汽车站有多辆长途汽车,那么售票员小张与长途汽车站、汽车站与汽

车就存在着关联关系。

47、在C++中,使用静态成员解决同一个类的不同对象之间的数据共享问题。以

下关于一个类的静态成员的叙述中,说法错误的是(47)。

A、静态成员变量可被该类的所有方法访问

B、该类的对象共享其静态成员变量的值

C、该类的静态数据成员变量的值不可修改

D、该类的静态方法只能访问该类的静态成员变量

标准答案:D

知识点解析:静态成员作为类的一种成员,它被类的所有对象共享,而不是属于某

个对象。静态成员可分为静态成员变量和静态方法。静态成员变量的值可以被更

新。只要对静态成员变量的值更新一次,所有对象的该静态成员变量值都会被更

新。静态成员函数可以直接访问静态成员,但不能直接访问非静态成员。选项

D”该类的静态方法只能访问该类的静态成员变量”的说法不够准确。

48、已知3个类0、P和Q,其中类。由类P的一个实例和类Q的1个或多个实例

构成。能够正确表示类O、P和Q之间关系的UML类图是(48)。

标准答案:D

知识点解析:由试题中的关键信息“类0由类P的一个实例和类Q的1个或多个实

例构成”可知,类0、P和Q之间存在着“整体一部分”的构成关系,即类O表示整

体概念,类P、Q表示部分概念。在UML规范中,构成关系可以使用关联和娶集

来表示。在UML模型图中,关联的图示是一条连接相同或不同类的实线

(一或一聚集是一种特殊的关联,在整体的一端用一个空心菱形表示,即

其图示是"图示>”表示的是一种泛化关系,据此可排除选项A和选项

Bo选项C中,类Q端的关联多重度被指定为说明类Q中必须包含(1...X)

个类O的对象,这与试题中的描述恰好相反,因此选项C是错误答案,选项D是

正确答案。

49、以下关于面向对象技术的叙述中,说法正确的是(49)。

A、面向对象分析的第一步是定义类和对象

B、面向对象程序设计诺言为面向对象用例设计阶段提供支持

C、UML中的构件表示为是物理模块而不是逻辑模块

D、抽象类的主要特征是没有方法

标准答案:C

知识点解析:由于定义服务、确定附加的系统约束及定义类和对象的前提是要确定

问题域,因此面向对象分析的第一步是确定问题域。面向对象需求分析阶段、面向

对象分析阶段、面向对象用例设计阶段都可以采用建模语言来进行描述,而面向对

象程序设计语言主要为面向对象实现阶段提供支持UML中的构件是遵从一组接口

并提供一组接口的实现,它是组成系统的一部分,是可替换的。它表示的是物理模

块而不是逻辑模块。构件与类处于不同的抽象层次。对象是数据及其操作的封装

体。对象的名字、属性和方法是对象的三要素。对象之间的服务请求可通过传递消

息来实现。所有对象可以分成为各种对象类,每个对象都定义了一组方法。通常每

个类都有实例。没有实例的类称之为抽象类。

50、在UML建模过程中,对象行为是对象间为完成某一目的而进行的一系列消息

交换。若需要描述跨越多个用例的单个对象的行为,使用(50)是最为合适的。

A、状态图(StatechartDiagram)

B、交互图(InteracliveDiagram)

C、活动图(ActivityDiagram)

D>(collaborationdiagram)

标准答案:A

知识点解析:对于选项A的状态图(StatechartDiagram),展示了一个特定对象的

所有可能状态,以及由于各种事件的发生面引起的状态间的转移。若需要描述跨越

多个用例的单个对象的行为,使用它是最合适的。对于选项B的交互图(Inleraclive

Diagram),它是序列图(SequenceDiagram)和协作图的统称。它展现了各个对象如

何依据某种行为进行相互而'作。对于选项C的活动图(ActivityDiagram),它是一

种特殊的状态图,用于描述需要做的活动、执行这些活动的顺序及下作流。它强调

对象间的控制流。对于选项D的协作图(CoHaboralionDiagram),描述的是对象之

间动态的交互关系及交互对象之间的静态链接关系。它强调收发消息对象的结构组

织(上下层次关系)。

51、已知两个类R、S,类R中定义了一个私有方法F1和一个公有方法F2;类S

中定义了一个公有方法卜3,类S为类R的派生类。它们的继承方式如下所示

classS:publicR{…);以下关于类S的描述中,正确的是(51)。

A、类S的对象可以访问F1,但不能访问F2

B、类S的对象可以访问F2,但不能访问F1

C、类S的对象既可以访问F1,也可以访问F2

D、类S的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论