2011河南省数据库考试含答案基础
2011河南省会计基础考资料
1、在桌面单击“开始”按钮,将指针移到(c)的“附件”,显示“附件”菜单。
a、“文档” b、“设置” c、“程序” d、“搜索”2、计算机的哪种发展趋势,使得计算机广泛渗透到了家庭普通人的生活中,并改变着我们的生活方式(b)a、微型化b、网络化c、多媒体化d、智能能化3、一个完整的计算机系统是由几部分组成(a)a、两个b、三个c、四个d、五个4、快速地连续按两次鼠标的按键,在鼠标器的基本操作中,叫(c)。
a、单击b、移动c、双击d、拖放5、系统工具主要包括:(c)磁盘碎片整理程序和字符映射表。
a、备份b、任务计划c、磁盘清理d、a,b,c6、(b)是用户操作windows2000的基本对象。
a、菜单b、窗口c、对话框d、a,b,c7、鼠标器上控制着(b)上的一个光标。
a 、窗口 b、屏幕 c、图像 d、菜单8、“开始”菜单的运行命令的功能,通过(b)来运行程序或打开文档,浏览internet资源。
a、单击按键b、键入命令行c、双击图标d、双击按钮9、使用(a)程序可以将用户的计算机通过网络与另一台计算机连接起来。
a、电话拨号 b、超级终端 c、传真程序 d、ie浏览器10、windows2000(a)版,是为商务用户开发的,供台式机和便携电脑使用的操作系统。
a、专业b、服务器c、高能服务器d、数据中心11、windows2000系列软件针对不同的应用场合,分为(c)个版本。
a、1 b、2 c、4 d、812、程序设计语言一般分为机器语言、汇编语言、高级语言三类,那个的执行速度快、效率高(c)a、高级语言b、汇编语言c、机器语言d、都有一样13、“开始”菜单的文档命令的功能:显示最近(d)的15个文档清单。
a、打印过b、保存过c、编辑过d、打开过14、windows2000(a)版,是为商务用户开发的,供台式机和便携电脑使用的操作系统。
a、专业b、服务器c、高能服务器d、数据中心15、网络和拔号网络是一个集成网络连接、拨号网络连接、(d)连接等多种连接方式的集成工具。
2011年3月全国计算机等级考试三级数据库真题和答案
2011年3月全国计算机等级考试三级数据库真题和答案一、选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位臵上,答在试卷上不得分。
1. 现代计算机系统工作原理的核心之一是"存储程序",最早提出这一设计思想的是A. 艾兰〃图灵B. 戈登〃摩尔C. 冯〃诺依曼D. 比尔〃盖茨答案:C解析:冯•诺依曼“存储程序”工作原理的核心包含两层含义:①将编写好的程序和原始数据存储在计算机的存储器中,即“存储程序”。
②计算机按照存储的程序逐条取出指令加以分析,并执行指令所规定的操作。
即“程序控制”。
2. 总线用于在计算机部件之间建立可共享连接的信息传输通道。
下列哪一个不属于I/O总线A. PCIB. DMAC. USBD. 1394答案:B解析:目前常见的I/O总线有如下几种:①PCI总线是一种不依附于某个处理器的局部总线,支持多种外设,并能在高时钟频率下保持高性能。
②USB通用串行总线是一种连接I/O串行设备的技术标准。
③1394总线是为家用电器研制的一种高速串行总线标准。
3. 下列关于局域网的叙述中,哪一条是正确的A. 地理覆盖范围大B. 误码率高C. 数据传输速率低D. 不包含OSI参考模型的所有层答案:D解析:局域网的技术特点主要表现在:①局域网覆盖有限的地理范围。
②提供高数据传输速率(10~1000Mbps)、低误码率的高质量数据传输环境。
③一般属于一个单位所有,易于建立、维护与扩展。
④决定局域网特性的主要技术要素为网络拓扑、传输介质于介质访问控制方法。
⑤从介质访问控制方法的角度,局域网可分为共享式局域网与交换式局域网。
4. 从邮件服务器读取邮件所采用的协议是A. SMTPB. POP3C. MIMED. EMAIL答案:B5. 为加强网络之间的安全设臵了一项功能,它可以控制和监测网络之间的信息交换和访问,这一功能是A. 消息认证B. 访问控制C. 文件保护D. 防火墙答案:D解析:防火墙是网络安全策略的有机组成部分,它通过控制和监测网络之间的信息交换和访问行为来实现对网络安全的有效管理。
2011年软考数据库系统工程师考试真题加答案解析(上午+下午)直接打印
2011上半年数据库系统工程师考试上午真题及解析1、在CPU中用于跟踪指令地址的寄存器是______。
A.地址寄存器(MAR) B.数据寄存器(MDR)C.程序计数器(PC. D.指令寄存器(IR)2、指令系统中采用不同寻址方式的目的是______。
A.提高从内存获取数据的速度 B.提高从外存获取数据的速度C.降低操作码的译码难度D.扩大寻址空间并提高编程灵活性3、在计算机系统中采用总线结构,便于实现系统的积木化构造,同时可以______。
A.提高数据传输速度 B.提高数据传输量C.减少信息传输线的数量 D.减少指令系统的复杂性4、原码表示法和补码表示法是计算机中用于表示数据的两种编码方式,在计算机系统中常采用补码来表示和运算数据,原因是采用补码可以______。
A.保证运算过程与手工运算方法保持一致B.简化计算机运算部件的设计C.提高数据的运算速度D.提高数据的运算精度5、计算机中的浮点数由三部分组成:符号位S,指数部分E(称为阶码)和尾数部分M。
在总长度固定的情况下,增加E的位数、减少M的位数可以______。
A.扩大可表示的数的范围同时降低精度B.扩大可表示的数的范围同时提高精度C.减小可表示的数的范围同时降低精度D.减小可表示的数的范围同时提高精度6、某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度都为R,则该系统的千小时可靠度为______。
A.R+2R/4 B.R+R2/4C.R(1-(1-R)2) D.R(1-(1-R)2)27、用户A从CA获得用户B的数字证书,并利用______验证数字证书的真实性。
A.B的公钥 B.B的私钥C.CA的公钥 D.CA的私钥8、宏病毒一般感染以______为扩展名的文件。
A.EXE B.COM C.DOC D.DLL9、在IE浏览器中,安全级别最高的区域设置是______。
A.Internet B.本地Intranet C.可信站点D.受限站点10、下列关于软件著作权中翻译权的叙述不正确的是:翻译权是指______的权利。
2011年数据库全国信息技术考试真题
考号:033姓名:033剩余时间:02:29:24IP:10.1.101.44网络连接:●2011年(上)全国信息技术水平考试数据库应用系统设计技术水平证书(SQL Server)考试试卷第一大题:单选题(30 分)1. (1分) 下列选项中,不属于数据模型中的实施模型的是()。
(A) 实体-联系模型(B) 层次模型(C) 网状模型(D) 关系模型2. (1分) 数据库用户看见和使用的模式是()。
(A) 概念模式(B) 子模式(C) 自动模式(D) 内模式3. (1分) 数据操纵语言(DML)所实现的操作包括()。
(A) 查询、删除、修改(B) 授权、查询、排序(C) 授权、修改、排序(D) 模式定义、删除、修改4. (1分) 关系模型中,候选码的属性不能取空值体现了()。
(A) 实体完整性约束(B) 参照完整性约束(C) 用户定义完整性约束(D) 动态完整性约束5. (1分) 关系代数表达式R∩S等价于()。
(A) S∪(R-S) (B) R∪(R-S) (C) S-(R-S) (D) R-(R-S)6. (1分) 下列关系运算中,不属于组合关系运算的是()。
(A) 交运算(B) 连接运算(C) 选择运算(D) 除运算7. (1分) 设X→Y是关系模式R的一个函数依赖,如果存在X的真子集X',使X'→Y成立,则称函数依赖X→Y为()。
(A) 平凡函数依赖(B) 部分函数依赖(C) 完全函数依赖(D) 传递函数依赖8. (1分) 若关系模式R(A,B,C,D)上的函数依赖集F={AB->C,C->D},为了满足BCNF,应将R分解为()。
(A) R1(A,B) R2(C,D) (B) R1(A,B,C) R2(C,D) (C) R1(A,B,C) R2(A,B,D)(D) R1(A,B,C) R2(D)9. (1分) 在SQL的SELECT语句中,与关系代数中“选择”运算对应的是()。
全国2011年10月高等教育自学考试数据库及其应用试题及答案
全国2011年10月高等教育自学考试数据库及其应用试题课程代码:02120一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或均无分。
1.教学数据库中有学生、课程、教师和成绩4个表,基于学生、课程和成绩表创建一个查询,则该查询是一个( )A.模式B.外模式C.逻辑模式D.内模式2.用来表达数据库物理结构的模型称为( )P9A.概念模型B.逻辑模型C.外部模型D.内部模型3.下面关于DBA职责的选项中,不.正确的是( ) P23A.编写应用程序B.监控数据库运行C.定义模式D.转储与恢复4.设一个工程项目可以有多个职工参加,一个职工可参加多个工程项目,职工与工程项目实体之间是( )A.一对一联系B.一对多联系C.多对一联系D.多对多联系5.下列关于数据访问页的说法中,错误..的是( )P221A.数据访问页是连接数据库的web页B.可以利用数据访问页输入、查看和编辑数据C.能够在IE浏览器中打开数据访问页D.必须在打开数据库的状态下,才能打开数据访问页6.空数据库是指数据库中( )A.无任何对象B.表中没有数据C.只有“表”对象D.不包括“表”对象7.在Access中,撤销数据库密码时,需要( )A.关闭数据库B.以只读方式打开数据库C.以独占方式打开数据库D.以独占只读方式打开数据库8.若表中某一字段需要存放Word文档,则应将该字段的类型设置为( )A.备注B.超级连接C.查阅向导D.OLE对象9.若两个表之间建立了一对多关系,且设置参照完整性和级联删除,则删除( )A.“一”方表中的一个记录,会自动删除“多”方表中的所有相关记录B.“多”方表中的一个记录,会自动删除“一”方表中的所有相关记录C.“一”方表中的一个记录,会自动删除“多”方表中的一个相关记录D.“多”方表中的一个记录,会自动删除“一”方表中的一个相关记录10.有部门和职工关系,在建立部门与职工之间一对多联系时,若选择的联接类型如图所示,则数据之间的关联方式是( )A.自然联接B.左外联接C.右外联接D.内部联接11.下列关于查询视图的说法中,错误..的是( )A.“设计视图”与“SQL视图”都可以创建查询对象B.“SQL视图”中显示创建查询的SQL语句C.“SQL视图”不能切换到“设计视图”D.“设计视图”显示查询的数据源、查询准则等信息12.若设置查询准则为:Like"P[KFD]###",则满足查询条件的值是( )A.P[KFD]B.PK231C.PFD234D.P[KFD]###13.假设创建了一个商品展示窗体,下图是该窗体的( )A.数据表视图B.设计视图C.窗体视图D.操作视图14.假设窗体中有1个命令按钮控件,当单击该命令按钮时,将弹出另一个窗体,则应设置该控件的( )A.格式属性B.数据属性C.事件属性D.其它属性15.下列关于报表数据源的说法中,正确的是( )p43A.报表的数据源只能是表B.报表的数据源可以是表或查询C.报表的数据源可以是表或窗体D.报表的数据源可以是表、查询和窗体16.有学生表:学生(学号,姓名,学分),如果要在报表中输出已有学分的学生人数,则在报表设计时应使用的函数是( )A.=Count([学号])B.=Count([学分])C.Count(学号)D.Count(学分)17.数据访问页以单独的HTML文件格式存储,其文件的扩展名为( )A.HTMB.HMLC.EXED.WEB18.在Access中,运行Windows应用程序的宏操作是( )A.RunAppB.RunCodeC.RunMacroD.RunSQL19.在Access的报表中,报表格式为“在当前行中打印当前节,而在下一行中打印下一节”,则需将报表的“新行或新列”属性设置为( )P206A.无B.节前C.节后D.节前和节后20.判断“学生”窗体中“籍贯”字段值为“四川”的宏条件表达式为( )A.[Forms]![学生]="四川"B.[Forms]![籍贯]=四川C.[Forms]![学生]![籍贯]=四川D.[Forms]![学生]![籍贯]="四川"二、填空题(本大题共15小题,每小题1分,共15分)请在每小题的空格中填上正确答案。
2011计算机类专业课试卷及答案
河南省2011年普通高等学校对口招收中等职业学校毕业生考试计算机类专业课试题卷考生注意:所有答案都要写在答题卡上,写在试题卷上无效一、选择题(数据库技术-Access2003 1-25;计算机网络技术26-50。
每小题2分,共100分。
每小题中只有一个选项是正确的,请将正确选项涂在答题卡上)1.Access 2003数据库管理系统支持的数据模型是A.层次模型B.关系模型C.网状模型D.面向对象模型2.下列软件____不是数据库管理系统。
A.Word B.DB2 C.FoxBase D.Oracle 3.在数据实体关系中,____不是实体关系。
A.一对一(1:1) B.一对多(1:n)C.多对多(m:n) D.主对从(m:s)4.Access 2003数据库管理系统是____公司的产品。
A.微软B.IBM C.甲骨文D.思科5.在Access 2003数据库管理系统中,数据库与数据表的关系是A.一个数据库中只能有一张数据表B.一个数据库中可以有多张数据表C.与FoxBase一样,只有数据库,没有数据表D.数据库与数据表之间都是互相独立的,没有包含关系6.在Access 2003数据库的7个对象中,用于存放数据的对象是A.表B.查询C.报表D.窗体7.在包含多个表的数据库中,建立表间关系方法是A.使用在多个表中内容相同的字段B.使用表中第一个字段C.使用在多个表中内容不同的字段D.使用表中最后一个字段8.一般情况,身份证号字段的掩码格式应该设置为A.000999999999999 B.999000000000000C.000000000000999D.999999999999000计算机类专业课试题卷第 1 页(共10 页)9.在Access 2003中,数据表中存储声音、图像等多媒体信息的字段类型是A.备注B.OLE对象C.日期/时间D.是/否10.在匹配字符中,必须输入0~9数字且必须输入的掩码字符是A.0 B.9 C.L D.?11.在对某字符型字段进行降序排序时,假设该字段共有4个值:“7”、“35”、“200”、“13”。
(完整版)2011年高考数学及参考答案(河南卷)
2011理科数学第I 卷一、选择题:本大题共12小题,每小题5分,在每小题给出的四个选项中,只有一项是符合题目要求的。
(1)复数212ii+-的共轭复数是 (A )35i - (B )35i (C )i - (D )i(2)下列函数中,既是偶函数又在+∞(0,)单调递增的函数是 (A )3y x = (B) 1y x =+ (C )21y x =-+ (D) 2xy -=(3)执行右面的程序框图,如果输入的N 是6,那么输出的p 是(A )120 (B )720 (C )1440 (D )5040(4)有3个兴趣小组,甲、乙两位同学各自参加其中一个小组,每位同学参加各个小组的可能性相同,则这两位同学参加同一个兴趣小组的概率为(A )13 (B )12 (C )23 (D )34(5)已知角θ的顶点与原点重合,始边与x 轴的正半轴重合,终边在直线2y x =上,则cos2θ=(A )45- (B )35- (C )35 (D )45(6)在一个几何体的三视图中,正视图和俯视图如右图所示,则相应的俯视图可以为(7)设直线L 过双曲线C 的一个焦点,且与C 的一条对称轴垂直,L 与C 交于A ,B 两点,AB 为C 的实轴长的2倍,则C 的离心率为(A 2 (B 3 (C )2 (D )3(8)512a x x x x ⎛⎫⎛⎫+- ⎪⎪⎝⎭⎝⎭的展开式中各项系数的和为2,则该展开式中常数项为(A )-40 (B )-20 (C )20 (D )40 (9)由曲线y x =2y x =-及y 轴所围成的图形的面积为(A )103 (B )4 (C )163(D )6 (10)已知a 与b 均为单位向量,其夹角为θ,有下列四个命题12:10,3P a b πθ⎡⎫+>⇔∈⎪⎢⎣⎭ 22:1,3P a b πθπ⎛⎤+>⇔∈⎥⎝⎦3:10,3P a b πθ⎡⎫->⇔∈⎪⎢⎣⎭ 4:1,3P a b πθπ⎛⎤->⇔∈ ⎥⎝⎦其中的真命题是(A )14,P P (B )13,P P (C )23,P P (D )24,P P (11)设函数()sin()cos()(0,)2f x x x πωϕωϕωϕ=+++><的最小正周期为π,且()()f x f x -=,则(A )()f x 在0,2π⎛⎫ ⎪⎝⎭单调递减 (B )()f x 在3,44ππ⎛⎫⎪⎝⎭单调递减 (C )()f x 在0,2π⎛⎫⎪⎝⎭单调递增(D )()f x 在3,44ππ⎛⎫⎪⎝⎭单调递增 (12)函数11y x =-的图像与函数2sin (24)y x x π=-≤≤的图像所有交点的横坐标之和等于(A )2 (B) 4 (C) 6 (D)8第Ⅱ卷本卷包括必考题和选考题两部分。
(完整版)河南省年对口升学考试计算机专业真题及答案,推荐文档
河南省2010年普通高等学校对口招收中等职业学校毕业生考试计算机类专业课试题卷考生注意:所有答案都要写在答题卡上,写在试题卷上无效一、选择题(数据库应用基础-Visual Foxpro6.0 1-25;计算机网络技术26-50。
每小题2分,共100分。
每小题中只有一个选项是正确的,请将正确选项涂在答题卡上)1.DBMS是指A.数据库B.数据库系统C.数据库管理系统D.关系数据模型2.下列命令中,拷贝库文件结构的命令是A.COPY STRUCTURE EXTENDED TOB.COPY FILE TOC.COPY STRUCTURE TOD.COPY TO3.如果内存变量和字段变量均有变量名“地址”,那么引用内存的正确方法是A.M.地址B.M->地址C.地址D.A和B都可以4.在Visual Foxpro中参照完整性规则不包括A.更新规则B.删除规则C.查询规则D.插入规则5.在Visual FoxPro 6.0中,隐藏命令窗口的组合键是A.【Ctrl+F4】B.【Alt+F4】C.【Ctrl+F2】D.【Alt+F2】6.数据模型是数据库系统的核心,关系型数据库对应的数据模型是A.层次模型B.关系模型C.网状模型D.混合模型7.表单里有一个选项按纽组,包含两个选项按纽Option1和Option2,假设Option2没有设置Click事件代码,而Option1以及选项按纽组和表单都设置了Click 事件代码,那么当表单运行时,用户单击Option2,系统将A.执行选项按纽组的Click事件代码B.执行表单的Click事件代码C.执行Option1的Click事件代码D.不会有反应8.在Visual FoxPro 6.0中,使用LOCATE ALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF( )的返回值应是A..T.B..F.C.T D.F计算机类专业课试题卷第 1 页(共12 页)9.在Visual FoxPro 6.0中,字符型数据的最大宽度是A.128B.254C.64D.508 10.下列选项中,不能作为查询的输出类型是A.自由表B.数组C.临时表D.表单11.在视图中不可以创建A.独立索引B.临时关系C.永久关系D.字段的默认值12.参照完整性规则的更新规则中“级联”的含义是A.更新父表中某个字段值时,系统将自动修改子表中的所有相关记录B.若子表中有与父表相关的记录,则禁止修改父表中连接字段值C.父表中的连接字段值可以随意更新,不会影响子表中的记录D.父表中的连接字段值在任何情况下都不允许更新13.假设已建立了两个表的关联,现需要与第三个表建立关联,为了保持原有关联,必须在SET RELATION 命令中使用子句。
2011上半年数据库系统工程师考试下午真题及解析(2)
2021上半年数据库系统工程师考试下午真题及解析〔2〕五年高考三年模拟?相当于高考〃武功秘籍〃中的?九阴真经?。
海量的题库,对真题详尽的解析,备受老师和学生的追捧。
可见,真题是应对考试的上好资料,下面希赛软考学院为你整理了2021上半年数据库系统工程师考试下午真题及解析,助你修炼出一身〃绝技",应对来年的数据库系统工程师考试。
试题四阅读以下说明,答复以下问题1至问题3,将解答填入对应栏内。
[说明]某学校拟开发一套校友捐赠管理系统,以便对校友的捐赠资金进行管理。
[需求分析]校友可以向学校提出捐赠申请,说明捐赠的金额、捐赠类型和使用方式。
捐赠类型包括一次性捐赠和周期性捐赠。
捐赠的使用方式分为两种:一种用于资助个人,即受益人为多名学生或老师,主要用于奖学金、奖教金和助学金等;另一种用于资助捐赠工程,即资助已有的捐赠工程和设立新的捐赠工程,主要用于改善教学设施、实验室建设和设备购置等。
捐赠工程由捐赠理事建立,一个捐赠工程可以涉及多个受益单位,每个单位在该工程中有确定的受益比例。
由捐赠理事为工程中的每个单位指定一个工程负责人,并指定每个单位受益比例。
每个单位的受益比例是指在一个捐赠工程中的每个单位所应得的金额占该捐赠工程总受益金额的比例。
一个捐赠工程可以由多个捐赠来资助,一个捐赠也可以资助多个捐赠工程。
由捐赠理事将一个捐赠的捐赠金额分配给所资助的多个捐赠工程,并指定给每个捐赠工程的具体的捐赠金额。
初步设计了校友捐赠信息数据库,其关系模式如图4-1所示。
校友信息(校友编号,姓名I 工作单位,职务,院系,班级,入学年份,身份证号)捐赠信息(捐赠洞号,捐赠校友,措暗时间,措席金额,捐赠类型,使用方式,殳益 人,受益人所在单位,受益人类型•受益金额・使用说明)捐赠项目(项目堀号,项目名称.起止时间)项目受益情况(项目编号,受益单位,负责人,受益比例・捎赠端号•项目受益金额)校友捐赠信息数据库关系模式关系模式的主要属性上含义及缗如表上二所0 _____________表4 W1要属性「含义及约束属性I 含义和约束条侔软考额据库系统工程师交流群:424778193微信:educity -cn 唯一标识某个捐赠项目信息 捐赠的受益人名称 分为:学生、教师 每个受益人具体得到的捐赠金额 捐赠项目中每个捐赠单位应得到的项目 捐赠总金额的比例 从一个捐赠中分配给一个捐赠项目的具体金额23、对关系〃校友信息〃,请答复以下问题:⑴列举出所有候选键的属性。
最新2011年河南省水平测试题30——2
第一卷必修部分评析一、单选题(题数:15道,共:30分,得分:0分)1、(必修)下列选项中,不可能使计算机感染病毒的是()。
A、从键盘输入数据B、运行从网络上下载的程序C、使用外来的U盘D、查看电子邮件的附件系统答案:A2、(必修)小明想在全校同学中召集人参加暑假的自助游活动,那么最合适的信息发布方式是( )。
A、在校园中张贴关于自助游活动的海报B、在自己的QQ空间中发布关于自助游的消息C、在报纸上登一个召集活动的广告D、给所有同学发一封关于自助游活动的电子邮件系统答案:A3、(必修)某同学要把一份大小约为20M的学习资料传给远在外地的同学,下面哪种方式最方便快捷( )。
A、复制到U盘里面然后邮寄B、用blog传送C、直接通过QQ传送文件D、刻录成光盘然后托人带给同学系统答案:C4、(必修)小红在百度网站上搜索歌曲“北京欢迎您”,界面如下图所示,其中输入的文字“北京欢迎您”叫做( )。
A、歌曲名称B、关键词C、目录名称D、网页名称系统答案:B5、(必修)小明在网上下载了一首歌曲“雪候鸟.mp3”,下载完成之后却不知道歌曲保存在哪里了。
下列选项中,查找这个文件正确的方法是( )。
A、在整个计算机的所有文件夹中逐一查找B、在百度搜索引擎中输入文件名进行查找C、使用Windows的“查看”功能进行查找D、使用Windows的“搜索”功能搜索这个文件系统答案:D6、(必修)下列关于数据库的说法中,正确的是( )。
A、一个数据库中只能有一张表B、表中的一列代表一个完整的记录C、一个数据库中可以有许多张表,不同的表之间都是孤立的,不可能有关联D、一个数据库中可以有许多张表,不同的表之间都是有关系的系统答案:D7、(必修)下列选项中,不属于信息技术的是()。
A、智能机器人B、数据库管理C、三维动画D、纳米技术系统答案:D8、(必修)下列对算法的描述中不正确的是( )。
A、算法是解决问题的具体步骤的集合B、算法是解决问题的方法C、算法就是解答算术题的方法D、算法可以用流程图、伪代码、自然语言来描述系统答案:C9、(必修)下图是一张Access数据表的结构,下列描述中正确的是()。
2011年9月全国计算机三级数据库技术考试真题及答案
2011年9月全国计算机三级数据库技术考试真题及答案一、选择题(1)计算机软件分为系统软件和应用软件两大类下列哪一个不属于系统软件?( )A) 操作系统 B) 编译程序C) 数据库管理系统 D) 科学和工程计算软件(2)计算机系统的存储介质包括寄存器、Cache、内存和硬盘其中成本最低、访问速度最慢的是( )。
A) 寄存器 B) Cache C) 硬盘 D) 内存(3)下列关于Internet的叙述中哪一个是不正确的?( )A)通信线路的最大传输速率与其带宽成正比B)主机是Internet中信息资源与服务的载体C)搜索引擎的出现使得信息资源得到更合理的组织方式D)路由器的作用是将Internet中的各个局域网、城域网或广域网以及主机互联起来(4)从邮件服务器读取邮件所采用的协议是( )。
A) SMTP B) IMAP C) MIME D) EMAIL(5)通过专门的防范技术可以使系统免受来自恶意软件的威胁。
以下哪种技术不属于恶意软件检测技术?( )A) 签名扫描 B) 行为阻止 C) 启发式扫描 D) 防火墙(6)下列哪一项不是实现访问控制可采用的方法?( )A) 口令 B) 保护键 C) 存取控制表 D) 存取控制矩阵(7)下列哪些是数据结构研究的内容?( )Ⅰ. 数据的存储结构Ⅱ. 数据的逻辑结构Ⅲ. 数据的传输结构Ⅳ. 数据的采集Ⅴ. 数据的运算Ⅵ. 数据的集成A) 仅Ⅰ、Ⅱ和Ⅲ B) 仅Ⅳ、Ⅴ和ⅥC) 仅Ⅰ、Ⅱ和Ⅴ D) 仅Ⅰ、Ⅲ和Ⅵ(8)下列关于链式存储结构的叙述中哪些是正确的?( )Ⅰ. 逻辑上相邻的结点物理上不必邻接Ⅱ. 每个结点都包含恰好一个指针域Ⅲ. 用指针来体现数据元素之间逻辑上的联系Ⅳ. 结点中的指针都不能为空Ⅴ. 可以通过计算直接确定第i个结点的存储地址A) 仅Ⅰ和Ⅱ B) 仅Ⅰ和Ⅲ C) 仅Ⅰ、Ⅲ和Ⅴ D) 仅Ⅱ、Ⅳ和Ⅴ(9)下列关于串的叙述中哪一条是正确的?( )A) 串是由至少1个字符组成的有限序列 B) 串中字符的数目就是串的长度C) 空串就是由空格构成的串 D) 串只能顺序存储(10)栈S最多能容纳4个元素。
2011河南省计算机等级考试二级考资料
1、程序流程图(PFD)中的箭头代表的是(B)A. 数据流B. 控制流C. 调用关系D. 组成关系2、下面不属于软件工程的3个要素的是(D)A. 工具B. 过程C. 方法D. 环境3、下面描述中,符合结构化程序设计风格的是(A)A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句4、下述关于数据库系统的叙述中正确的是(A)A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据5、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性最高的阶段是(A)A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理6、对建立良好的程序设计风格,下面描述正确的是(A)A. 程序应简单、清晰、可读性好B. 符号名的命名要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无7、在深度为5的满二叉树中,叶子结点的个数为(C)A. 32B. 31C. 16D. 158、下述关于数据库系统的叙述中正确的是(A)A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据9、下面不属于软件设计原则的是(C)A. 抽象B. 模块化C. 自底向上D. 信息隐蔽10、设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B)注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出A. 349B. 350C. 255D. 35111、下面描述中,符合结构化程序设计风格的是(A)A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句12、关系数据库管理系统能实现的专门关系运算包括(B)A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表13、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)A. 概要设计B. 详细设计C. 可行性分析D. 需求分析14、下列工具中属于需求分析常用工具的是(D)A. PADB. PFDC. N-SD. DFD。
最新2011年河南省水平测试题30——2
一卷必修部分评析一、单选题(题数:15道,共:30分,得分:0分)1、(必修)小亮看电视时听到一首自己很喜欢的歌曲,于是他想在网络上找到这首歌并下载下来,以下方法中最好的是()。
A、访问各大音乐公司的网站进行查找B、询问QQ上的好友C、用搜索引擎进行音乐分类搜索D、访问新浪等门户网站进行查找系统答案:C2、(必修)从计算机的工作原理上来说,计算机的本质功能就是( )。
A、数据运算B、图形图像处理C、音频处理D、视频处理系统答案:A3、(必修)()是现代信息技术的基础。
A、造纸技术B、活字印刷技术C、电话、电报技术D、微电子技术系统答案:D4、(必修)我们在上网浏览网页时,有时会看到本来应该是显示一幅图片的位置却显示成一个红色的”,“下列操作中有可能使图片重新显示出来的是( )。
①关闭网页后再重新打开这个网页②单击“主页”按钮③单击“刷新”按钮④单击“历史”按钮A、①②B、②③C、①③D、①④系统答案:C5、(必修)下列关于搜索引擎的说法中,正确的是( )。
A、搜索引擎按其工作方式主要有目录检索和关键词查询两种方式B、按“关键词”搜索是目录检索C、google是目录检索搜索网站D、通过关键词搜索肯定能搜索到用户所需的信息系统答案:A6、(必修)下列选项中,不是计算机杀毒软件的是( )。
A、瑞星杀毒B、卡巴斯基C、360安全卫士D、金山毒霸系统答案:C7、(必修)在Excel中进行数值计算时,经常要用到函数,下列对函数的描述中正确的是( )。
A、SUM函数可以计算出选定的单元格区域中所有数值的平均值B、A VERAGE函数可以计算出选定的单元格区域中所有数值的最大值C、MAX函数可以计算出选定的单元格区域中所有数值的最小值D、COUNT函数可以计算出选定的单元格区域中所有数字的个数系统答案:D8、(必修)在以前,远距离的传递信息主要是通过纸质书信的形式,一封书信往往要经过很长的时间才能到达收信人的手中,不能实时的传递信息,所以才有了“家书抵万金”的诗句。
2013河南省数据库考试含答案入门
1、在有向图G中,如果r到G中的每个结点都有路径可达,则称结点r为G的根结点。
编写一个算法完成下列功能:(1).建立有向图G的邻接表存储结构;(2).判断有向图G是否有根,若有,则打印出所有根结点的值。
2、二叉树的层次遍历序列的第一个结点是二叉树的根。
实际上,层次遍历序列中的每个结点都是“局部根”。
确定根后,到二叉树的中序序列中,查到该结点,该结点将二叉树分为“左根右”三部分。
若左、右子树均有,则层次序列根结点的后面应是左右子树的根;若中序序列中只有左子树或只有右子树,则在层次序列的根结点后也只有左子树的根或右子树的根。
这样,定义一个全局变量指针R,指向层次序列待处理元素。
算法中先处理根结点,将根结点和左右子女的信息入队列。
然后,在队列不空的条件下,循环处理二叉树的结点。
队列中元素的数据结构定义如下:typedef struct{ int lvl; //层次序列指针,总是指向当前“根结点”在层次序列中的位置 int l,h; //中序序列的下上界int f; //层次序列中当前“根结点”的双亲结点的指针int lr; // 1—双亲的左子树 2—双亲的右子树}qnode;BiTree Creat(datatype in[],level[],int n)//由二叉树的层次序列level[n]和中序序列in[n]生成二叉树。
n是二叉树的结点数 {if (n<1) {printf(“参数错误\n”); exit(0);}qnode s,Q[]; //Q是元素为qnode类型的队列,容量足够大init(Q); int R=0; //R是层次序列指针,指向当前待处理的结点BiTree p=(BiTree)malloc(sizeof(BiNode)); //生成根结点p->data=level[0]; p->lchild=null; p->rchild=null; //填写该结点数据for (i=0; i<n; i++) //在中序序列中查找根结点,然后,左右子女信息入队列 if (in[i]==level[0]) break;if (i==0) //根结点无左子树,遍历序列的1—n-1是右子树{p->lchild=null;s.lvl=++R; s.l=i+1; s.h=n-1; s.f=p; s.lr=2; enqueue(Q,s);}else if (i==n-1) //根结点无右子树,遍历序列的1—n-1是左子树{p->rchild=null;s.lvl=++R; s.l=1; s.h=i-1; s.f=p; s.lr=1; enqueue(Q,s);}else //根结点有左子树和右子树{s.lvl=++R; s.l=0; s.h=i-1; s.f=p; s.lr=1;enqueue(Q,s);//左子树有关信息入队列 s.lvl=++R; s.l=i+1;s.h=n-1;s.f=p; s.lr=2;enqueue(Q,s);//右子树有关信息入队列 }while (!empty(Q)) //当队列不空,进行循环,构造二叉树的左右子树{ s=delqueue(Q); father=s.f;for (i=s.l; i<=s.h; i++)if (in[i]==level[s.lvl]) break;p=(bitreptr)malloc(sizeof(binode)); //申请结点空间。
2011年9月数据库工程师真题试卷(题后含答案及解析)
2011年9月数据库工程师真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 简答题 3. 设计题选择题(1-20每题1分,21-30每题2分,共40分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.数据库系统体系结构是指数据库系统的组成构件、各构件的功能及构件间协同工作的方式。
下列关于数据库系统体系结构的说法,错误的是A.分布式数据库中的数据逻辑上是一个整体,物理上分布在网络中不同的节点上B.为了降低数据冗余度和提高可靠性,分布式数据库系统的数据一般只有一份,不需要设立副本,每部分数据都处于不同节点上C.在客户/服务器架构中,数据库服务器主要负责数据管理,客户端负责数据表示或展现D.并行数据库系统需要使用多个CPU和磁盘进行并行数据处理正确答案:B解析:分布式DBS的特点是数据库中的数据在逻辑上是一个整体,但在物理上可以分布在计算机网络中不同数据管理节点上。
此外,一个应用数据可以有多个数据副本,各个副本分别存储在不同节点上,提高了数据的可靠性和可用性。
在客户/服务器DBS中,客户端主要负责数据表示服务,而服务器主要负责数据管理服务。
在并行DBS中,为了处理大型复杂的数据管理,可以使用多个CPU 和多个磁盘进行并行数据处理和磁盘数据访问操作。
2.设在某应用系统的需求分析阶段,已经收集到大量的各种原始数据,现需要对这些数据进行分类、抽象与建模。
下列方法中较适用于数据建模的是A.UML用例建模法B.数据流图方法C.IDEF0方法D.实体一联系方法正确答案:C解析:DFD(数据流图)与IDEFO方法的基础都是结构化分析思想。
IDEFO 方法更加规范,对模型的基本概念、建模方法、画图规则等均有相应的说明和规定;IDEFO模型结构更清楚,便于理解和沟通。
3.为了提高数据库的性能和可靠性,数据库服务器存储系统经常使用RAID 技术。
常用的RAID级别有RAID0、RAID1、RAID5和RAID1+0。
河南省2011普通高等学校对口招收中等职业学校学生考试计算机专业专业课试题
河南省2011年普通高等学校对口招收中等职业学校毕业生考试计算机类专业课试题卷考生注意:所有答案都要写在答题卡上,写在试题卷上无效一、选择题(数据库技术-Access2003 1-25;计算机网络技术26-50。
每小题2分,共100分。
每小题中只有一个选项是正确的,请将正确选项涂在答题卡上)1.Access 2003数据库管理系统支持的数据模型是A.层次模型B.关系模型C.网状模型D.面向对象模型2.下列软件____不是数据库管理系统。
A.Word B.DB2 C.FoxBase D.Oracle 3.在数据实体关系中,____不是实体关系。
A.一对一(1:1) B.一对多(1:n)C.多对多(m:n) D.主对从(m:s)4.Access 2003数据库管理系统是____公司的产品。
A.微软B.IBM C.甲骨文D.思科5.在Access 2003数据库管理系统中,数据库与数据表的关系是A.一个数据库中只能有一张数据表B.一个数据库中可以有多张数据表C.与FoxBase一样,只有数据库,没有数据表D.数据库与数据表之间都是互相独立的,没有包含关系6.在Access 2003数据库的7个对象中,用于存放数据的对象是A.表B.查询C.报表D.窗体7.在包含多个表的数据库中,建立表间关系方法是A.使用在多个表中内容相同的字段B.使用表中第一个字段C.使用在多个表中内容不同的字段D.使用表中最后一个字段8.一般情况,身份证号字段的掩码格式应该设置为A.000999999999999 B.999000000000000C.000000000000999 D.9999999999990009.在Access 2003中,数据表中存储声音、图像等多媒体信息的字段类型是A.备注B.OLE对象C.日期/时间D.是/否10.在匹配字符中,必须输入0~9数字且必须输入的掩码字符是A.0 B.9 C.L D.?11.在对某字符型字段进行降序排序时,假设该字段共有4个值:“7”、“35”、“200”、“13”。
2011河南省计算机等级考试二级试题及答案
1、在下列选项中,哪个不是一个算法一般应该具有的基本特征(C)A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报2、将E-R图转换到关系模式时,实体与联系都可以表示成(B)A. 属性B. 关系C. 键D. 域3、下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A)A. 内模式B. 外模式C. 概念模式D. 逻辑模式4、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标识的图符不属于数据流图合法图符的是(A)A. 控制流B. 加工C. 数据存储D. 源和潭5、算法的时间复杂度是指(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数6、下列工具中属于需求分析常用工具的是(D)A. PADB. PFDC. N-SD. DFD7、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)A. 阶段性报告B. 需求评审C. 总结D. 都不正确8、检查软件产品是否符合需求定义的过程称为(A)A. 确认测试B. 集成测试C. 验证测试D. 验收测试9、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记A. N+1B. NC. (N+1)/2D. N/210、在结构化方法中,软件功能分解属于下列软件开发中的阶段是(C) 注:总体设计也就是概要设计A. 详细设计B. 需求分析C. 总体设计D. 编程调试11、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记A. N+1B. NC. (N+1)/2D. N/212、在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码13、设有下列二叉树:图见书P46对此二叉树中序遍历的结果为(B)A. ABCDEFB. DBEAFCC. ABDECFD. DEBFCA14、下列叙述中正确的是(A)A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构15、下列工具中属于需求分析常用工具的是(D)A. PADB. PFDC. N-SD. DFD16、下列关于栈的叙述中正确的是(D)A. 在栈中只能插入数据B. 在栈中只能删除数据C. 栈是先进先出的线性表D. 栈是先进后出的线性表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。
算法应对异常情况(入栈满等)给出相应的信息。
设有一个背包可以放入的物品重量为S,现有n件物品,重量分别为W1,W2,...,Wn。
问能否从这n件物品中选择若干件放入背包,使得放入的重量之和正好是S。
设布尔函数Knap(S,n)表示背包问题的解,Wi(i=1,2,...,n)均为正整数,并已顺序存储地在数组W中。
请在下列算法的下划线处填空,使其正确求解背包问题。
Knap(S,n)若S=0则Knap←true否则若(S<0)或(S>0且n<1)则Knap←false否则若Knap(1) , _=true则print(W[n]);Knap ←true否则 Knap←Knap(2) _ , _设有一个顺序栈S,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6, s5, s1,则顺序栈的容量至少应为多少?画出具体进栈、出栈过程。
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间。
例如:设str1和str2是分别指向两个单词的头结点,请设计一个尽可能的高效算法,找出两个单词共同后缀的起始位置,分析算法时间复杂度。
将n(n>1)个整数存放到一维数组R中。
设计一个尽可能高效(时间、空间)的算法,将R中保存的序列循环左移p(0<p<n)个位置,即将R中的数据(x0, x1, x2,…, xn-1),变换为(xp, xp+1, … , xn-1 ,x0 , x1,…, xp-1)。
2、假设以I和O分别表示入栈和出栈操作。
栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为非法序列。
(15分)(1)A和D是合法序列,B和C 是非法序列。
(2)设被判定的操作序列已存入一维数组A中。
int Judge(char A[])//判断字符数组A中的输入输出序列是否是合法序列。
如是,返回true,否则返回false。
{i=0; //i为下标。
j=k=0; //j和k分别为I和字母O的的个数。
while(A[i]!=‘\0’) //当未到字符数组尾就作。
{switch(A[i]){case‘I’: j++; break; //入栈次数增1。
case‘O’: k++; if(k>j){printf(“序列非法\n”);exit(0);}}i++; //不论A[i]是‘I’或‘O’,指针i均后移。
}if(j!=k) {printf(“序列非法\n”);return(false);}else {printf(“序列合法\n”);return(true);}}//算法结束。
3、 将顶点放在两个集合V1和V2。
对每个顶点,检查其和邻接点是否在同一个集合中,如是,则为非二部图。
为此,用整数1和2表示两个集合。
再用一队列结构存放图中访问的顶点。
int BPGraph (AdjMatrix g)//判断以邻接矩阵表示的图g是否是二部图。
{int s[]; //顶点向量,元素值表示其属于那个集合(值1和2表示两个集合)int Q[];//Q为队列,元素为图的顶点,这里设顶点信息就是顶点编号。
int f=0,r,visited[]; //f和r分别是队列的头尾指针,visited[]是访问数组for (i=1;i<=n;i++) {visited[i]=0;s[i]=0;} //初始化,各顶点未确定属于那个集合Q[1]=1; r=1; s[1]=1;//顶点1放入集合S1while(f<r){v=Q[++f]; if (s[v]==1) jh=2; else jh=1;//准备v的邻接点的集合号if (!visited[v]){visited[v]=1; //确保对每一个顶点,都要检查与其邻接点不应在一个集合中for (j=1,j<=n;j++)if (g[v][j]==1){if (!s[j]) {s[j]=jh; Q[++r]=j;} //邻接点入队列else if (s[j]==s[v]) return(0);} //非二部图}//if (!visited[v])}//whilereturn(1); }//是二部图[算法讨论] 题目给的是连通无向图,若非连通,则算法要修改。
4、二部图(bipartite graph) G=(V,E)是一个能将其结点集V分为两不相交子集V 1和V2=V-V1的无向图,使得:V1中的任何两个结点在图G中均不相邻,V2中的任何结点在图G中也均不相邻。
(1).请各举一个结点个数为5的二部图和非二部图的例子。
(2).请用C或PASCAL编写一个函数BIPARTITE判断一个连通无向图G是否是二部图,并分析程序的时间复杂度。
设G用二维数组A来表示,大小为n*n(n为结点个数)。
请在程序中加必要的注释。
若有必要可直接利用堆栈或队列操作。
【5、假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。
(注:图中不存在顶点到自己的弧)有向图判断回路要比无向图复杂。
利用深度优先遍历,将顶点分成三类:未访问;已访问但其邻接点未访问完;已访问且其邻接点已访问完。
下面用0,1,2表示这三种状态。
前面已提到,若dfs(v)结束前出现顶点u到v的回边,则图中必有包含顶点v和u的回路。
对应程序中v 的状态为1,而u是正访问的顶点,若我们找出u的下一邻接点的状态为1,就可以输出回路了。
void Print(int v,int start ) //输出从顶点start开始的回路。
{for(i=1;i<=n;i++)if(g[v][i]!=0 && visited[i]==1 ) //若存在边(v,i),且顶点i的状态为1。
{printf(“%d”,v);if(i==start) printf(“\n”); else Print(i,start);break;}//if}//Printvoid dfs(int v){visited[v]=1;for(j=1;j<=n;j++ )if (g[v][j]!=0) //存在边(v,j)if (visited[j]!=1) {if (!visited[j]) dfs(j); }//ifelse {cycle=1; Print(j,j);}visited[v]=2;}//dfsvoid find_cycle() //判断是否有回路,有则输出邻接矩阵。
visited 数组为全局变量。
{for (i=1;i<=n;i++) visited[i]=0;for (i=1;i<=n;i++ ) if (!visited[i]) dfs(i);}//find_cycle6、若第n件物品能放入背包,则问题变为能否再从n-1件物品中选出若干件放入背包(这时背包可放入物品的重量变为s-w[n])。
若第n件物品不能放入背包,则考虑从n-1件物品选若干件放入背包(这时背包可放入物品仍为s)。
若最终s=0,则有一解;否则,若s<0或虽然s>0但物品数n<1,则无解。
(1)s-w[n],n-1 //Knap(s-w[n],n-1)=true(2)s,n-1 // Knap←Knap(s,n-1)7、 二叉树的层次遍历序列的第一个结点是二叉树的根。
实际上,层次遍历序列中的每个结点都是“局部根”。
确定根后,到二叉树的中序序列中,查到该结点,该结点将二叉树分为“左根右”三部分。
若左、右子树均有,则层次序列根结点的后面应是左右子树的根;若中序序列中只有左子树或只有右子树,则在层次序列的根结点后也只有左子树的根或右子树的根。
这样,定义一个全局变量指针R,指向层次序列待处理元素。
算法中先处理根结点,将根结点和左右子女的信息入队列。
然后,在队列不空的条件下,循环处理二叉树的结点。
队列中元素的数据结构定义如下:typedef struct{ int lvl; //层次序列指针,总是指向当前“根结点”在层次序列中的位置int l,h; //中序序列的下上界int f; //层次序列中当前“根结点”的双亲结点的指针int lr; // 1—双亲的左子树 2—双亲的右子树}qnode;BiTree Creat(datatype in[],level[],int n)//由二叉树的层次序列level[n]和中序序列in[n]生成二叉树。
n是二叉树的结点数{if (n<1) {printf(“参数错误\n”); exit(0);}qnode s,Q[]; //Q是元素为qnode类型的队列,容量足够大init(Q); int R=0; //R是层次序列指针,指向当前待处理的结点BiTree p=(BiTree)malloc(sizeof(BiNode)); //生成根结点p->data=level[0]; p->lchild=null; p->rchild=null; //填写该结点数据for (i=0; i<n; i++) //在中序序列中查找根结点,然后,左右子女信息入队列if (in[i]==level[0]) break;if (i==0) //根结点无左子树,遍历序列的1—n-1是右子树{p->lchild=null;s.lvl=++R; s.l=i+1; s.h=n-1; s.f=p; s.lr=2; enqueue(Q,s);}else if (i==n-1) //根结点无右子树,遍历序列的1—n-1是左子树{p->rchild=null;s.lvl=++R; s.l=1; s.h=i-1; s.f=p; s.lr=1; enqueue(Q,s);}else //根结点有左子树和右子树{s.lvl=++R; s.l=0; s.h=i-1; s.f=p; s.lr=1;enqueue(Q,s);//左子树有关信息入队列s.lvl=++R; s.l=i+1;s.h=n-1;s.f=p; s.lr=2;enqueue(Q,s);//右子树有关信息入队列}while (!empty(Q)) //当队列不空,进行循环,构造二叉树的左右子树{ s=delqueue(Q); father=s.f;for (i=s.l; i<=s.h; i++)if (in[i]==level[s.lvl]) break;p=(bitreptr)malloc(sizeof(binode)); //申请结点空间p->data=level[s.lvl]; p->lchild=null; p->rchild=null; //填写该结点数据if (s.lr==1) father->lchild=p;else father->rchild=p; //让双亲的子女指针指向该结点if (i==s.l){p->lchild=null; //处理无左子女s.lvl=++R; s.l=i+1; s.f=p; s.lr=2; enqueue(Q,s);}else if (i==s.h){p->rchild=null; //处理无右子女s.lvl=++R; s.h=i-1; s.f=p; s.lr=1; enqueue(Q,s); }else{s.lvl=++R; s.h=i-1; s.f=p; s.lr=1;enqueue(Q,s);//左子树有关信息入队列s.lvl=++R; s.l=i+1; s.f=p; s.lr=2; enqueue(Q,s); //右子树有关信息入队列}}//结束while (!empty(Q))return(p);}//算法结束8、4、 void LinkList_reverse(Linklist &L)//链表的就地逆置;为简化算法,假设表长大于2{p=L->next;q=p->next;s=q->next;p->next=NULL;while(s->next){q->next=p;p=q;q=s;s=s->next; //把L的元素逐个插入新表表头}q->next=p;s->next=q;L->next=s;}//LinkList_reverse9、假设K1,…,Kn是n个关键词,试解答:试用二叉查找树的插入算法建立一棵二叉查找树,即当关键词的插入次序为K1,K2,…,Kn时,用算法建立一棵以LLINK / RLINK 链接表示的二叉查找树。