(2022年)山东省聊城市全国计算机等级考试数据库技术真题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2022年)山东省聊城市全国计算机等级考试数据库技术真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1.下列SQL语句中,修改表结构的是( )。
A.ALTER
B.CREATE
C.UPDATE
D.INSERT、
2. 在SQL中,关系模式被称为“基本表”,存储模式被称为“存储文件”,子模式被称为“视图”,下列说法中不正确的是( )。
A.用户可以对视图和基本表进行查询操作
B.视图是若干个基本表或其他视图构成的
C.一个基本表不能跨越多个存储文件,同理,一个存储文件也不能存放多个基本表
D.基本表是实际存储在数据库中的表
3. 数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是
A.层次分析法和层次结构图
B.数据流程分析法和数据流程图
C.结构分析法和模块结构图
D.实体-联系方法和E-R图
4. 下面系统中不属于关系型数据库管理系统的是
A.Oracle
B.MS_QL Server
C.IMS
D.DB2
5.数据独立性是指()。
A.数据依赖于程序
B.数据库系统
C.数据库管理系统
D.数据不依赖于程序
6. 在分布式数据库系统中,逻辑数据库被划分成若干片段,其中桉投影操作来分片的称为
A.水平分片
B.垂直分片
C.导出分片
D.选择分片
7. 在Oracle工具中,用于支持数据仓库应用的是
A.Oracle Discoverer/2000
B.Oracle Designer/2000
C.Oracle Developer/2000
D.Oracle Financials
8. 在以下各条叙述中,正确的叙述有______条。
(1)数据库避免了一切数据重复
(2)数据库减少了数据冗余
(3)数据库中,如果模式改变,则需将与其有关的子模式做相应改变,否则用户程序需改写
(4)数据库中的存储模式如有改变,模式可以不变
A.1
B.2
C.3
D.4
9. 设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树上的结点个数为n,森林F中第一棵树的结点个数是
A.m-n-1
B.n+1
C.m-n+1
D.m-n
10. 建立DePhi程序的基本操作步骤中不包括
A.需求分析
B.创建一个新的项目
C.设计窗体
D.编写构件响应的事件
二、填空题(10题)
11. 进程创建工作主要完成的是创建进程控制块(PCB),并把它挂到【】队列中。
12. 回收用户U1,U2和U3在关系employee的salary属性上的UPDATE 权限的语句是【】UPDATE(salary) ON employee FROM Ul,U2,U3。
13. 数据库应用系统的设计应该具有对数据进行收集、存储、加工、抽取和传播等功能,即包括数据设计和处理设计,而【】是系统设计的基础和核心。
14.____________服务是用于控制与限定网络用户对主机、应用、数据与网络服务的访问类犁。
15.计算机采用的是【】工作原理
16.PowerDesigner可以设计两种数据库模型图:【】和【】
17.数据是信息的符号表示或称载体;信息是数据的内涵,是数据的语义解释。
例如“世界人口已经达到6亿”,这是【】。
18.SMTP的通信过程可以分成三个阶段,它们是连接___________阶段、邮件传递阶段和连接关闭阶段。
19. 用二维表的形式来表示实体之间联系的数据模型叫做______。
20. 创建一个进程的主要任务是建立该进程的______。
三、单选题(10题)
21.以下有关数据结构的叙述,正确的是( )
A.线性表的线性存储结构优于链式存储结构
B.二叉树的第i层上有2i-1个结点,深度为k的二叉树上有2k-1个结点
C.二维数组是其数据元素为线性表的线性表
D.栈的操作方式是先进先出
22. 下述哪个成立时,称X→Y为平凡的函数依赖?
A.XY
B.YX
C.X∩Y=
D.X∩Y≠
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. Oracle的Internet解决方案主要包括哪几部分工具? Ⅰ.Oracle Express Server Ⅰ.Oracle Express Objects Ⅰ.Oracle Express Analyzer Ⅰ.Oracle WebListener Ⅰ.Oracle WebAgent Ⅰ.Oracle WebServer
A.Ⅰ,V和Ⅰ
B.Ⅰ,Ⅰ和Ⅰ
C.Ⅰ,Ⅰ和Ⅰ
D.全部
25.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( )
A.文件的集合
B.数据的集合
C.命令的集合
D.程序的集合
26. 在计算机硬件系统的基本组成中,完成解释指令、执行指令的功能部件是
A.运算器
B.控制器
C.存储器
D.输入输出设备
27.能够对PowerDesigner 中所有模型信息只读访问的模块是()。
A.A.ProcessAnalyst
B.DataArchitect
C.Viewer
D.WarehouseArchitecture
28. 对具有相同关键字的关系模式,如果他们的处理主要是查询操作,且常在一起,可将这列关系模式进行什么操作?
A.模式评价
B.优化模式
C.合并
D.分解
29.下列不属于创建分区表步骤的是__________。
A.创建分区依据列
B.创建分区函数
C.创建分区方案
D.使用分区方案
创建表
30.在关系数据库系统中,一个关系相当于( )
A.一张二维表
B.一条记录
C.一个关系数据库
D.一个关系代数运算
四、C语言程序设计题(10题)
31. 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量s1(整型),金额je(长整型)五部分组成。
其中:金额=单价*数量。
函数ReadDat读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell 中。
最后main函数调用函数WriteDat把结果输出到文件out.dat中。
提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数strcmp进行解题。
例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
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. 编写一个函数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的花括号中
填入你编写的若干语句。
34. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。
最后main函数调用写函数writeDat把结果cnt,pjz1,pjz2输出到out.dat文件。
35. 程序test.c的功能是:计算100以内满足以下条件的所有整数i的个数cnt以及这些i之和sum。
条件:i,i+4,i+10都是素数,同时i+10小于100。
请考生编写函数countvalue实现程序要求,最后调用函数wfiteDAT把结果cnt和sum输出到文件out.dat中。
(数值l不是素数)
36. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出所有这
些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2。
最后main函数调用写函数writeDat把结果cnt,pjz1,pjz2输出到out.dat文件中。
37. 函数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 的内容。
38. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。
最后main函数调用写函数writeDat 把数组b中的数输出到文件0ut.dat中。
39. 在文件in.dat中已存有200个正整数,且每个数均在1 000至9999之间。
函数readDat是读取这200个数存放到数组aa中。
请编制函数jsSort,其函数的功能是:要求按每个数的后三位的大小进行降序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排列,将排序后的前10个数存入数组bb中。
最后调用函数writeDat把结果bb输出到文件out.dat中。
40. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组XX中;请编制函数eneryptChar,按给定的替代关系对数组XX 中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数WriteDat把结果xX输出到文件out.dat中。
替代关系:f(p)=p*11 mod 256,mod为取余运算,P是数组XX中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则用f(p)替代所对应的字符。
注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
五、设计与应用题(2题)
41.设在SQL Server 2008某数据库中,已建立了四个文件组:fg1、f92、f93和f94,以及一个分区函数RangePF1。
RangePF1的定义代码如下:CREATE PARTITION FUNCTION RangePFl(int)AS RANGE LEFT FOR V ALUES(100,200,300)(1)请基于RangePFl创建一个分区方案RangePSl,每个分区对应一个文件组。
(5分)(2)请使用RangePSl创建一个分区表PartitionT(Gid,GoodName,Price),该表基于Gid列创建分区。
其中Gid:int类型,取值大于等于1;GoodName:统一字符编码可变长类型,最多可存储20个汉字;Price:定点小数类型,小数部分1位,整数部分到千位。
(5分)
42.设某教学管理系统,其查询模块需要提供如下功能:Ⅰ.查询系信息,列出各系编号、系名和系办公电话;Ⅱ.查询某系教师的信息,
列出教师号、教师名、工资和聘用日期;Ⅲ.查询某教师讲授的课程
信息,列出课程号、课程名和学分;Ⅳ.查询讲授某门课程的教师信息,列出教师名和职称;V.查询某门课程的先修课程信息,列出先修课程号和先修课程名。
系统有如下业务规则:Ⅰ.一个系可聘用多名
教师,一名教师只能受聘于一个系;Ⅱ.一名教师可讲授多门课程,
一门课程可由多名教师讲授;Ⅲ.一门课程可以有多门先修课程,也
可以没有先修课程。
(1)请根据以上查询功能与业务规则,用ER图
描述该系统的概念模型。
(5分)(2)将ER图转换为满足3NF的关系模式,并说明每个关系模式的主码和外码。
(5分)
六、单选题[1分](2题)
43.三层浏览器/服务器架构是现在比较流行的应用系统架构。
下列关于此架构的说法,错误的是()。
A.表示层使用Web浏览器实现,位于客户端,一般无需安装其他程序
B.数据层位于数据库服务器,由DBMS完成数据存储和数据存取等数据管理功能
C.此架构将人机交互、应用业务逻辑和数据管理三类功能分离,提高了可维护性
D.与二层的客户/服务器架构相比,此架构在交互性、运行速度方面优势明显
44.人机界面是数据库应用系统的一个重要组成部分,人机界面设计与用户的关系非常密切。
关于人机界面设计,下列说法错误的是()。
A.人机界面设计时,应使用户感觉系统运行始终处于用户的控制之下,人机界面应该向用户及时反馈,保持人机界面与用户之间的双向交流
B.当系统发生错误时,人机界面应为用户提供有意义的反馈信息,有时可以提供截屏等功能,使用户可以了解错误,并及时向技术人员反馈问题
C.良好的人机界面应能容忍用户使用过程中发生的操作错误,并能够方
便地从错误中恢复
D.设计人机界面可采用原型迭代法,首先进行用户界面详细设计,然后与用户不断讨论,改进设计方案
参考答案
1.A解析:在SQL 语句中,修改表结构的命令是ALTER,CREATE用于新建一个表,UPDATE用于表中数据的更新。
INSERT用于表中数据的插入。
2.C解析:SQL支持数据库的三级模式结构-在SQL中,模式对应于基本表(base table),内模式对应于存储文件,外模式对应于视图(view)和部分基本表。
元组对应于表中的行(row),属性对应于表中的列(column)。
①一个SQL数据库是表的汇集。
②—个SQL表由行集构成,一行是列的序列,每列对应一个数据项。
③一个表可以带若干索引,索引也存放在存储文件中。
④存储文件的逻辑结构组成了关系数据库的内模式,存储文件的物理结构是任意的,对用户是透明的。
⑤一个表或者是一个基本表,或者是一个视图。
基本表是实际存储在数据库中的表,视图是一个虚表。
⑥一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表。
⑦SQL用户可以是应用程序,也可以是终端用户。
由第(6)条可知,选项C)错误。
3.D解析:设计数据库概念最著名、最实用的方法是P.P.S.Chen于1976年提出的'实体-联系方法',简称E-R方法。
它采用E-R模型将现实世界
的信息结构统一用实体、属性以及实体之间的联系来描述。
4.C解析:我们常用的关系数据库管理系统主要有:Oracle,MSSQLServer,IBMDB2,Sybase等。
5.D解析:数据独立性是数据库领域的一个常用术语,包括数据的物理独立性和数据库逻辑独立性。
数据的物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。
也就是说,数据在磁盘上的数据库中是怎样存储的,是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变时,应用程序不用改变。
数据的逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。
6.B解析:投影操作是对表中属性(列)的操作。
7.A解析:OracleDiscoverer/2000是一个OLAP工具,主要用于支持数据仓库应用。
OracleDesigner/2000是Oracle提供的CASE工具,能够帮助用户对复杂系统进行建模、分析和设计。
OracleDeveloper/2000是Oracle的一个应用开发工具集,包括多种工具,用以实现高生产率,大型事务处理及客户/服务器结构的应用系统。
因此本题的答案为A。
8.B
9.D解析:根据二叉树与森林的对应关系,将森林F转换成对应二叉树B的规则如下:若森林F为空,则二叉树B为空。
若森林F非空,则F 中的第一棵树的根为二叉树B的根;第一棵树的左子树所构成的森林按规则转换成一个二叉树成为B的左子树,森林F的其他树所构成的森林按本规则转换成一个二叉树成为B的右子树。
依此规则可知:二叉树
B结点的个数减去其右子树的结点的个数就是森林F的第1棵树的结点的个数。
10.A解析:Delphi程序设计的基本步骤:开始创建一个新的项目;设计窗体;将所需构件放入窗体中的适当位置;处理窗体,编写构件响应的事件;编译、运行程序。
11.就绪就绪解析:进程被创建后,它被置于就绪队列中。
12.REVOKEREVOKE 解析:回收用户U1,U2和U3在关系employee 的salary属性上的UPDA TE权限的语句是:REVOKE UPDATE(salary)ON employee FROM U1,U2,U3。
13.数据设计数据设计解析:数据库应用系统的基础是数据库,因此数据设计是系统设计的基础和核心。
14.访问控制【解析】一个功能完备的网络系统提供以下基本的安全服务功能:保密性、认证、数据完整性、防抵赖和访问控制。
其中访问控制服务用于控制与限定网络用户对主机、应用、数据与网络服务的访问类型。
15.存储程序计算机组成原理的知识。
是冯诺伊曼提出来的计算机结构,一般包括5个功能结构,运算器,控制器,存储器,输入和输出设备16.
数据库逻辑图(E-R图或概念模型)数据库物理图(物理模型)PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模
型,也能对团队设备模型进行控制。
17.信息信息是经过加工后的数据
18.建立【解析】SMTP的通信过程可以分成三个阶段:连接建立阶段、邮件传递阶段和连接关闭阶段。
19.关系数据模型关系数据模型解析:根据关系数据模型的定义,实体与实体之间的联系用二维表来表示的数据模型称为关系数据模型。
20.PCB或进程控制块PCB或进程控制块
21.C
22.B解析:当YX时,称X→Y为平凡的函数依赖。
23.C
24.C解析:Oracle的数据仓库解决方案主要包括:Oracle Express Server、Oracle Express Objects、Oracle Express Analyzer。
Oracle的Internet解决方案主要包括:Oracle WebListener、Oracle WebAgent、Oracle WebServer。
25.B解析:根据数据库的定义可知,数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性、和易扩展性,并可为各种用户所共享。
26.B解析:冯?诺依曼提出的存储程序工作原理决定了计算机硬件系统的5个基本组成部分,即运算器、控制器、存储器、输入设备和输出设备。
运算器是计算机中执行各种算术运算和逻辑运算的部件,也叫算术逻辑单元。
存储器是计算机中具有记忆能力的部件,它能根据地址接收和保存指令或数据,并能根据命令提供有关地址的指令或数据。
控制器的主要作用是使整个计算机能够自动地执行程序,并控制计算机
各功能部件协调一致地动作。
执行程序时,控制器先从主存中按顺序取出程序中的一条指令,解释该指令并形成数据地址,取出所需的数据,然后向其他功能部件发出执行该指令所需的各种时序控制信号。
然后再从主存中取出下一条指令执行,如此循环,直到程序完成。
计算机自动工作的过程就是逐条执行程序中指令的过程。
输入设备的主要功能是将数据、程序等用户信息变换为计算机能识别和处理的信息形式。
输出设备的主要功能是将计算机中的二进制信息变换为计算机用户所需要并能识别的信息形式。
27.B
【答案】B
【解析】Data Arehitect 是可以对Power Designer中所有模型信息进行访问的只读模块。
28.C解析:对具有相同关键字的关系模式,如果他们的处理主要是查询操作,且常在一起,可将这列关系模式进行合并。
掌握关系数据库的逻辑结构设计过程,如何正确运用模式评价、优化模式、分解。
29.A
30.A
31.\n【审题关键句】计算金额,按产品代码从小到大进行排列,相同的则按金额从小到大排列,结果存入结构数组。
\n【解题思路】
\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。
\n【参考答案】
\n
\n
32.\n【审题关键句】计算金额,按金额从大到小进行排列,相同的则按产品代码从大到小排列,结果存入结构数组。
\n【解题思路】
\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。
\n【参考答案】
\n
\n
\n
33.\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
34.\n【审题关键句】千位+百位等于十位+个位的数的个数,求满足此条件以及不满足此条件的四位数平均值pjz1和pjz2。
\n【解题思路】
\n本题类似第20套试题,通过审题可以发现仅有一个不同点,即判断符合条件的四位数是“千位+百位等于十位+个位”,参考答案的第8条语句,修改if条件语句的判断条件即可。
\n【参考答案】
\n
35.\n【审题关键句】100以内(含l00)满足i、i+4、i+10都是素数的整数的个数以及这些i之和。
\n【解题思路】
\n①首先定义循环变量i,然后将i的值赋初值为3,每循环一次则将i 的值加1,直到i<90。
\n②在for循环中,每执行一次循环则调用函数isPrime(该函数具体的算法已经在源程序中给出,直接用即可),对i、i+4、i+10是否同时是素数进行判断,如果这三个数同时为素数,则计数变量cnt值加1,同将时将变量i的值累加到sum上。
\n【参考答案】
\n
\n
36.\n【审题关键句】求素数的个数及平均值,并计算非素数的平均值。
\n【解题思路】
\n①首先定义循环变量i,然后通过for循环对数组a[300]d0的每个元素a[i]调用函数isV(a[i])判断a[i]是否是素数(素数的算法已在isP函数中给出,此处直接调用即可),如果是素数,则把其加到变量pjz1上,同时计数变量cnt加1,否则a[i]值加到变量pjz2上。
直到判断完数组a[300]00的所有数据后退出循环。
\n②求出pJz1、pjz2和cnt的值之后,再用变量pjz1的值除以cnt的值就得到素数的平均值,同时把这个值赋给变量pjz1,最后用变量pjz2的值除以300.cnt的值就得到非素数的平均值,并把这个值赋给变量pjz2。
\n【参考答案】
\n
\n
37.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或原字符对应数字0~9不变,否则替换。
\n【解题思路】
\n本题类似第67套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。
本题值得一提的是在设置判断条件的时候,一定要注意两题要求中的两个细微的差别,第67套要求的是新字符所对应的数字是0~9的不变,是对数值型数据进行判断;而本套要求的是原字符所对应的字符是o~9的保持不变,是对字符型数据进行判断,在条件表达式的写法上需要大家注意
区分。
\n【参考答案】
\n
\n
38.\n【审题关键句】千数-百位-十位-个位数大于零的个数,把所有满足此条件的数依次存入数组,按从小到大的顺序排序。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“千数-百位-十位-个位数大于零”,参考答案的第8条语句修改if语句的判断条件。
另外,对于数据交换的整型变量trap可以自定义其变量名。
\n【参考答案】
\n
\n
\n
39.\n【审题关键句】按每个数的后三位降序排列,然后取出满足此条件的前10个数依次存入数组;如果后三位的数值相等,则按原先的数值进行升序排列。
\n【解题思路】本题类似第7套试题,通过审题可以发现主要有两个不同点:①按每个数的后三位降序排列,参考答案的第5条语句,修改两数组元素的大小比较符即可;②后三位的数值相等则按原先的数值进行升序排列,参考答案的第13条语句,同样也是修改两数组元素的大小比较符即可。