2022年湖南省株洲市全国计算机等级考试数据库技术真题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年湖南省株洲市全国计算机等级考试数据库技术真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 用二维表数据来表示实体之间联系的模型叫做
A.网状模型
B.层次模型
C.关系模
D.实体联系模型
2. 文件系统采用多级目录结构的好处是
A.可以进行多道程序设计
B.提高内存利用率
C.不同用户可以给不同文件取相同的名字
D.文件可以共享
3. 下述哪一项不是分布式数据库的模式结构? ( )
A.全局外模式
B.全局概念模式
C.局部概念模式
D.分片模式和分布模式
4. 下列的叙述中错误的是
A.大多数计算机系统将CPU执行状态划分为管态和目态
B.管态又称特权状态、系统态或核心态,通常操作系统在管态下运行
C.系统在目态下也能够执行特权指令
D.机器处于目态时,程序只能执行非特权指令
5. 下列关于函数依赖的叙述中,哪一个是不正确的?
A.由X→Y,X→Z,有X→YZ
B.由XY→Z,有X→Z,Y→Z
C.由X→Y,WY→Z,有XW→Z
D.由X→Y及Z包含于Y,有X→Z
6.下列问题是基于以下的5阶B树结构,该B树现在的层数为2。
往该B树中插入关键码72后,该B树的第2层的结点数为
A.6
B.7
C.8
D.9
7. 设S(S#,SNAME)、SC(S#,C#,G)分别为学生关系和选课关系,现要查询选修C2课程(C#),且成绩为B以上(含B)的学生及成绩(C),相应的SQL语句是:
SELECT S. *,SC. G FROM S,SC
WHERE S.S#=SC. S# AND SC. C#='C2'AND______。
A.SC. C>'B'
B.S
C. C<='B' C.SC. G≥'B'
D.SC. G≤'B'
8. 关系模式R中的属性全部是主属性,则R的最高范式最高至少是( )。
A.1NF
B.2NF
C.BCNF
D.3NF
9. 数据库管理系统中的安全控制模块属于______。
A.数据库定义程序模块
B.数据库操纵程序模块
C.数据库运行管理程
序模块D.数据库组织、存储和管理程序模块
10. 设有关系R,S和T如下,关系T是由关系R和S经过哪种操作得到的?______。
A.R∪S
B.R-S
C.R×S
D.R S
二、填空题(10题)
11. Oracle数据库系统中快速生成报表的工具是Oracle______。
12.搜索引擎在外观、功能等方面都不相同,但其构成一般包括搜索器、索引器、___________和用户接口4个部分。
13. 从工作特性的角度可将设备分类为______设备和存储设备。
14.SUN公司的Solaris是在___________操作系统的基础上发展起来的。
15. 在顺序表(4,7,9,12,13,14,18,19,22,29,50)中,用二分法查找关键码值11,所需的关键码比较次数为______。
16.计算机网络是由多台计算机互联而成的,为保证网络中计算机间的数据交换,要求计算机在交换数据的过程中遵守相应的网络协议。
一个网络协议由语法、【】和时序三个要素组成。
17.散列法存储中处理碰撞的方法主要有:【】和开地址法。
18.在OSl中,采用了三级抽象,即体系结构、服务定义和___________。
19. 在文件系统中,文件的逻辑结构可分为两类,它们是流式文件和______文件。
20.操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名与存储位置的记录。
在DOS中,它叫做___________。
三、单选题(10题)
21.二维数组M[i,j]的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围从0到4,列下标j的范围从0到5。
M按行存储时元素M[3,5]的起始地址与M按列存储时元素( )的起始地址相同。
A.M[2,4]
B.M[3,4]
C.M[3,5]
D.M[4,4]
22.( )是将若干对象和它们之间的联系组合成一个新的对象。
A.分解
B.抽象
C.聚集
D.概括
23. 数据库的概念模型独立于( )。
A.具体的机器和DBMS
B.实体联系图
C.信息世界
D.关系模型
24.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、( )和存储级3个层次。
A.管理员级
B.外部级
C.概念级
D.内部级
25. 在概念设计阶段,需要确定实体型特征由哪些属性组合而成,这个工作是对数据进行什么抽象? ( )
A.分类
B.聚集
C.概括
D.数据抽象
26.能够对PowerDesigner 中所有模型信息只读访问的模块是()。
A.A.ProcessAnalyst
B.DataArchitect
C.Viewer
D.WarehouseArchitecture
27. 下述哪个成立时,称X→Y为平凡的函数依赖?
A.XY
B.YX
C.X∩Y=
D.X∩Y≠
28.ODBC是( )
A.客户机与服务器之间的接口标准
B.数据库查询语言标准
C.数据库应用开发工具标准
D.数据安全性标准
29.在SQL Sever中创建用户数据库,实际就是定义数据库所包含的文件以及文件的属性。
下列不属于数据库文件属性的是__________。
A.初始大小
B.物理文件名
C.文件结构
D.最大大小
30.下列不属于创建分区表步骤的是__________。
A.创建分区依据列
B.创建分区函数
C.创建分区方案
D.使用分区方案创建表
四、C语言程序设计题(10题)
31.
函数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的内容。
32. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat
把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a 中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入数组b中,并计算满足上述条件的四位数的个数cnt,而后对数组b进行降序排序。
最后main函数调用写函数writeDat把结果cnt以及数组b 中符合条件的四位数输出到out.dat文件中。
例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512这个四位数满足题意所规定条件。
33. 在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些
正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。
最后main函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。
注意:部分源程序存放在test.c文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出函数WriteDat的内容。
34. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另~个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是偶数并且至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存
入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。
35. 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数
ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。
最后maini函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。
注意:部分源程序存放在test.C文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出数据函数WriteDat的内容。
36. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b
中符合条件的四位数输出到0ut.dat文件中。
37.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对
字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。
最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。
例:原文:dAe,BfC.
CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序存放在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. 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。
现要求按出圈次序,每10人一组,给出这n个人的顺序表。
请考生编写函数Josegh(void)实现此功能,并调用函数writeDat,把结果P输出到文件out.dat中。
设n=100,s=1,m=10。
①将1到n个人的序号存入一维数组P中;
②若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置;
③重复第②步直至圈中只剩下p[1]为止。
注意:部分源程序已经给出。
请勿改动主函数main和输出数据函数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.设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数
据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单价;某顾客购买某商品的数量及日期。
假定无同名顾客,无同型号商品,由话公用腼客可存不同日期买同一商品。
(1)请画出该单位的商务ER 图模型并优化。
(6分)(2)将ER模型换成关系模型并规范化到3NF。
(4分)
六、单选题[1分](2题)
43.数据库管理员是数据库的主要维护者,设有如下针对数据库的工作:Ⅰ.数据库的转储和恢复Ⅰ.数据库的安全性、完整性控制Ⅰ.数据库性能的监控分析和改进Ⅰ.数据库的重组和重构以上工作属于数据库管理员职责的是()。
A.仅Ⅰ和Ⅰ
B.仅Ⅰ和Ⅰ
C.仅Ⅰ和Ⅰ
D.Ⅰ、Ⅰ、Ⅰ和Ⅰ
44.设在SQL Server 2008中,用户U1在DB1数据库中创建了#Temp表。
下列关于#Temp表的说法中,正确的是()。
A.只有在创建#Temp表的连接中才可以查询#Temp表数据
B.在所有用户U1发起的连接中,都可以查询#Temp表数据
C.在创建#Temp表的连接未断开时,DBl数据库的所有用户都可以查询#Temp表数据
D.在创建#Temp表的连接断开时,DBl数据库的所有用户仍可以查询#Temp表数据
参考答案
1.C解析:在数据库系统中,有3种数据模型:网状模型使用网状结构来表示实体之间的联系;层次模型使用层次(树型)结构来表示实体之间的联系;关系模型用二维表数据来表示实体之间联系。
2.C解析:多级目录更能确切地表达系统内部文件的组织结构,方便文件系统的管理。
采用多级目录结构,不同用户可以给不同文件取相同名字,只要它们不是同一个目录节点下的节点。
3.C
4.C解析:目态又称常态或用户态。
机器处于目态时,程序只能执行非特权指令。
通常操作系统在管态下运行。
注意:系统在目态下只能够执行非特权指令,不能执行特权指令,故C)选项错误。
操作系统的基础知识,能够区别操作系统的目态和管态。
5.B解析:设R(U)属性集U上的关系模式,X,Y,Z是U的子集,若对R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上属性值不等,则称“X函数确定Y”,或“Y函数依赖于X”,记做X→Y,X称为决定因素。
在关系模型及中,要判断函数依赖是否成立,唯一的办法是仔细地考查属性的含义。
6.C解析:对于叶结点处于第i层的B树,插入关键码总是进入第i-1层的结点。
题目中的B树层数为2,叶结点处于第2层,将关键码72插入第1层.
该B树的第2层的结点数变为8。
因此本题答案为选项C。
7.A解析:因为要查询C2成绩大于等于B的学生及成绩,故为SC.G>='B'。
8.D解析:一个全部是主属性的关系必然不会有非主属性部分或者传递依赖的问题,故至少是3NF。
但此关系无法保证每一个非平凡的多值依赖或者函数依赖都包含码,所以R的最高范式至少是3NF。
9.C解析:本题是对数据库管理系统的基本功能的考查。
数据库的功能模块包括数据库定义程序模块、数据库存取模块、数据库运行管理程序模块、数据库组织、存储和管理程序模块和数据库建立、维护模块。
数据库运行管理方面的程序模块一方面保证用户事务的正常运行及其原子性,一方面保证数据库的安全性和完整性,所以正确答案为选项C。
10.B解析:关系运算R-S是由属于R但不属于S的元组组成的集合,它的结果正好是T。
11.Reports
12.检索器【解析】搜索引擎在外观、功能等方面都不相同,但其构成一般包括搜索器、索引器、检索器和用户接口4个部分。
13.输入/输出或I/O输入/输出或I/O
14.Sun OS【解析】Solaris是Sun公司的UNIX系统,是在Sun公司自己的Sun OS的基础上设计开发的。
15.4或4次4或4次解析:二分查找又称为折半查找,首先用待查元素的关键字与线性表中间位置的一个元素的关键值做比较,若相同则查找成功,否则以这个中间值为界将线性表分为两个子表,假设子表1中的所有元素的关键值都小于中间元素,子表2中的所有元素的关键值都
大于中间元素,待查元素比中间元素值小,说明待查元素在子表1中,完成了一次查找,这是一次失败的查找,因为11并不在序列表中,所以一共进行了四次比较。
16.语义一个网络协议至少包括三要素: \r\n\u3000\u3000语法用来规定信息格式;数据及控制信息的格式、编码及信号电平等。
\r\n\u3000\u3000语义用来说明通信双方应当怎么做;用于协调与差错处理的控制信息。
\r\n\u3000\u3000定时(时序)定义了何时进行通信,先讲什么,后讲什么,讲话的速度等。
比如是采用同步传输还是异步传输\r\n
17.拉链法
拉链法
解析:散列法存储中处理碰撞的方法主要有:拉链法和开地址法。
18.协议规格说明【解析】在OSl中,采用了三级抽象,即体系结构、服务定义和协议规格说明。
19.记录式记录式
20.FA T【解析】操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名与存储位置的记录。
在DOS里,它称为文件表(FAT);在Windows里,称为虚拟文件表(VFAT);在mM的操作系统OS/2里,称为高性能文件系统(HPFS)。
21.B
22.C解析:聚集是将若干对象和它们之间的联系组合成一个新的对象。
23.A解析:概念模型用于信息世界的建模,是将现实世界的客观对象抽
象为某种信息结构。
这种结构不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型。
实际上是现实世界到机器世界的一个中间层次。
24.C
对应于外模式的数据库称为用户级数据库。
它是用户可以看到并准许
使用的数据库。
模式也叫做概念模式,它是全局逻辑级的,是数据库
的整体逻辑结构。
内模式对应于数据库的存储结构,是为了提高模式
对存储设备的独立性而设立的。
25.D
26.B
【答案】B
【解析】Data Arehitect 是可以对Power Designer中所有模型信息进行
访问的只读模块。
27.B解析:当YX时,称X→Y为平凡的函数依赖。
28.A
29.C
30.A
31.\n【审题关键句】以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,大小写不变,其他字符不变。
\n【解题思路】
\n①定义整型循环变量i、j。
\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的处理。
第二层for循环中,循环变量J从0开始,依次递增直到其值大于或等于strlen(xx[i]),在循环体中,利用if 条件语句判断如果xx[i][j]的值为字符’a’,则把xx[i][j]的值设置为字
符’2’。
否则如果XX[i][D]的值在小写字符’at与’2’之间,则把xx[i][j]的值减1,把其值变成其前一个字符的ASCII码。
\n【参考答案】
\n
\n
32.\n【审题关键句】个位+于位与百位+十位,奇数,偶数,整除,从大到小排序。
\n【解题思路】
\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成十位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式;②新组合的两位数的奇偶性判断及整除判断,参考答案的第10条语句。
\n本题第10条语句中各条件表达式之间的关系有些复杂,大致思路是:①首先判断新组合的两位数的十位不为0,即表达式“gwbw”;②再判断新组合的第一个两位数为偶数,第二个两位数为奇数,且两个两位数中至少有一个能被17整除的情况,两个整除关系表达式式要用或运算符(11)连接,且用括号括起来先计算或运算,再与奇偶性判断表达式进行与运算;③最后,在判断新组合的第一个两位数为奇数,第二个两位数为偶数,且两个两位数中至少有一个能被17整除的情况(各表达式之间的连接关系同第2步)。
完成以上3部分的表达式设计后,再通过与运算将3部分表达式连接起来。
\n【参考答案】
\n
\n
33.\n【审题关键句】读取正数,统计个数,各位数字之和为偶数的数的个数及平均值。
\n【解题思路】\n\t\t定义整型循环变量i、j,表示各位数字之和的长整型变量he以及存储一个四位数的字符数组num[5]。
\n②循环变量i从0开始,依次递增到4,对字符数组num[5]的每个元素赋初值0。
\n③循环变量i从0开始,依次递增到MAXNUM.1,对每个数组元素xx[i]进行判断,如果xx[i]的值非零,则变量totNum加1,退出循环时,totNm的值就是文件in.dat中存有的四位正整数的个数。
\n④循环变量i从0开始,依次递增到totNum-1,对于每个数组元素xx[i]调用库函数sprintf以4个字符宽度形式输出到字符数组num中,用字符数组num中的每个元素减去0的ASCII码48,就分别得到XX[i]这个四位数每位上的数字,并把这四个数字相加赋给变量j。
再对变量j对2求余数进行判断其值是否等于0,如果等于0,则说明j是偶数,变量totCnt加1,并把xx[i]的值累加到变量he。
\n⑤退出循环后,把变量he的类型转换成双精度型再除以totCnt得到符合条件的数的算术平均值totPjz。
\n【参考答案】
\n
\n
34.\n【审题关键句】个位+千位与百位+十位,偶数,整除,从大到小排
序。
\n【解题思路】
\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成两位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式:②新组合的两位数的偶数的判断及整除判断,参考答案的第10条语句。
注意,两个整除关系表达式要用或运算符(||)连接,且用括号括起来先进行整除运算(因为或运算级别比与运算级别低,因此要括起来),再与奇偶性判断表达式进行与()运算。
\n【参考答案】
\n
\n
\n
35.\n【审题关键句】读取正数,统计个数,各位数之和为奇数的数的个数及平均值。
\n【解题思路】
\n本题类似第46套试题,通过审题可以发现仅有一个不同点,即四位数的各位数之和为奇数,参考答案的第13条语句,将该该语句为判断各位数字之和是奇数的表达式即可。
\n【参考答案】
\n
\n
36.\n【审题关键句】个位-千位-百位-十位,结果大于等于零且原四位数
是偶数,统计出满足此条件的个数,并按从小到大的顺序存入数组。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“个位-千位-百位-十位>=0”,参考答案的第8条语句,修改if条件语句的判断条件即可。
\n【参考答案】
\n
\n
37.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新存入字符串数组中。
\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。