【2021年】山西省阳泉市全国计算机等级考试数据库技术模拟考试(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【2021年】山西省阳泉市全国计算机等级考试数据库技术模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 事务故障恢复的步骤是
A.反向扫描日志文件、对每一个更新操作执行逆操作、如此下去
B.对每一个更新操作执行逆操作、反向扫描日志文件、如此下去
C.正向扫描日志文件、对UNDO队列中的事务进行UNDO处理、对REDO队列中的事务进行REDO处理
D.正向扫描日志文件、对REDO队列中的事务进行REDO处理、对UNDO队列中的事务进行UNDO处理
2. 文件的存取方式是由文件的性质和用户使用文件的情况而确定的,一般有两种存取方式,它们是______。
A.直接存取和间接存取
B.顺序存取和随机存取
C.只读存取和读写存取
D.顺序存取和链接存取
3.在数据库设计中关系模型的结构是( )。
A.A.层次结构
B.二维表结构
C.网络结构
D.独立结构
4. 系统产生死锁的四个必要条件是:资源的独占使用、资源的非抢占分
配、资源的循环等待和资源的
A.完全分配
B.部分分配
C.静态分配
D.顺序分配
5. 数据库的3级模式中,描述数据库中全体数据的全局逻辑机构和特性的是( )。
A.外模式
B.内模式
C.关系模式
D.模式
6.4.进程所请求的一次打印输出结束后,将使进程状态从
A.运行态变为就绪态
B.运行态变为等待态
C.就绪态变为运行态
D.等待态变为就绪态
7. 在多道程序系统中,任何两个并发进程之间的关系为( )。
A.一定存在互斥关系
B.一定存在同步关系
C.一定彼此独立无关
D.可能存在同步或互斥关系
8. 破坏死锁发生的4个必要条件之一就可以预防死锁。
若规定一个进程请求新资源之前首先释放已占有的资源则是破坏了______条件。
A.互斥使用
B.部分分配
C.不可剥夺
D.环路等待
9. 数据库管理系统中的数据操纵语言(DML)所实现的操作一般包括______。
A.查询、插入、修改、删除
B.排序、授权、删除
C.建立、插入、修改、排序
D.建立、授权、修改
10. 设计数据库概念模型最著名、最实用的方法是P.P.S.Chen于1976年
提出的什么方法?
A.新奥尔良方法
B.实体一联系方法
C.逻辑结构设计方法
D.物理设计方法
二、填空题(10题)
11.UNIX内核部分包括文件子系统和___________控制子系统。
12.OraCle系统不仅具有高性能的RDBMS,而且提供全过程的应用开发工具。
0raCleDesigner 2000所承担的功能是____________。
13. 现有关键码值分别为10、20、30、40的4个结点,按所有可能的插入顺序构造二叉排序树,能构造______不同的二叉排序树。
14. 第三代数据库系统(或新一代数据库系统)是______技术和数据库技术相结合的系统。
15.从目前的发展情况来看,局域网产品可以分为共享介质局域网和
______两类。
16. 虚拟存储管理的效率与程序局部性程度有很大关系,进程运行时,在一段时间内程序的执行呈现出高度的时间局部性和______。
17.防火墙是指设置在不同网络或___________之间的一系列部件的组合。
18. 进行并、差、交集合运算的两个关系必须具有相同的______,即元组结构相同。
19.如果系统的物理内存不能满足应用程序的需要,那么就需要使用___________内存。
20.组播路由协议可分为域内组播路由协议和域间组播协议两大类。
其中,域内组播协议又分为两种模式:___________模式和稀疏模式。
三、单选题(10题)
21.整个软件生存期中时间最长蹬是( )
A.需求分析
B.设计
C.程序编制
D.运行维护
22. 病毒的主要特性表现在如下哪几个方面? ( )
Ⅰ.传染性
Ⅰ.灵活性
Ⅰ.破坏性
Ⅰ.隐蔽性
Ⅰ.常驻内存
A.Ⅰ、Ⅰ和Ⅰ
B.Ⅰ、Ⅰ和Ⅰ
C.Ⅰ、Ⅰ和Ⅰ
D.全都是
23.SQL语言的GRANT和REVOKE语句主要用来维护数据库的()。
A.安全性
B.完整性
C.可靠性
D.一致性
24.关于反规范化说法不正确的是:
A.完全规范化与部分规范化数据库之间处理性能会有没多大差别
B.反规范化是将规范化关系转换为非规范化的关系的过程。
C.反规范化方法:增加派生冗余列、增加冗余列、重新组表、分割表和新增汇总表等方法。
都会破坏数据完整性。
D.采用反规范化技术从实际出发均衡利弊。
25. 对具有相同关键字的关系模式,如果他们的处理主要是查询操作,且常在一起,可将这列关系模式进行什么操作?
A.模式评价
B.优化模式
C.合并
D.分解
26.某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操作实现的,此操作性能较差。
在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是()
A.将此查询语句放置在视图中,使用视图实现该查询操作
B.修改实现此功能的查询语句,将连接查询改为嵌套查询
C.将此功能涉及到的表进行合并,然后对合并后的表进行查询
D.将此查询语句放置在存储过程中,通过调用存储过程实现该查询操作
27.概念结构设计的目标是产生数据库概念结构(即概念模式),这结构主要反映( )
A.DBA的管理信息需求
B.应用程序员的编程需求
C.企业组织的信息需求
D.数据库的维护需求
28. 对于学生信息表S(SNUMBER,SNAME,SEX,AGE,DEPT)(STUDENT 由学号SNO,姓名SNAME,性别SEX,年龄AGE,所在系DEPT5个属性组成,其中SNUMBER为主码),求年龄20~23岁之间的学生姓名和年龄,正确的语句是( )。
A.SELECT SNAME,AGE FROM S WHERE AGE>20 AND AGE<23
B.SELECT SNAME,AGE FROM S WHERE AGE BETWEEN 20 AND 23
C.SELECT *FROM S WHERE. AGE BETWEEN 20 AND 23
D.以上均不正确
29.为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此DBA应创建相应的()。
A.视图(view)
B.索引(index)
C.游标(cursor)
D.表(table)
30.在定义一个关系结构时,应该说明( )
A.字段、数据项及数据项的值
B.属性名、属性数据类型及位数
C.关系
名、关系类型及作用D.记录名、记录类型及内容
四、C语言程序设计题(10题)
31. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b 中符合条件的四位数输出到0ut.dat文件中。
32. 函数readDat是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。
请编制函数jsSort,其函数的功能是:以行为单位对字符串变量的下标为奇数的位置上的字符按其ASCII值从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存放,排序后的结果仍按行重新存入字符串数组)XX中,最后调用函数WrriteDat把结果xx输出到out.dat文件中。
33.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数
组a中取出一个四位数,如果该四位数小于该四位数以后的连续五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt,并把这些四位数存入数组b中,而后对数组b进行升序排序,最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。
注意:部分源程序存在test.c文件中。
程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。
34. 函数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的内容。
35.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。
最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。
例:原文:dAe,BfC.
CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序存放在test.C文件中。
请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。
36. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另~个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是偶数并且至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。
37. 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。
其中:金额=单价*数量。
函数ReadDat读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。
最后main函数调用函数WriteDat把结果输出到文件out.dat中。
提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题。
例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
38. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值最后减去个位数位置上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b 中符合条件的四位数输出到0ut.dat文件中。
注意:部分源程序存在test.C文件中。
39. 程序test.c的功能是:选出1000至5 000范围内(包括1 000、5 000)符合下面条件的四位自然数。
条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的整10倍。
计算并输出这些四位自然数的个数cnt以及这些数的和sum。
请编写函数countValue实现程序的要求。
最后main函
数调用函数writeDAT把结果crlt和sum输出到out.dat文件中。
40. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组XX所对应的位置上,最后调用函数WriteDat把结果XX输出到文件out.dat中。
替代关系:f(p)=p*11 mod 256,mod为取余运算,p是数组XX中某一个字符的ASCII值,fj(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果原字符是数字字符0至9或计算后f(p)值小于等于32,则该字符不变,否则用f(p)替代所对应的字符。
注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系
进行处理。
请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。
五、设计与应用题(2题)
41.已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:
教师
课程
已知该业务系统存在如下规则:
Ⅰ.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;Ⅱ.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;Ⅲ.每本教材有唯一的教材号,每个教材号对应唯一的一本教材;Ⅳ.每个教师最多只有一个上级领导,也可以没有上级领导;
V.一门课程仅由一名教师讲授;
Ⅵ.一本教材仅用于一门课程。
(12分)
(1)请根据原始数据表及业务规则,给出该系统的关系模式,保证每个关系模式满足3NF,并说明每个关系模式的主码和外码。
(2)画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性用下划线标识。
42.现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。
请完成以下操作:(10分)(1)画出E-R图。
(2)将E-R图转换成关系模式,并指出每个关系模式的主键(加下划线)和外键(加波浪线)。
六、单选题[1分](2题)
43.在概念模型中,属性用于描述事物的特征或性质。
关于属性有下列说法:Ⅰ.一个实体集中的属性名要唯一Ⅰ.属性一般用名词或名词短语命名Ⅰ.一个属性的值可以取自不同的域Ⅰ.实体集的标识属性能够唯一识别实体集中每一个实体标识属性的取值不能重复,但可以为空以上说法正确的是()。
A.仅Ⅰ、Ⅰ和V
B.仅Ⅰ、Ⅰ和Ⅰ
C.仅Ⅰ、Ⅰ和V
D.仅Ⅰ、Ⅰ和Ⅰ
44.下列关于数据库性能优化的说法,错误的是()。
A.增加派生性冗余列可以降低查询过程中的计算量
B.增加冗余列可以减少查询过程中的UNION操作
C.适当降低关系模式的规范化程度,可以减少查询过程中的JOIN操作
D.当一个表的数据量超过一定规模时,可以采用分割表的方法提高效率参考答案
1.A解析:事务故障恢复的步骤:反向扫描日志文件、对每一个更新操作执行逆操作、如此下去。
系统故障恢复的步骤:正向扫描日志文件、对UNDO队列中的事务进行UNDO处理、对REDO队列中的事务进行REDO处理。
掌握事务和日志的区别,事务故障恢复的步骤和系统故障恢复的步骤二者之间的区别。
2.B解析:文件的存取方式是由文件的性质和用户使用文件的情况而确定的,一般有顺序存取和随机存取两种。
顺序存取就是按照从前到后的顺序依次访问文件的各个信息项;随机存取又称直接存取,即允许用户记录键存取文件的任一记录,或者是根据读写命令把指针移到指定处读写。
3.B
解析:关系模型是用二维表格结构表示实体型以及实体间联系的数据
模型。
它是目前广泛应用的一种数据结构。
4.B解析:系统产生死锁的4个必要条件是:1、资源的独占使用;2、资源的非抢占分配;3、资源的循环等待;4、资源的部分分配。
5.D解析:数据库系统由外模式、模式和内模式构成。
外模式是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图;模式也称逻辑模式,是数据库中全体数据的逻辑,结构和特征的描述,是所有用户的公共数据视图。
内模式也称存储模式,是数据物理结构和存储方式的描述。
6.D解析:运行中的进程有3种状态:运行状态、就绪状态和等待状态。
运行状态:是指进程已获得CPU,并且在CPU中执行的状态。
就绪状
态:是指进程已具备运行条件,但由于没有获得CPU而不能运行所处的状态,一旦CPU分配给它,就可以运行。
等待状态:是指进程因等待某种事件发生而暂时不能运行的状态。
例如,当两个进程竞争使用同一资源时,没有占用该资源的进程便处于等待状态。
它必须等到该资源被释放后才可以去使用它。
引起等待的原因一旦消失,进程就变为就绪状态,以便在适当的时候投入运行。
7.D解析:在多道程序环境下,系统中的诸多进程之间可能存在两种关系,即资源共享关系和相互协作关系。
多个进程间彼此无关,它们并不知道其他进程的存在,只是共享着系统资源。
对于存在相互合作关系的进程,对某些资源需要互斥使用,进程同步的主要任务就在于保证进程在执行次序上的协调。
8.B
9.A解析:数据库管理系统中数据操纵语言是完成数据库的操纵功能,即查询、插入、修改和删除。
授权是数据库管理系统的控制功能。
10.B解析:设计数据库概念模型最著名、最实用的方法是P.P.S.Chen于1976年提出的实体—联系方法。
11.进程【解析】UNIX的系统结构可分为两大部分,一部分是操作系统的内核,另一部分是系统的外壳。
内核部分由文件子系统和进程控制子系统组成;外壳由Shell解释程序、支持程序设计的各种语言、编译程序和解释程序、实用程序和系统调用接口等组成。
12.数据库建模。
【解析】OracleDesigner 2000是Oracle提供的CASE工具,能够帮助用户对复杂系统进行建模、分析和设计。
13.14
14.面向对象或OO面向对象或OO
15.交换局域网从目前的发展情况来看,局域网产品可以分为共享介质局域网和交换式局域两类。
16.空间局部性空间局部性解析:虚拟存储管理是基于局部性的原理。
表现在时间和空间局部性两个方面。
时间局部性是指程序中执行的某些指令会在不久后再次被执行,程序访问的数据结构也会被再次访问。
空间局部性指程序在执行时访问的内存单元会局部在一个比较小的范围内。
17.网络安全域【解析】防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合。
18.关系模式关系模式解析:集合运算是从关系中的元组的角度来进行的。
关系代数中的集合运算都要求进行运算的所有关系具有相同的关系模式,即元组的结构相同。
19.虚拟【解析】如果系统的物理内存不能满足应用程序的需要,虚拟内存管理程序就会接入来弥补不足。
20.密集【解析】组播路由协议可分为域内组播路由协议和域间组播协议两大类,域内组播协议又分为两种模式:密集模式和稀疏模式。
21.D
22.D解析:病毒的主要特征包括:传染性、灵活性、破坏性、隐蔽性、通常常驻内存。
传染性是指病毒的自我复制功能;灵活性表现在程序的小巧,都是可以直接或间接运行的程序;破坏性是病毒对计算机软件硬件的损坏;隐蔽性表现在不易被用户察觉,一般隐藏于磁盘的引导区或
附着在可执行文件中:病毒会常驻内存,随时可感染其他可执行文件。
23.A
SQL语言中用GRANT、REVOKE语句实现数据控制功能,数据库中权限的授予可以使用GRANT....ON....TO....语句,要求指明授予哪个用户(组)对哪个对象有什么权限,而REVOKE语句实现数据库权限的回收,需要指明从哪个用户(组)回收对于哪个对象的什么权限。
24.A
25.C解析:对具有相同关键字的关系模式,如果他们的处理主要是查询操作,且常在一起,可将这列关系模式进行合并。
掌握关系数据库的逻辑结构设计过程,如何正确运用模式评价、优化模式、分解。
26.C
27.A
28.B解析:需要查询的是姓名和年龄属性,故主句为SELECT SNAME, AOE。
WHERE子句中可以使用BETWEEN进行查询,BETWEEN指定允许取值的范围,AND前面是低值,后面是高值。
年龄在20到23岁之间的条件表达式应为BETWEEN 20 AND 23。
29.A解析:视图是从一个或几个基本表中根据用户需要而做成的一个虚表。
视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据,视图是只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户。
30.B
31.\n【审题关键句】个位-千位-百位-十位,结果大于等于零且原四位数是偶数,统计出满足此条件的个数,并按从小到大的顺序存入数组。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“个位-千位-百位-十位>=0”,参考答案的第8条语句,修改if条件语句的判断条件即可。
\n【参考答案】
\n
\n
32.\n【审题关键句】以行为单位对字符串变量的下标为奇数的字符按从小到大排序,结果仍按行重新存入字符串数组中。
\n【解题思路】
\n①因为要进行字符之间的互换,所以定义局部字符变量ch。
定义循环变量i、i、k。
\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于或大于20,在循环体中实现对每行字符串的处理。
在循环体中执行第二层for循环,循环变量j从1开始,依次递增2直到其值等于(int)strlen(xx[i]),在第三层for循环中,循环变量k从j+2开始,依次递增2,直到其值等于(int)strlen(xx[i]),如果字符)XX[i][j]的ASCIl码值大于)XX[i][k]的ASCII码值,则两者进行互换,实现字符串)XX[i]中下标为奇数的位置上的字符按其ASCII值从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存放的功能。
\n【参考答案】
\n
\n
33.【审题关键句】小于后连续5个数,偶数,从小到大排序。
\n【解题思路】
\n①首先定义两个循环整型变量i、j和一个用于数据交换的整型变量ab。
\n②然后在for循环语句中,先指定循环变量i从0开始,依次递增到MAX-5(到MAX.5的原因是因为从倒数第5个数开始,其后面的数都不满5个数,与题目要求不符,因此可以省略最后5个数),接着对每个数组元素a[i]判断其是否为偶数且小于其后面连续的5个数,然后把满足此条件的数组元素a[i]赋给数组元素b[cnt],同时数组的下标变量cnt 加1。
③最后,用双重for循环语句对数组b中的数组元素两两比较大小,如果前一个数组元素大于后一个数组元素,则两者进行互换,实现对数组b进行升序或降序的排列。
\n【参考答案】
\n
\n
34.\n【审题关键句】字符的ASCII值右移4位二进制位,高位补0后加原字符的ASCII值。
\n【解题思路】
\n①定义两个循环变量i、j和一个无符号字符变量tmp。
\n②在第一个for循环语句中,循环变量i从0开始,依次递增直到其值等于文章最大行数maxline。
在第二个for循环中,从每行第1个字符开始,依次递增直到其值等于该行字符串的最大长度,然后在循环体中指定每次循环时,将第i行第i个位置上的字符的ASCII值的二进制数右移4位,然后将所得的值再加上原字符的ASCII码值。
\n【参考答案】
\n
35.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新存入字符串数组中。
\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
36.\n【审题关键句】个位+千位与百位+十位,偶数,整除,从大到小排序。
\n【解题思路】
\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成两位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式:②新组合的两。