if(j!
=i){w=a[j];a[j]=a[i];a[i]=w;}
}//select-sort
(23)A.O(n3) B.O(n2) C.O(n) D.O(n4)
●将两个长度为n的递增有序表归并成一个长度为2n的递增有序表,最少需要进行关键字比较 (24) 次。
(24)A.1 B.n-1 C.n D.2n
●ATM协议的 (25) 层将从其他网络接收到数据进行重组。
(25)A.物理 B.ATM C.应用适配层 D.数据适配层
●X.25协议属OSI (26) 层上的操作。
(26)A.物理 B.数据链路 C.网络 D.以上全是
●Ethernet和TokenRing都使用 (27) 交换技术。
(27)A.消息交换 B.电路交换 C.包交换 D.信息交换
●根据乔姆斯基于20世纪50年代建立的形式语言的理论体系,语言的文法被分为4种类型,即0型(短语文法),1型(上下文有关文法)、2型(上下文无关文法)和3型(正规文法)。
其中,2型文法与 (28) 等价,所以有足够的能力描述多数现今程序设计的语言的句法结构。
一个非确定的有限自动机必存在一个与之等价 (29) 。
从文法描述语言的能力来说, (30) 最强, (31) 最弱,由4类文法的定义可知:
(32) 必是2型文法。
(28)A.线性有限自动机 B.非确定的下推自动机 C.图灵机 D.有限自动机
(29)A.确定的有限自动机 B.图灵机 C.非确定的下推自动机 D.非确定的有限自动机
(30)A.1型文法 B.2型文法 C.3型文法 D.0型文法
(31)A.3型文法 B.2型文法C.0型文法 D.1型文法
32)A.1型文法 B.0型文法 C.3型文法 D.2型文法
●静态成员函数仅能访问 (33) 。
静态数据成员的初始化必须在 (34) 。
(33)A.静态的数据成员 B.非静态的成员函数C.非静态的数据成员 D.以上都不对
(34)A.类内 B.类外C.在构造函数内D.静态成员函数内
●数据库系统由数据库、 (35) 和硬件等组成,数据库系统是在 (36) 的基础上发展起来的。
数据库系统由于能减少数据冗余,提高数据独立性,并集中检查 (37) ,由此获得广泛的应用。
数据库提供给用户的接口是 (38) ,它具有数据定义、数据操作和数据检查功能,可独立使用,也可以嵌入宿主语言使用。
(39) 语言已被国际标准化组织采纳为标准的关系数据语言。
(35)A.数据库管理系统 B.文件系统 C.编译系统 D.操作系统
(36)A.编绎系统 B.解释系统C.文件系统 D.数据库管理系统
(37)A.数据完整性 B.数据的可用性 C.数据的操作性 D.安全性
(38)A.数据库语言 B.过程化语言 C.宿主语言D.数据库管理系统
(39)A.JAVA B.SQL C.C D.ALPHA
●设A和B是两个单链表,其表中元素有序递增。
请分析算法的时间复杂度。
其时间复杂度为 (40) 。
(40)A.O(m+n-1) B.(m+n+1) C.O(m+n) D.不确定
●设长度为n的链队列用单循环链表表示,若只设头指针,则入队、出队操作的时间是 (41) ;若只设尾指针,需要的时间为 (42) 。
(41)A.O(n2),O
(1) B.O(n),O
(1) C.O(n2-1),O(n) D.O(n-1),O(n-1)
(42)A.O
(1),O
(1) B.O(n),O
(1) C.O(n2),O
(1) D.O(n),O(n)
●深度为k的完全二叉树所含叶结点的个数最多为 (43) 。
(43)A.2k B.2k-1 C.k D.2k
●原型化方法是一类动态定义需求的方法, (44) 不是原型化方法所具有的特征。
与结构化方法相比,原型化方法更需要 (45) 。
衡量原型开发人员能力的重要标准是 (46) 。
(44)A.提供严格定义的文档 B.加快需求的确定 C.简化项目管理 D.加强用户参与和决策
(45)A.熟练的开发人员 B.完整的生命周期 C.较长的开发时间 D.明确的需求定义
(46)A.丰富的编程技巧 B.灵活使用开发工具 C.很强的协调组织能力 D.快速获取需求
●若采用邻接矩阵结构存储具有n个顶点的图,则对该图进行广度优先遍历的算法时间复杂度为 (47) 。
(47)A.O(n) B.O(n2) C.O(n2+1) D.以上都不对
●假定有k个关键字互为同义词,若用线性探查法把这些同义词存入散列表中,至少要进行 (48) 次探查。
(48)A.k(k+1)/2 B.k(k+1) C.2k(k+1) D.不确定
●在长度为n的线性表中顺序查找值为x的元素时,查找成功的平均查找长度为 (49) 。
(49)A.n B.n/2 C.(n+1)/2 D.(n-1)/2
●在单向循环链表中,若头指针为h,那么p所指结点为尾结点的条件是 (50) 。
(50)A.p=NULL B.p→next=NULL C.p=h D.p→next=h
●二维数组A按行优先顺序存储,其中每个元素占1个存储单元。
若A[1][1]的存储地址为420,A[3][3]的存储地址为446,则A[5][5]的存储地址为 (51) 。
(51)A.470 B.471 C.472 D.473
●假设一个6阶的下三角矩阵B按列优先顺序压缩存储在一维数组A中,其中A[0]存储矩阵的第一个元素b11,则A[14]存储的元素是 (52) 。
(52)A.b63 B.b62 C.b64 D.b53
●具有6个顶点的连通图的广度优先生成树,其边数为 (53) 。
(53)A.6 B.5 C.7 D.4
●若关键字是非负整数,快速排序、归并排序、堆排序和基数排序中 (54) 最快。
若要求辅助空间为O
(1),应选 (55) 。
(54)A.快速排序 B.归并排序 C.堆排序 D.基数排序
(55)A.快速排序 B.归并排序 C.堆排序 D.基数排序
●多媒体计算机中的媒体信息是指 (56) ,多媒体技术的主要特性有 (57) 。
目前音频卡具备的功能有 (58) 。
在多媒体计算机中常用的图像输入设备是 (59) 。
国际标准MPEG-2采用了分层的编码体系,提供了4种技术,它们是 (60) 。
(56)A.数字、文字、图像 B.声音、图形 C.动画、视频 D.全部
(57)A.多样性、可扩充性 B.多样性、集成性、交互性
C.多样性、集成性、可扩充性 D.多样性、集成性、交互性、可扩充性
(58)A.录制和回放数字音频文件、实时解/压缩数字音频文件、混音
B.录制和回放数字音频文件、实时解/压缩数字音频文件、语音特征识别
C.混音、语音特征识别、实时解/压缩数字音频文件
D.以上全部
(59)A.数码照相机 B.数码照相机、彩色扫描仪、视频信号数字化仪、彩色摄像机
C.数码照相机、彩色扫描仪、视频信号数字化仪 D.数码照相机、彩色扫描仪
(60)A.空间可扩展性、信噪比可扩充性、框架技术、等级技术
B.时间可扩充性、空间可扩展性、硬件扩展技术、软件扩展技术
C.数据分块技术、空间可扩展性、信噪比可扩充性、框架技术
D.空间可扩展性、时间可扩充性、信噪比可扩充性、数据分块技术
●某种中继设备提供运输层及运输层以上各层之间的协议转换,这种中继设备是 (61) 。
从OSI协议层次来看,用以实现不同网络间的地址翻译、协议转换和数据格式转换等功能的路由器属于 (62) 范畴。
当采用数据报服务时,负责端到端的流量控制的是 (63) 。
路由器的主要功能是 (64) 。
下列接入方式中, (65) 不属于ISP的接入方式。
(61)A.转发器 B.网桥 C.网关 D.路由器
(62)A.网络层 B.数据链路层 C.物理层 D.运输层
(63)A.主机(端系统)和通信子网 B.通信子网
C.主机(端系统) D.交换机
(64)A.在链路层对数据帧进行存储转发 B.路径的选择
C.放大传输信号 D.用于传输层及以上各层的协议转换
(65)A.帧中继(FR.)方式 B.仿真终端方式 C.专线(DDN)方式 D.ISDN方式
●Softwaredesignisa (66) process.Itrequiresacertain (67) offlaironthepartofthedesigner.Designcannotbelearnedfromabook.Itmustbepracticedandlearntbyexperienceandstudyofexistingsystems.Awell (68) softwaresystemisstraightforwardtoimplementandmaintain,easily (69) andreliable.Badly (68) softwaresystems,althoughtheymayworkare (70) tobeexpensivetomaintain,difficulttotestandunreliable.
(66)A.create B.created C.creating D.creative
(67)A.amount B.amounted C.mount D.mounted
(68)A.design B.designed C.designing D.designs
(69)A.understand B.understands C.understanding D.understood
(70)A.like B.likely C.unlike D.unlikely
●Basically,a (71) isastandaloneprocessorasetofintegratedprocessesthatrunsonarouterorservertocontroltheflowof (72) applicationtraffic (73) throughit.Typically,firewallsare (74) ontheentrypointtoapublicnetworksuchastheInternet.Theycouldbeconsideredtrafficcops.Thefirewall’s (75) istoensurethatallcommunicationbetweenanorganization’snetworkandtheInternetconformtotheorganization’ssecuritypolicies.
(71)A.router B.client C.firewall D.switch
(72)A.network B.networked C.net D.networky
(73)A.pass B.passed C.passing D.passes
(74)A.placed B.place C.put D.get
(75)A.mole B.pole C.role D.rule
全国计算机技术与软件专业技术资格(水平)考试
全真模拟试卷
(一)下午试题(考试时间14∶00~16∶30,共150分钟)
本试卷共5道试题,满分75分。
●试题一
阅读下列说明和有关的图表,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
A公司决定为该市车站开发自动售票系统,系统的要求如下:
1.乘客能按以下三步操作购票:
选定目的地;投入钱币;获得一张票。
2.当且仅当乘客选定目的地后,系统才接收投钱,每次投入的钱只购买一张票。
3.只要投入的钱不少于所需的票价,且票库中有所要求的票,则应尽快出票。
4.如需找钱,则在出票的同时应退还多余的钱。
5.如果乘客投入的钱不够票价,或者票库中没有所要求的票时,系统将全额退钱,并允许乘客另选目的地,继续购票。
6.出票前乘客可以按“取消”按钮取消购票,系统将全额退出该乘客投入的钱,并允许乘客另选目的地,继续购票。
7.出票结束(包括退还多余的钱)后,系统应保存销售记录,并等待乘客购票。
该系统还要求快速响应和操作同步,所以它应是一个实时系统。
为此,A公司在该系统的数据流程图中附加了过程控制部分,形成转换图。
在该图中,控制流(事件流)用虚线表示,数据流用实线表示。
图中的数据流并没有画全,需要考生填补。
转换图如图1所示。
引起状态迁移的事件以及由该事件引起的动作,在有向边旁用“事件动作”形式注明。
状态迁移图如图2所示。
该公司还制作了一个过程启动表,用以表明状态迁移图中的4个动作与转换图中的4个过程之间的“启动”关系,即说明哪个动作将启动哪个过程。
用1表示启动,用0表示不启动。
启动的过程将根据获得的输入数据产生输出数据,未启动的过程则不会产生输出数据。
该表中没有列出的过程,其执行与否与事件无关。
过程启动表见表1:
表1
动作程过
接收目的地
接收钱
出票
退还钱
接收钱
0
1
0
0
出票
0
0
1
1
退钱
接收新目的地
【问题1】
转换图中缺少哪三条数据流?
请指明每条数据流的名称、起点和终点。
【问题2】
在状态迁移图中,a,b,c分别表示什么事件?
请用转换图中给出的事件名解答。
【问题3】
在过程启动表中,d,e处应填什么?
请分别用4位二进制码表示
●试题二
阅读下列说明、流程图和算法,将应填入(n) 处的字句写在答题纸的对应栏内。
图3 流程图
【说明】
下面的流程图(如图3所示)用N-S盒图形式描述了数组A中的元素被划分的过程。
其划分方法是:
以数组中的第一个元素作为基准数,将小于基准数的元素向低下标端移动,而大于基准数的元素向高下标端移动。
当划分结束时,基准数定位于A[i],并且数组中下标小于i的元素的值均小于基准数,下标大于i的元素的值均大于基准数。
设数组A的下界为low,上界为high,数组中的元素互不相同。
例如,对数组(4,2,8,3,6),以4为基准数的划分过程如下:
【流程图】
【算法说明】
将上述划分的思想进一步用于被划分出的数组的两部分,就可以对整个数组实现递增排序。
设函数intp(intA[],intlow,inthigh)实现了上述流程图的划分过程并返回基准数在数组A中的下标。
递归函数voidsort(intA[],intL,intH)的功能是实现数组A中元素的递增排序。
【算法】
voidsort(intA[],intL,intH) {
if(Lk=p(A,L,R); //p()返回基准数在数组A中的下标
sort( (4) ); //小于基准数的元素排序
sort( (5) ); //大于基准数的元素排序
}
}
●试题三
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
甲公司的经营销售业务目前是手工处理的,随着业务量的增长,准备采用关系数据库对销售信息进行管理。
经销业务的手工处理主要涉及三种表:
订单表、客户表和产品表(见表2,表3和表4)。
表2 订单表
订单表
客户代码:
订单号:
客户名:
订货日期:
订货序号
产品代码
产品名称
数量
单价
小计
总金额:
表3 客户表
客户表
客户代码
客户名
地址
电话
表4 产品表
产品表
客户代码
产品名称
电话
为了用计算机管理销售信息,甲公司提出应达到以下要求:
产品的单价发生变化时,应及时修改产品表中的单价数据。
客户购货计价采用订货时的单价。
订货后,即使单价发生变化,计算用的单价也不变。
在设计数据库时,经销部的