【2021年】湖北省孝感市全国计算机等级考试数据库技术测试卷(含答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【2021年】湖北省孝感市全国计算机等级考试数据库技术测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 在包括1000个元素的线性表中实现如下各运算,哪一个所需要的执行时间最长? ( )
A.线性表按顺序方式存储,性表的第10个结点后面插入一个新结点
B.线性表按链接方式存储,性表的第10个结点后面插入一个新结点
C.线性表按顺序方式存储,删除线性表的第990今结点
D.线性表按链接方式存储,删除指针P所指向的结点
2. 数据库系统的三级模式结构是指______。

A.外模式、模式、子模式
B.子模式、模式、概念模式
C.模式、内模式、存储模式
D.外模式、模式、内模式
3. 下列( )不是常用的散列函数。

A.除余法
B.折叠法
C.中平法
D.开地址法
4. 下列条目中哪些是IBM商务智能解决方案的组成部分?
Ⅰ.OLTP业务系统
Ⅰ.前台分析工具
Ⅰ.数据仓库管理器
Ⅰ.多维服务器
A.Ⅰ、Ⅰ和Ⅰ
B.Ⅰ、Ⅰ、和Ⅰ
C.Ⅰ、Ⅰ和Ⅰ
D.Ⅰ、Ⅰ和Ⅰ
5. 以下有关操作系统的叙述中,哪一个是不正确的?
A.操作系统管理着系统中的各种资源
B.操作系统应为用户提供良好的界面
C.操作系统是资源的管理者和仲裁者
D.操作系统是计算机系统中的一个应用软件
6. 计算机软件分系统软件和应用软件两大类,其中属于系统软件核心的是
A.数据库管理系统
B.操作系统
C.程序语言系统
D.财务管理系统
7. MS SQL Server数据库系统的核心是______。

A.Sybase SQL Server
B.IBM DB2
C.Microsoft SQL Server
D.Oracle
8. 设待排序关键码序列为(25,18,9,33,67,82,53,95,12,70),要按关键码值递增的顺序进行排序,采取以第一个关键码为分界元素的快速排序法,第一趟完成后关键码33被放到了第几个位置?______。

A.3
B.5
C.7
D.9
9. 关于进程调度算法中的轮转法,下列描叙不正确的是
A.就绪队列按FCFS方式排队
B.就绪队列按FIFO方式排队
C.每个运行进程一次占有处理器时间可以超过规定的实际单位
D.可以调用调度原语而形成就绪进程轮流使用服务器
10.属于网络操作系统的工作模式的有( )。

Ⅰ.客户/服务器模式
Ⅱ.对等模式
Ⅲ.联机工作模式
Ⅳ.脱机工作模式
A.Ⅰ和Ⅰ
B.Ⅰ和Ⅰ
C.Ⅰ、Ⅰ和Ⅰ
D.全都是
二、填空题(10题)
11. 关系数据模型包括关系数据结构、关系操作集合和______3个重要部分。

12. 在SQL语言中,允许获得某种权限的用户把这种权限再转授给其他用户,可以在GRANT语句中指定______子句。

13. 在计算机系统中,一个以科学的方法组织、存储数据,并可高效地获取、维护数据的软件系统称为______。

14.
15.系统为了管理文件,设置了专门的数据结构【】(FCB)。

FCB是在执行创建文件系统调用时建立的。

16.设有字母序列{Q,D,F,X,A,,P,B,N,Y,M,C,W },请写出按归并排序方法对该序列进行一趟扫描的结构是【】。

17. SQL中的GRANT和REVOKE语句主要用来维护数据的______。

18. m阶B+树的根结点至多有______个子女。

19. 层次模型和网状模型统称为【】模型。

20.创建用户自定义角色的语句是:()
三、单选题(10题)
21. 下面关于关系的性质描述正确的是
A.每列中的分量可以来自不同的域
B.一个关系中可以有相同的元组
C.每一个分量必须是不可分的数据项
D.不同列的分量必须来自相同的域
22.进程具有并发性和( )两大重要属性。

A.动态性
B.静态性
C.易用性
D.封闭性
23.Aarr和Barr两个数组说明如下:V AR Aarr:Array[0…7] of char; Barr:Array[-5…2,3…8] of char; 这两个数组分别能存放的字符的最大个数是( )
A.7和35
B.1和5
C.8和48
D.1和6
24.设计与试运行之后投入运行,开始维护工作,过程中监控、评价、调整与修改以保证数据库系统正常和高效地运行。

以下关于数据库运行维护工作说法不正确的是()
A.数据库转储与恢复
B.数据库安全性、完整性控制
C.检测并改善数据库性能
D.数据库的重组修改数据库原有设计的逻辑结构和物理结构
25.SQL语言集数据定义、数据查询、数据操纵和数据控制功能于一体,语句UPDATE实现()功能。

A.数据定义
B.数据查询
C.数据操纵
D.数据控制
26.下列不属于创建分区表步骤的是__________。

A.创建分区依据列
B.创建分区函数
C.创建分区方案
D.使用分区方案创建表
27.在SQL Server 2008中,设有商品表(商品号,商品名,生产日期,单价,类别)。

现经常需要执行下列查询:SELECT 商品号, 商品名, 单价FROM 商品表WHERE 类别IN (′食品′,′家电′) ORDER BY 商品号现需要在商品表上建立合适的索引来提高该查询的执行效率。

下列建立索引的语句,最合适的是()。

A.CREATE INDEX Idx1 ON 商品表(类别)
B.CREATE INDEX Idx1 ON 商品表(商品号,商品名,单价)
C.CREATE INDEX Idx1 ON 商品表(类别,商品号,INCLUDE (商品名,单价)
D.CREATE INDEX Idx1 ON 商品表(商品号,INCLUDE (商品名,单价,WHERE 类别= '食品' OR 类别= '家电'
28. 下列关于数据的逻辑结构的叙述中,哪一个是正确的? ( )。

A.数据的逻辑结构是数据间关系的描述
B.数据的逻辑结构反映了数据在计算机中的存储方式
C.数据的逻辑结构分为顺序结构和链式结构
D.数据的逻辑结构分为静态结构和动态结构
29.逻辑设计主要是把概念模式转换成( )
A.DBMS能处理的模式
B.与DBMS无关的模式
C.层次结构模型
D.子模式
30.在SQL Sever中创建用户数据库,实际就是定义数据库所包含的文件
以及文件的属性。

下列不属于数据库文件属性的是__________。

A.初始大小
B.物理文件名
C.文件结构
D.最大大小
四、C语言程序设计题(10题)
31.程序test.c的功能是:计算出自然数SIX和NINE满足条件SIX+SIX+SIX=NINE+NINE的个数cnt,以及满足此条件的所有SIX与NINE的和SUM。

请编写函数countValue实现程序的要求,最后main 函数调用函数writeDAT把结果cnt和sum,输出到文件0ut.dat中。

其中的S,I,X,N,E各代表一个十进制数字,允许代表的数字相同,但s和N不能为0。

例如:944+944+944=1416+1416注意:部分源程序存放在test.c文件中。

请勿改动主函数main和输出数据函数writeDAT的内容。

32.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。

最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。

例:原文:dAe,BfC.
CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序存放在test.C文件中。

请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。

33. 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入数组XX中。

最后main函数调用函数WriteOat把结果XX输出到文件out.dat中。

例如:
”z”对应的ASCII值为7AH,二进制值为01111010,右移4位后为00000111,加上原来”2”的ASCII值01111010得到10000001结果。

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按字符处理。

注意:部分源程序存放在test.C文件中。

请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

34. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat0把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。

注意:部分源程序存在test.C文件中。

程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。

35. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:若一个四位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数位置上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到文件0ut.dat 中。

36. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的
四位数平均值pjz2。

最后main函数调用写函数writeDat把结果cnt,pjz1,pjz2输出到out.dat文件。

37. 将文件in.dat中的200个整数读至数组XX中。

请编制jsValue函数,要求:求出数组XX中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组XX下标为奇数的元素值的算术平均值pj。

结果cnt1,cnt2,pj输出到out.dat中。

注意:部分源程序存在test.c
文件中。

请勿改动数据文件in.dat中的任何数据、主函数main、读函数read_dat和输出函数writeDat的内容。

38. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出于位数
上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。

最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。

39.
函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharD,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z,其他字符保持不变。

把已处理的字符串仍按行重新存入字符串数组xx中。

最后main函数调用函数WriteDat把结果xx输出到文件out.dat中。

例:原文:Adb.Bcdza
abck.LLhj结果:Aca.Bbcyzzabj.LLgi原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序存放在test.c文件中。

请勿改动主函数main、读函数ReadDat0和输出函数WriteDat的内容。

40. 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。

请编制函数CalValue,
其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。

最后maini函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。

注意:部分源程序存放在test.C文件中。

请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出数据函数WriteDat的内容。

五、设计与应用题(2题)
41.某网上商城因为业务发展,原有的系统不能很好的满足需要,因此采用了一套新的经营管理系统,此系统使用SQL Server 2008数据库管理系统。

此系统上线运行前,需将商场原有的数据导入到新系统中。

原有系统使用SQL Server 2000,数据结构与新系统不完全一致。

因此需要把
数据从SQL Server 2000导入到SQL Server 2008中,为了保证数据一致性,数据导入过程中要求暂停业务且必须在3小时内完成。

(1)在原有数据导入新系统的过程中,实施人员发现原有数据量很大,导人数据需要四小时,业务无法接受。

经分析某工程师认为,数据导入过程中的数据库I/O很高,但导人数据的程序本身对系统资源占用率很低。

该工程师建议将数据导入过程中的数据恢复模式从“完整”模式改为“简单”模式以提高数据导人速度;而另一位工程师则认为此方法未必能提高数据导入速度,而且还可能导致数据丢失,不建议使用此方法。

请分析此方法是否能够提高数据导入速度并给出理由,同时分析此操作的数据丢失风险。

(5分)(2)在成功导入历史数据后,此系统顺利上线运行。

在上线运行的第一周,发现数据库服务器的CPU使用率很高,达到近90%,高峰期间达到100%,且系统内存占用率达到90%,但系统I/O很轻。

业务人员反应系统操作速度很慢。

为了提高系统运行速度。

在不修改应用程序的前提下,两位工程师提出了不同的解决办法:Ⅰ.为服务器增加2颗CPU,缓解CPU使用率很高的问题;Ⅰ.为服务器增加一倍内存,缓解内存使用率很高的问题。

考虑成本,现阶段只能按照一种方案实施。

请指出在现有情况下,哪种方案更合理并给出理由。

(5分)
42.设某连锁商店数据库中有关系模式R:R(商店编号,商品编号,库存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品只有一个库存数量。

(10分)(1)请根据上述规定,写出关系模式R的
函数依赖集;(2)请给出关系模式R的候选码;(3)请说明关系模式R 属于第几范式,并给出理由;(4)请将R分解成满足3NF的关系模式。

六、单选题[1分](2题)
43.下列有关三级模式结构和数据独立性的说法,正确的是()。

A.在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求
B.外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一个数据库中只能定义一个外模式
C.三级模式结构提供了数据独立性,即当数据的逻辑结构和存储结构发生变化时,应用程序不受影响
D.数据独立性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价
44.提高事务的并发度可以改进数据库应用系统的性能。

有下列做法:Ⅰ.尽可能使用排它锁Ⅰ.尽可能使用行锁Ⅰ.设定较低的事务隔离等级Ⅰ.将大事务切分成若干小事务上述做法中,可以提高系统的事务并发度的是()。

A.仅Ⅰ、Ⅰ和Ⅰ
B.仅Ⅰ、Ⅰ和Ⅰ
C.仅Ⅰ、Ⅰ和Ⅰ
D.以上全部
参考答案
1.A
2.D解析:数据库系统的三级模式结构是指数据库系统由外模式、模式和内模式三级抽象模式构成,在数据库系统领域,一般不必深入到二进制位或字节的级别看待数据,而是从文件级开始,因为数据库系统往往是建立在文件系统基础之上的。

三级抽象模式在数据库系统中都存储于数据库系统的数据字典中,是数据字典的最基本内容,数据库管理系统通过数据字典来管理和访问数据模式。

3.D解析:散列的基本思想是以结点的关键码作为自变量,通过散列函数将其映射到记录的存储地址。

常用的散列函数有:除余法、数字分析法、中平法、折叠法。

4.D解析:IBM商务智能解决方案的组成部分有:①数据仓库,用于抽取、整合、分布、存储有用的信息。

②多维分析模型,全方位了解现状.③前台分析工具,提供简单易用的图形化界面给管理人员。

OLTP业务系统不是IBM商务智能解决方案的组成部分,因此本题的答案为D。

5.D解析:操作系统是计算机系统中的一个系统软件,它是这样的一些程序模块的集合——它们有效地组织和管理计算机系统中的硬件和软件资源,合理组织计算机流程,控制程序的执行,并向用户提供各种服务功能,使用户能够灵活、方便和有效地使用计算机,使整个计算机能够高效运行。

操作系统有两大重要作用:①管理系统中的各种资源,即是资源的管理者和仲裁者;②为用户提供良好的界面。

对照本题的4个选项,选项A、B和C都在操作系统的定义和作用中提到。

而选项D操作系统是计算机系统中的一个应用软件却与操作系统定义(是一系统软
件)相矛盾。

因此本题的答案为D。

6.B解析:计算机的系统软件包括操作系统、语言处理程序、数据库管理系统和服务性程序。

其中操作系统是系统软件的核心,它是管理计算机软、硬件资源、调度用户作业程序和处理各种中断,从而保证计算机各部分协调有效工作的软件。

因此本题正确答案为选项B。

7.C解析:MS_SQL SERVER数据库系统是美国Microsoft(微软)公司的产品,其核心是Microsoft SQL SERVER,简称为MS_SQLSERVER或SQL Server。

它有两个主要版本:Microsoft SQL Server7.0是Microsoft 数据库阵容中的主要版本,其中,SQL Server产品的很多部分均被重新构建编写。

自SQL Server7.0发布以来,由于其优良的性能(可伸缩性、可管理性和可编程性)及价值,它已成为众多客户关系管理(CRM)、商业智能(B1)、企业资源规划(ERP)以及其他商业应用程序供应商和客户的首选数据库。

此外,SQL Server7.0作为Internet数据库已取得了巨大成功;Microsoft SQL Server 2000是在Microsoft SQL Server7.0的基础上发展起来的,它已成为正在进行的SQL Server产品革新的基础。

Microsoft SQL Server 2000企业版为下一代电子商务、关键业务和数据仓库应用程序提供了完整的数据库和分析平台。

SQL Server 2000包括支持XML和HTTP,用于分区负载和确保正常运行时间的性能和可用性功能,以及用于自动执行例程任务和降低总拥有成本的高级管理和优化功能。

此外,SQL Server 2000充分利用了Windows 2000,包括支持活动目录服务以及最多32个处理器和64GB内存。

8.D解析:本题是对快速排序法的考查。

快速排序法的基本方法是:在
待排序序列中任取一记录,以它为基准用交换的方法将所有的记录分成两部分,关键码值比它小的一部分,关键码值比它大的另一部分,再分别对两个部分实施上述过程,一直重复到排序完成。

在本题中采取以第一个关键码25为分界元素,按照快速排序的思想,首先25与最后一个元素70比较,位置不变,然后与12比较,12小于25,故交换位罩,此时关键码序列为(12,18,9,33,67,82,53,95,25,70)。

再用25与18比较,位置不变;与,9比较,位置不变;;与33比较,33大于25,故交换位置,现在序列为(12,18,6,25,67,82,53,95,33,70),33移到了笫9拉,此后的第一趟排序不会再影响其位置,故答案为D。

9.C解析:进程调度算法中的轮转法:就绪队列按FCFS方式排队。

每个运行进程一次占有处理器时间都不超过规定的实际单位。

若超过,即调用调度原语而形成就绪进程轮流使用服务器。

FCFS算法指先进先服务算法又称FIFO算法。

10.A
网络操作系统有两种工作模式,即客户/服务器模式和对等模式。

11.关系完整性约束关系完整性约束
12.WITH GRANT OPTIONWITH GRANT OPTION 解析:GRANT语句的一般格式为:
GRANT<权限》[,(权限)]...
[ON<对象类型><对象名>]
T0<用户>[<用户>]...
[WITH GRANT OPTION];
其中若指定了WITH GRANT OPTION子句,则获得某种权限的用户还可以把这种权限再授予其他的用户。

若没有指定WITHGRANT OPTION 子句,则获得某种权限的用户只能使用该权限,但不能传播该权限。

13.数据库管理系统(DBMS)数据库管理系统(DBMS) 解析:数据库管理系统(DBMS)是位于用户与操作系统之间的一个数据管理软件,它通过数据定义、数据操纵、数据库的运行管理和控制、数据库的建立和维护来科学地组织、存储数据,高效地获取、维护数据。

14.iAnywhere Witless Server【解析】SYBASE的移动与嵌入计算产品主要包括SYBASE SQL Anywhere Studio和iAnywhere Wireless Server。

15.文件控制块文件控制块是系统为每个文件设置的描述性数据结构,文件目录是文件控制块的有序集合。

16.{D,Q,F,X,A,,P,B,N,M,Y,C,W }归并排序:将两个或多个有序表合并成一个有序表,要求待排序文件已经部分排序。

17.安全性安全性解析:SQL的安全控制功能由GRANT和REVOKE 语句实现。

数据库管理系统保证数据安全的主要措施是进行访问控制,即规定不同的用户对于不同数据对象所允许执行的操作,并控制各用户只能访问他有权访问的数据。

不同的用户对不同的数据应具有不同的操作权限。

18.m
19.非关系非关系
20.CREATE ROLE
21.C解析:关系的性质1、每列中的分量来自同一个域;2、不同列的分
量可以来自相同的域,但是不同列的属姓名不能相同;3、列的顺序可以交换;4、行的顺序可以交换;5、一个关系中不能有相同的元组;6、每一个分量必须是不可分的数据项。

22.A
23.C
24.D
25.CSQL语言集数据定义、数据查询和数据操纵和数据控制功能于一体。

数据定义语言的动作包括CREA TE、DROP和ALTER;数据操纵语言的动作包括:INSEPT、UPDATE和DELETE;数据控制语言的动作包括GRANT和REVOKE。

26.A
27.D
28.A解析:按照逻辑结构的定义:数据的逻辑结构是数据间关系的描述,只抽象地反映数据元素之间的逻辑关系,不管其存储方式。

顺序结构、链式结构、静态结构和动态结构都是指存储结构。

因此A是正确的。

29.A
30.C
31.【审题关键句】计算满足条件的sIX+sIX+sIx-NINE+NINE的SIX和NINE的个数以及满足此条件所有的SIX与NINE的和,S,I,X,N,E各代表一个十进制数字。

\n【解题思路】
\n①定义整型变量S,i,X,n,e,six,nine。

\n②在第一层for循环中,因为S的值不能为0,所以循环变量s从1开始,依次递增直到其值等于10,退出循环。

在第二层for循环中,循环变量i从0开始,依次递增直到其值等于10,退出循环。

在第三层for 循环中,循环变量X从0开始,依次递增直到其值等于10,退出循环。

在第四层for循环中,因为n的值不能为0,所以循环变量n从1开始,依次递增直到其值等于10,退出循环。

在第五层for循环中,循环变量e从0开始,依次递增直到其值等于10。

\n③设置完所有for循环条件后,在循环体中,由变量S的值乘以l00,变量i的值乘以10,以及变量X组成一个三位数赋给变量six,由变量n的值乘以1000,变量i的值乘以100,变量n的值乘以10,以及变量e组成一个四位数赋给变量nine,再用if条件语句判断,如果三倍的six 等于两倍的nine,则计数变量cnt加1,把six与nine的和累加到变量sum,同时在屏幕上,输出six与nine的值。

\n【参考答案】
\n
\n
\n
32.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新存入字符串数组中。

\n【解题思路】
\n①首先定义字符变量ch和无符号整型变量i、j、k。

\n②对字符二维数组XX,在第一层for循环中,变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的扫描,在第二层for时循环中,变量j从0开始,依次递增直到其值等于strlen(xx[i]),即第i行的长度。

在第三层循环语句中,变量k从j开始,依次递增直到其值等于strlen(xx[i]),对每一行中的数组元素xx[il[j]、XX[i][k]按照它们的ASCII码值的大小进行比较,如果xx[i][j]的ASCII码小于XX[i][k]的
ASCII码,则两者交换,实现整篇文章中的字符按ASCII码值从大到小的顺序进行排序。

\n【参考答案】
\n
\n
33.\n【审题关键句】字符的ASCII值右移4位二进制位,高位补0后加原字符的ASCII值。

\n【解题思路】
\n①定义两个循环变量i、j和一个无符号字符变量tmp。

\n②在第一个for循环语句中,循环变量i从0开始,依次递增直到其值等于文章最大行数maxline。

在第二个for循环中,从每行第1个字符开始,依次递增直到其值等于该行字符串的最大长度,然后在循环体中指定每次循环时,将第i行第i个位置上的字符的ASCII值的二进制数右移4位,然后将所得的值再加上原字符的ASCII码值。

\n【参考答案】
\n
34.\n【审题关键句】大于后连续5个数,奇数,从小到大排序。

\n【解题思路】本题类似第35套试题,通过审题可以发现主要有两个不同点:①判断数值为奇数,可通过a[i]%2进行判断,参考答案的第4条语句;②要求进行比较的元素大于后连续5个数,因此在设置判断条件时,作为比较的两个数之间应该是大于关系,参考答案的第4条语句。

\n【参考答案】。

相关文档
最新文档