2021年湖南省常德市全国计算机等级考试数据库技术测试卷(含答案)

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

2021年湖南省常德市全国计算机等级考试数据库技术测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为
A.O(n)
B.O(1)
C.O(n2)
D.O(10g2n)
2. 下列属于人工管理阶段的特点的是
A.数据能够保存
B.数据无专门软件进行管理
C.数据能共享
D.数据具有独立性
3. 二维数组A[0..8,0..9],其每个元素占2字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为
A.570
B.506
C.410
D.482
4.关于计算机语言,下面叙述不正确的是()
A.高级语言较低级语言更接近人们的自然语言
B.高级语言、低级语言都是与计算机同时诞生的
C.机器语言和汇编语言都属于低级语言
D.BASIC语言、PASCAL语言、C语言都属于高级语言
5. 下列不属于数据库运行过程中可能发生的三类故障的是( )。

A.系统故障
B.事务故障
C.违背完整性的约束条件
D.介质故障
6. IMS系统属于
A.层次模型数据库
B.网状模型数据库
C.分布式数据库
D.关系模型数据库
7. 采用扩展关系数据模型的方法建立的数据库系统,称做
A.对象一关系数据库系统
B.扩展关系数据库系统
C.拓展关系数据库系统
D.以上都不正确
8. Oracle中,Dbwr是( )。

A.进程监控进程
B.数据库写入进程
C.日志写入进程
D.系统监控进程
9. 设散列函数为H(k)=k mod 7,现欲将关键码23,14,9,6,30,12,18依次散列于地址0~6中,用线性探测法解决冲突,则在地址空间0~6中,得到的散列表是
A.14,6,23,9,18,30,12
B.14,18,23,9,30,12,6
C.14,12,9,23,30,18,6
D.6,23,30,14,18,12,9
10. 在学生选课表(SC)中,查询选修了3号课程(课程号CH)的学生的学号(XH)及其成绩(GD)。

查询结果按分数的降序排列。

实现该功能的正确SQL语句______。

A.SELECT XH, GD FROM SC WHERE CH='3' ORDER BY GD DESC;
B.SELECT XH, GD FROM SC WHERE CH='3' ORDER BY GD ASC;
C.SELECT XH, GD FROM SC WHERE CH='3' GROUP BY GD DESC;
D.SELECT XH, GD FROM SC WHERE CH='3' GROUP BY GD ASC;
二、填空题(10题)
11. 文件系统提供按名存取功能,要求用户在读文件之前调用______文件操作。

12. Armstrong公理系统的三条推理规则是自反律、传递律和______。

13.客户程序访问DBMS的常用标准一般有两个:一个称为开放数据库互连【】标准;另一个是面向Java程序语言的相关标准,称为【】。

14. 用二维表结构表示实体以及实体间联系的数据模型称为______数据模型。

15. 现有关键码值分别为10、20、30、40的4个结点,按所有可能的插入顺序构造二叉排序树,能构造______不同的二叉排序树。

16. 在关系模式R<U, F>中,如果X→Y且存在X的一个真子集X',有X'→Y,则称Y对X的依赖为______函数依赖。

17.监控分析按照实现方法的不同分为两种,一种是由数据库建立自动监控机制,另一种是__________。

18.
19. 将一个n阶三对角矩阵A的三条对角线上的元素按行压缩存放于一个一维数组B中,A[0][0]存放于B[0]中。

对于任意给定数组元素A[i][j],它应是数组A中第【】行的元素。

20.OraCle系统不仅具有高性能的RDBMS,而且提供全过程的应用开发工具。

0raCleDesigner 2000所承担的功能是____________。

三、单选题(10题)
21. 若让元素1,2,3依次进栈,则出栈次序不可能出现哪一种情况?
A.3,2,1
B.2,1,3
C.3,1,2
D.1,3,2
22.段页式存储管理汲取了页式管理和段式管理的长处,其实现原理结合了页式和段式管理的基本思想,即( )
A.用分段方法来分配和管理存储空间,用分页方法来管理地址空间
B.用分段方法来分配和管理地址空间,用分页方法来管理存储空间
C.用分段方法来分配和管理主存空间,用分页方法来管理辅存空间
D.用分段方法来分配和管理辅存空间,用分页方法来管理主存空间
23.关于反规范化说法不正确的是:
A.完全规范化与部分规范化数据库之间处理性能会有没多大差别
B.反规范化是将规范化关系转换为非规范化的关系的过程。

C.反规范化方法:增加派生冗余列、增加冗余列、重新组表、分割表和新增汇总表等方法。

都会破坏数据完整性。

D.采用反规范化技术从实际出发均衡利弊。

24. 栈和队列是两种重要的线性结构,对它们的描述错误的是( )。

A.栈顶是允许操作的一端,栈底是不允许操作的一端
B.表达式求值一般采用栈来实现
C.队列是一种先进先出的线性表,允许对队列两端进行操作
D.队列可以用链式存储结构
25.在SQL Server 2008的系统数据库中,为调度信息和作业历史提供存储区域的是
A.Master
B.Model
C.Pubs
D.Msdb
26.进程具有并发性和( )两大重要属性。

A.动态性
B.静态性
C.易用性
D.封闭性
27.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( )
A.文件的集合
B.数据的集合
C.命令的集合
D.程序的集合
28.下面说法中错误的是( )
A.子类具有继承性
B.子类的键是其超类的键
C.子类继承超类上定义的全部属性,其本身不可包含其他另外的属性
D.同一实体类型的若干子类之间可相交也可不相交
29.在SQL Sever中创建用户数据库,其主要数据文件的大小必须大于__________。

A.master数据库的大小
B.model数据库的大小
C.msdb数据库的大小
D.3 MB
30.对于数据库设计来说( )是进行详细的数据收集和数据分析所获得的主要成果。

A.数据流图
B.数据字典
C.E-R图
D.关系模式
四、C语言程序设计题(10题)
31. 程序test.c的功能是:选出1000至5 000范围内(包括1 000、5 000)符合下面条件的四位自然数。

条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的整10倍。

计算并输出这些四位自然数的个数cnt以及这些数的和sum。

请编写函数countValue实现程序的要求。

最后main函数调用函数writeDAT把结果crlt和sum输出到out.dat文件中。

32. 已知在文件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的内容。

33. 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

其中:金额=单价*数量。

函数ReadDat读取这100个销售记录并存入结构数组sell中。

请编制函数SortDat,其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell 中。

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

提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题:产品名称比较请用函数strcrnp进行解题。

例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。

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

34. 已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b 中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组C中,再对数组C中的数按从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到文件out.dat中。

组成新数的条件:如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的新数并存入数组C中。

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

36. 编写一个函数findStr(char*str,char*substr),该函数统计一个长度为2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数值返回。

例如,假定输入的字符串为”asd asasdfg asd as zx67 asdmklo”,子字符串为”as”,函数返回值是6。

函数ReadWrite实现从文件in.dat中读取两个字符串,并调用函数findStr,最后把结果输出到文件out.dat中。

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

请勿改动主函数main和其他函数中的任何内容,仅在函数findStr的花括号中
填入你编写的若干语句。

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

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

38. 函数readDat是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。

请编制函数jsSort,其函数的功能是:以行为单位对字符串变量的下标为奇数的位置上的字符按其ASCII值从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存放,排序后的结果仍按行重新存入字符串数组)XX中,最后调用函数WrriteDat把结果xx输出到out.dat文件中。

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

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

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

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

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

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

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

五、设计与应用题(2题)
41.设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数
据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单价;某顾客购买某商品的数量及日期。

假定无同名顾客,无同型号商品,由话公用腼客可存不同日期买同一商品。

(1)请画出该单位的商务ER 图模型并优化。

(6分)(2)将ER模型换成关系模型并规范化到3NF。

(4分)
42.现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。

请完成以下操作:(10分)(1)画出E-R图。

(2)将E-R图转换成关系模式,并指出每个关系模式的主键(加下划线)和外键(加波浪线)。

六、单选题[1分](2题)
43.设数据库管理员为SQL Server 2008默认实例中的某数据库实施了基于维护计划的数据库备份任务。

配置完成后,发现此维护计划并未执行但数据库运行正常。

有关此维护计划未执行的原因,下列说法中最有可能的是()。

A.“SQL Server(MSSQLSERVER)”服务未启动
B.“SQL Server代理(MSSQLSERVER)”服务未启动
C.“SQL Server Browser”服务未启动
D.“SQL Server VSS Writer”服务未启动
44.以下哪个设计内容不属于数据库应用系统总体设计范畴()。

A.数据库应用系统体系结构设计
B.软硬件选型和配置设计
C.数据库软件总体设计
D.关系模式设计
参考答案
1.B解析:在一个长度为n的顺序表的表尾插入一个新元素不需要进行结点移动,直接插入即可。

对应的渐进时间复杂度为O(1)。

2.B解析:人工管理阶段的特点的是:数据不保存、数据无专门软件进行管理、数据不共享、数据不具有独立性。

掌握操作系统的发展过程以及各个阶段的特点。

3.A解析:由题意可知,二维数组A[0..8,0..9]是按行优先顺序存放的,而顺序存放计算结点存储位置的公式为Li=L0+(i-1)*m,其中LO是第一个结点的存储位置,Li是第i个结点的存储位置,m为每个结点所占用的存储单元个数。

按行优先的顺序存放结构,在数组A中元素A[8,5]是第8*10+6=86个元素,按照上面的公式可以计算出元素A[8,5]的存储地址为Li=L0+(i-1)*m=400+(86-1)*2=570。

因此正确答案为A。

4.B程序设计语言根据其面向的不同对象(机器过程)分为低级语言和高级语言两种。

面向机器的计算机语言称为低级语言,面向过程的计算机语言称为高级语言。

机器语言是以二进制代码表示的指令集合,是计算机能直接识别和执行的语言。

机器语言的优点是占用内存少,执行速度快,缺点是面向机器的语言,随机而异,通用性差,而且指令代码是二
进制形式,不易阅读和记忆,编程工作量大,难以维护。

汇编语言是符号化的机器语言,与机器语言相比,汇编语言容易写,容易懂,也容易记。

缺点与机器语言相同,即通用性差,随机而异。

高级语言是一种与具体计算机硬件无关,表达方式接近于人类自然语言的程序设计语言。

高级语言的优点是通用性强,可以在不同的机器上运行,程序可读性强,便于维护,极大地提高了程序设计的效率和可靠性。

BASIC语言、PASCAL语言和C语言都属于高级语言。

5.C
6.A解析:IMS系统是IBM公司于1969年研制出的层次模型数据库的代表性系统。

IMS是最早和使用最广泛的几个数据库系统之一,并且在历史上曾是最大的数据库系统之一。

IMS的开发者是研究并发恢复、完整性和高效查询处理这些问题的先驱者。

7.A解析:采用扩展关系数据模型的方法建立的数据库系统称做对象—关系数据库系统(ORDBS),它建立在关系数据库技术坚实的基础上,并且支持若干面向对象特性,能够满足数据库新应用的需求。

8.B
9.B解析:将23,14,9,6,30,12,18依次按散列函数K(k) =k mod 7计算,并按线性探测法解决冲突,得到的散列结果是14,18,23,9,30,12,6。

10.A解析:可以用ORDERBY子句对查询结果进行排列,其中ASC表示升序,DESC表示降序。

而GROUPBY子句是指对查询结果按某一列或多列值进行分组,值相等的为一组。

11.目录目录解析:文件系统一个最大的特点就是“按名存取”,用户只要给出文件的符号名就能方便地存取在外存空间的文件信息,而不必关
心文件的具体物理地址。

而实现文件符号名到文件物理地址映射的主要环节是检索文件目录。

12.增广律增广律
13.
ODBC
JDBC
开放数据库互连(ODBC)是MICROSOFT提出的数据库访问接口标准。

开放数据库互连定义了访问数据库的API一个规范,这些API独立于不同厂商的DBMS,也独立于具体的编程语言。

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序
14.关系关系
15.14
16.部分部分
17.由管理员手动实施的监控
18.
19.2i+j-32i+j-3 解析:三对角矩阵中,按行压缩存储,其转换公式为k=2i+j-3。

20.数据库建模。

【解析】OracleDesigner 2000是Oracle提供的CASE工具,能够帮助用户对复杂系统进行建模、分析和设计。

21.C解析:栈是限制仅在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。

当表中
没有元素时称为空栈。

根据上述定义,每次删除(退栈)的总是当前栈中“最新”的元素,即最后插入(进栈)的元素,而最先插入的是被放在栈的底部,要到最后才能删除。

根据上述原理,C) 3,1,2,既然先出栈的是3,说明1,2已经进栈,那么1不可能在2之前出栈。

22.B
23.A
24.C解析:队列是一种先进先出的线性表,它只允许在表的一段进行插入,而在另一端进行删除,允许插入的一端叫做队尾,允许删除的一端叫做队头。

25.D
26.A
27.B解析:根据数据库的定义可知,数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性、和易扩展性,并可为各种用户所共享。

28.C
29.B
30.B
31.\n【审题关键句】千位+百位等于十位十个位,且千位+百位等于个位.千位的10倍。

计算并输出这些四位自然数的个数cnt以及这些数的和。

\n【解题思路】
\n①首先定义一个循环变量i,以及分别用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、SW(十位)和gw(个位)。

\n②通过for循环依次对数组中的每个四位数进行分解,循环初值为1000,终值为5000,每循环一次,循环变量i的值加1。

每分解一个四位数,根据题目要求,判断其“千位十百位=十位+个位”的条件是否满足,同时判断“(千位+百位)=(个位-于位)*10”的条件是否满足,两个条件之间用运算符进行连接。

当同时满足以上两个判断条件时,计数变量cnt的值加1,同时将该四位数累加到求和变量sum中,最终得到满足条件的四位自然数个数cnt及它们的和sum。

\n本题中cnt和sum变量在源程序中已经定义,在该子程序中就不需要再重新定义了。

\n【参考答案】
\n
\n
32.\n【审题关键句】计算金额,按金额从小到大进行排列,相同的则按产品代码从小到大排列,结果存入结构数组。

\n【解题思路】
\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。

\n【参考答案】
\n
\n
33.\n【审题关键句】计算金额,按产品名称从大到小进行排列,相同的则按金额从大到小排列,结果存入结构数组。

\n【解题思路】
\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。

\n【参考答案】
\n
\n
34.\n【审题关键句】数组相同下标位置上的奇数,数组a中十位数等于新数的千位数字,个位等于新数个位数字,数组b中的十位等于新数的百位数字,个位数字等于新数的十位数字,存入数组,从小到大排序。

\n【解题思路】
\n①定义整型循环变量i、j和局部变量trap。

\n②在for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于MAX,用if条件语句判断如果a[i]和b[j]同时为奇数,由a[i]的十位数字为新数的千位数字,个位数字为新数的个位数字,b[i]的十位数字为新数的百位数字,个位数字为新数的十位数字,把这个新组成的数存入数组元素c[cn],同时数组下标变量cn加1。

\n③在第一层for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于cnt,在第二层循环中,循环变量{从i+1开始,依次递增直到其值等于cnt,用if条件语句判断如果数组元素c[i]大于c[j],则两者进行互换,实现数组C中的数按从小到大的顺序进行排序。

\n【参考答案】
\n
\n
35.\n【审题关键句】个位-千位-百位-十位,结果大于等于零且原四位数
是偶数,统计出满足此条件的个数,并按从小到大的顺序存入数组。

\n【解题思路】
\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“个位-千位-百位-十位>=0”,参考答案的第8条语句,修改if条件语句的判断条件即可。

\n【参考答案】
\n
\n
36.\n【审题关键句】统计一个长度为2的子字符串在另一个字符串中出现的次数。

\n【解题思路】
\n①定义字符指针p,q,并且q指向字符串str。

定义计数整型变量cnt,设置其值等于0。

\n②在while循环中调用C语言的字符串库函数strstr,返回子字符串substr在字符串q第一次出现的位置,赋给变量P。

用if语句判断,如果p的值为空,则说明在字符串str没有找到子字符串,退出循环。

否则,变量cnt加1,再把P的值加2(因为子字符串substr的长度为2)赋给变量q,执行下一次循环。

直到字符串中不存在子字符串时,退出循环结束。

\n③最后,返回子字符串substr在字符串str中出现的次数。

\n【参考答案】
\n
37.\n【审题关键句】四位数的千位>=百位>=十位>=个位,且四位数是奇
数,统计出满足此条件的个数,按从小到大的顺序存入数组。

\n【解题思路】
\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要求统计的四位数的条件是“千位>=百位>=十位>=个位”,二是要求该四位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句进行修改即可,其中,可以判断奇数的表达式是“a[i]%2”。

\n【参考答案】
\n
\n
38.\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
39.\n【审题关键句】读取正数,统计个数,各位数之和为奇数的数的个数及平均值。

\n【解题思路】
\n本题类似第46套试题,通过审题可以发现仅有一个不同点,即四位数的各位数之和为奇数,参考答案的第13条语句,将该该语句为判断各位数字之和是奇数的表达式即可。

\n【参考答案】
\n
\n
40.\n【审题关键句】千位+百位等于十位+个位的数的个数,把所有满足此条件的四位数依次存入数组,然后对数组按从大到小的顺序进行排序。

\n【解题思路】
\n本题类似第9套试题,通过审题可以发现有两个不同点:①要求统计的四位数的条件是“千位+百位=十位+个位”,参考答案的第8条语句修改if语句的判断条件即可。

②将统计结果按从大到小的顺序排序,参考答案的第13条语句,修改两数组元素的大小比较符即可。

另外,对于数据交换的整型变量tmp可以自定义其变量名。

\n【参考答案】
\n。

相关文档
最新文档