【2023年】河南省鹤壁市全国计算机等级考试数据库技术测试卷(含答案)

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

【2023年】河南省鹤壁市全国计算机等级考试数据库技术测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 设有20个关键码,用起泡排序法对它进行排序,最大的比较次数是________。

A.20
B.200
C.50
D.190
2. 下面的条目中,哪些是IBM数据仓库三层结构中的组成部分?______。

Ⅰ.OLTP业务系统Ⅰ.前台分析工具Ⅰ.数据仓库Ⅰ.数据集市
A.Ⅰ、Ⅰ和Ⅰ
B.Ⅰ、Ⅰ和Ⅰ
C.Ⅰ、Ⅰ和Ⅰ
D.Ⅰ、Ⅰ和Ⅰ
3. 下列关于数据结构的叙述中,哪一个是不正确的?
A.数据的逻辑结构是数据间关系的描述
B.数据的存储结构反映了数据在计算机中的存储方式
C.数据的存储结构分为顺序结构和链式结构
D.数据的逻辑结构分为静态结构和动态结构
4. 对n个记录的文件进行起泡排序,所需要的输助存储空间为( )。

A.O(1)
B.O(1og2n)
C.O(n)
D.O(n2)
5. 在关系数据模型中,一个关系中的主码
A.可以取值为NULL(空值)
B.只能是单个属性
C.不能是其他关系的外码
D.只能有一个
6. 设有关系模式R(S,D.,M),其函数依赖集F={S→D.,D.→M},则关系R的规范化程度至多达到______。

A.1NF
B.2NF
C.3NF
D.BCNF
7.
8. 设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第3个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE
A.'W %'
B.'_% W_ _'
C.'W'
D.'W %'
9. 文件系统中采用二级文件目录可以( )。

A.减少文件占用的磁盘空间
B.实现文件共享
C.解决不同用户间文件名冲突
D.实现文件保护
10.
下列叙述中,错误的是
A.学生信息表s中的主码可以改为sname
B.如果知道了课程的cno,并不一定能够找到唯一的grade
C.如果知道了课程的cno就可以在c表中找到唯一的课程名称
D.如果知道了学生的sname,并不一定能够找到唯一的sno
二、填空题(10题)
11.网桥按照路由表的建立方法分为两类:___________和源路由网桥。

12.SQL Server数据库中数据的存储分配单位是__________。

13. 在关系数据模型中,二维表的列称为属性,二维表的行称为______。

14.空闲块表方式特别适合于文件物理结构为【】的文件系统
15. 关系模式分解的等价性标准主要有两个,分别为分解具有______和分解保持函数依赖。

16.传感器、___________和观察者构成传感器网络的3个要素。

17. 在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是基址寄存器,另一个是【】。

18. 计算机系统中发生某个事件时,CPU暂停正在执行的程序,转去执行相应的程序,执行完后再返回原先程序断点继续执行的过程,称为______。

19.数据库结构的描述和定义存储在【】中,它是DBMS运行的基本依

20. 设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A 是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取______。

这是参照完整性规则。

三、单选题(10题)
21.在数据库概念设计阶段,将局部E-R图集成为全局的E-R图时有可能发生冲突,下面表述错误的是()。

A.A.总共可能发生2类冲突
B.类型、取值范围的冲突属于属性冲突
C.属性冲突通过协商、讨论等手段进行解决
D.结构冲突要用技术手段解决
22.为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的DBMS提供的数据定义语言建立实际的数据库,此项操作又称为__________。

A.定义数据结构
B.数据装载
C.数据库运行
D.数据库的试运行
23.在SQL语言中,( )子句能够实现关系参照性规则。

A.PRIMARY KEY
B.NOT NULL
C.FOREIGN KEY
D.FOREIGN KEY...REFERENCES...
24.段页式存储管理汲取了页式管理和段式管理的长处,其实现原理结合了页式和段式管理的基本思想,即( )
A.用分段方法来分配和管理存储空间,用分页方法来管理地址空间
B.用分段方法来分配和管理地址空间,用分页方法来管理存储空间
C.用分段方法来分配和管理主存空间,用分页方法来管理辅存空间
D.用分段方法来分配和管理辅存空间,用分页方法来管理主存空间
25.在SQL Sever中创建用户数据库,其主要数据文件的大小必须大于__________。

A.master数据库的大小
B.model数据库的大小
C.msdb数据库的大小
D.3 MB
26.下面关于通道的叙述中,正确的是( ) Ⅰ.通道相当于一个功能简单的处理机Ⅰ.通道完成数据输入输出工作Ⅰ.通道与CPU共用一个内存
A.Ⅰ和Ⅰ
B.Ⅰ和Ⅰ
C.Ⅰ和Ⅰ
D.都是
27.在数据库的数据模型中有( )
A.网状模型、层次模型、关系模型
B.数字型、字母型、日期型
C.数值型、字符型、逻辑型
D.数学模型、概念模型、逻辑模型
28.以下有关数据结构的叙述,正确的是( )
A.线性表的线性存储结构优于链式存储结构
B.二叉树的第i层上有2i-1个结点,深度为k的二叉树上有2k-1个结点
C.二维数组是其数据元素为线性表的线性表
D.栈的操作方式是先进先出
29. Power Builder具有的功能特点包括( )。

Ⅰ.提供了良好的跨平台性
Ⅰ.具有自己的编程语言Power Script
Ⅰ.是一种面向对象的开发工具
Ⅰ.事件驱动的程序设计方式
A.Ⅰ和Ⅰ
B.Ⅰ和Ⅰ
C.Ⅰ、Ⅰ和Ⅰ
D.全都是
30.SQL语言的GRANT和REVOKE语句主要用来维护数据库的()。

A.安全性
B.完整性
C.可靠性
D.一致性
四、C语言程序设计题(10题)
31. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数isVal,其功能是:把千位数
字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字),如果新组成的两个位数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。

32. 函数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 的内容。

33. 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组XX中;请编制函数ChA,其函数的功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,存入数组单元xx[i][0]中(其中:i是文章中的某行)。

第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存入数组单元xx[i][1]中。

以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组XX中。

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

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

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

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

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

请编制函数isSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat把结果)XX输出到文件0ut.dat中。

条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。

如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

35. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX 中的所有字符进行替代,仍存入数组xx对应的位置上,最后调用函数WriteDat把结果XX输出到文件out.dat中。

替代关系:f(p)=p*11 mod 256,mod为取余运算,P是数组XX中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则用f(p)替代所对应的字符。

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。

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

36. 设有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的内容。

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

38.程序test.c的功能是:将大于整数m且紧靠m的k个素数存入数组XX。

请考生编写函数num(intm,intk,intxx[])实现程序的要求,最后调用函数readwriteDAT0把结果输出到0ut.dat文件中。

例如,若输入17,5,则应输出:19,23,29,31,37。

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

请编制函数jsSort,其函数的功能
是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat把结果XX输出到文件out.dat中。

条件:字符串从中间一分为二,左边部分按字符的ASCII值升序排序,右边部分不变,左边经排序后再与右边部分进行交换。

如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

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

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

五、设计与应用题(2题)
41.设某连锁商店数据库中有关系模式R:R(商店编号,商品编号,库存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品只有一个库存数量。

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

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

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

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

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

A.在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求
B.外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一个数据库中只能定义一个外模式
C.三级模式结构提供了数据独立性,即当数据的逻辑结构和存储结构发
生变化时,应用程序不受影响
D.数据独立性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价
44.设有关系模式R(A,B,C,D),存在函数依赖集:{A→B,C→D},则R最高可属于()。

A.1NF
B.2NF
C.3NF
D.BCNF
参考答案
1.D解析:对于n个关键码,用起泡排序法对它进行排序,最大的比较次数应为:n*(n-1)/2。

2.C解析:本题是对数据仓库三层结构的考查.IBM数据仓库由三部组成:OLTP业务系统,数据仓库和数据集市。

因此本题正确答案为选项C.
3.D解析:本题是对计算机数据逻辑结构和存储结构概念的考查,数据的存储结构是逻辑结构在计算机存储器中的实现,分为顺序储存结构和链式存储结构。

数据的逻辑结构是数据间关系的描述。

因此本题正确答案为选项D.
4.A解析:下表给出了主要排序方法的性能比较:
根据上表,对n个记录的文件进行起泡排序,所需要的辅助存储空间为O(1)。

5.D在一个关系的候选码中指定一个用来惟一标识该关系的元组,这个被指定的候选码称为该关系的主码或主键。

最简单的情况,单个属性是主码,最极端的情况,整个属性组是主码,称作全码。

根据实体完整性规则,关系的所有组成主键的属性都不能取空值。

6.B
7.B解析:数据的存储结构是逻辑结构在计算机存储器里的实现。

数据的存储结构是逻辑结构在计算机存储器里的具体实现:数据的逻辑结构分为线性和非线性结构;运算的具体实现要在存储结构上进行。

所以选项A)、选项C)、选项D)都是错误的。

8.B解析:在SQL语言中,我们可以使用两个通配符:%和—,其中“%”表示0个或多个字符,而“_”则表示一个字符。

在本题的查找条件中,要求倒数第三个字母为W,应表示成“W_ _”,并且还要求至少包含4个字母,而当以“%”开头时,它表示的字符可以不存在,所以开头应加一个“_”,那么查询条件子句应写成WHERE DNAMEL LIKE'_%W_ _'。

9.C解析:在单级目录结构中,整个系统只有一张目录表,每当要创建一个新文件时,首先去查看所有的目录项看该文件名是否惟一。

在二级目录结构中,可以为每个用户建立一单独的用户文件目录,每个文件目录都占有一个目录项,解决了不同用户见文件名命名冲突问题。

10.A解析:主码是能够唯一标识表中元组的属性,在s表中snanle值可能会有相同的,因此不能将其设为主码。

11.透明网桥【解析】网桥按照路由表的建立方法分为两类:透明网桥和源路由网桥。

这两种网桥标准分别由IEEE 802.1与IEEE 802.5两个分委员会制定。

12.数据页
13.元组或记录元组或记录
14.顺序结构文件系统建立一张空闲块表,该表记录了全部空闲的物理模块,适合于文件物理结构为顺序结构的文件系统
15.无损连接性无损连接性解析:规范化过程中将一个关系模式分解若干个关系模式,应该保证分解后产生的模式与原来的模式等价。

常用的等价标准有要求分解是具有无损连接性的和要求分解是保持函数依赖的两种。

16.感知对象【解析】传感器、感知对象和观察者构成传感器网络的3个要素。

17.限长寄存器限长寄存器解析:在存储管理中,要实现地址映射,应有基址寄存器与限长寄存器。

18.中断中断解析:中断是指当计算机系统中发生某个事件时,CPU暂停正在执行的程序,转去执行处理该事件的程序,执行完后再返回原先程序断点继续执行的过程。

引起中断的事件称为中断源。

19.数据字典或系统目录数据库中所有对象及其关系的信息集合,是一种用户可以访问的记录数据库和应用程序元数据的目录
20.空值空值
21.A
将局部E-R图集成为全局的E-R图时有可能发生3类冲突,即属性冲突,结构冲突,命名冲突。

22.A
23.D
24.B
25.B
26.D解析:通道相当于一个功能简单的处理器,具有自己的指令系统,并与主机共享同一个内存,以保存通道程序和交换数据,通道的功能就是在CPU的控制下完成数据的输入输出工作。

27.A
28.C
29.D解析:PowerBuilder是由美国著名的数据库应用开发工具厂商Power Soft公司(于1991年6月推出的完全按照客户机/服务器体系结构设计的快速应用开发系统,是一个客户机前端开发工具。

它除了具有题中选项中的特点,其特点还有可同时支持与多种数据库的连接,支持动态数据交换(DDE)、动态链接库(DLL)、对象链接与嵌入(OLE)强大的调试器和多种调试方式等。

30.A
SQL语言中用GRANT、REVOKE语句实现数据控制功能,数据库中权限的授予可以使用GRANT....ON....TO....语句,要求指明授予哪个用户(组)对哪个对象有什么权限,而REVOKE语句实现数据库权限的回收,需要指明从哪个用户(组)回收对于哪个对象的什么权限。

31.\n【审题关键句】千位+十位与个位+百位,比较大小,整除,奇数,从大到小排序。

\n【解题思路】
\n本题类似第26套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,即判断新组合的两位数要求第一个为偶数,第二个为奇数,比较两题的第10条语句,只需将新组合的第二个数的判断条件改为奇
数判断,即“newV2%2”。

\n【参考答案】
\n
\n
32.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或原字符对应数字0~9不变,否则替换。

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

本题值得一提的是在设置判断条件的时候,一定要注意两题要求中的两个细微的差别,第67套要求的是新字符所对应的数字是0~9的不变,是对数值型数据进行判断;而本套要求的是原字符所对应的字符是o~9的保持不变,是对字符型数据进行判断,在条件表达式的写法上需要大家注意区分。

\n【参考答案】
\n
\n
33.\n【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等于该位置上的原字符ASCII码值加其后面一个字符的ASCII码值,逆序排序。

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

\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值大于
或等于maxline,在循环体中,首先把第i行的第一个字符)XX[i][0]赋给变量yuan,在第二层for循环中,循环变量j从0开始,依次递增直到其值等于该行字符串的长度减1,在循环体中,将字符xx[i][j]的ASCII 码值与字符)XX[i][j+1]的ASCII码值相加的和保存到字符)xx[i][j]中。

当退出第二层for循环后,把第i行的最后一个字符与第一个字符变量yuan 的值相加,最后通过strreV函数对i行字符串逆序排序。

\n【参考答案】
\n
\n
34.\n【审题关键句】以行为单位从字符串左边部分降序排序,排序后左边部分与右边部分进行交换。

如果原字符串长度为奇数,则最中间的字符不参加处理。

\n【解题思路】
\n①定义循环变量i、j、k和整型变量len、p。

\n②第一层for循环中,循环变量i从0开始,依次递增直到其值等于20,实现对20行数据的逐行处理。

在循环体中,对于i行首先调用函数strlen(xx[i])求得第i行字符串的长度,并把其值赋给变量len,再用1en 除以2,得到第i行字符串长度的一半,赋给变量P。

在第二层for循环中,循环变量J从0开始,依次递过来增直到其值等于(p-1),在第三层for循环中,循环变量k从J+1开始,依次递过来增直到其值等于P,比较字符xx[i][j]ASCII码值与xx[i][k]ASCII码值的大小,如果字符xx[i]啪的ASCII码值小于xx[i][k]的ASCII码值,则两者进行互换实现对第i行字符串左半部分的字符串按降序排列。

\n③用变量len的值对2求余数,如果余数为1,则调用函数字符串拷贝函数strcpy,把从字符串xx[i]+P+1开始直到字符串xx[i]的结尾的子字符拷贝到字符串变量str中,再调用字符串连接函数stmcat把字符串xx[i]的中间字符连接到字符串变量str的后面,再调用字符串连接函数stmcat 把字符串xx[i]的左半部分的子字符串连接到变量str的后面;如果余数不等于1,则调用字符串拷贝函数strcpy,把从字符串xx[i]+P开始直到字符串xx[i]的结尾的子字符拷贝到字符串变量str中,再调用字符串连接函数stmcat把字符串xx[i]的左半部分的子字符串连接到变量str的后面,实现字符串xx[i]左右部分子字符串的交换。

\n④调用字符串拷贝函数strcpy,把字符串变量str的值拷贝到字符串xx[i],实现把排序后的结果仍按行重新存入字符串数组XX中。

\n【参考答案】
\n
\n
35.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或原字符的ASCII码是偶数不变,否则替换。

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

\n【参考答案】
\n
\n
36.\n【审题关键句】围圈问题。

\n【解题思路】
\n①定义整型变量i、j,表示出圈人位置的变量s1和出圈人序号的变量W。

并将S的值赋给变量s1(s的值已在源程序中赋值为1)。

\n②通过一个for循环,将n个人的序号存入一维数组P中(n的值已在源程序中赋值为100)。

\n③再建立一个for循环,循环变量i从n开始,即从100开始,依次递减直到其值小于2时退出循环。

由于每执行一次循环,人数就会减少1个,因此,此处的for循环应表示为递减方式。

在该循环体中,先计算每次出圈人的位置,通过表达式“(s1+m.1)%i”计算每次出圈人的位置(m的值已在源程序赋值为1O)。

若所得结果为0,则说明要开始报数的是最后一个人,在此人前面的那个人就是要出圈的人,再通过一个循环将要出圈的人移到数组最后。

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

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

\n【参考答案】
\n
\n
38.【审题关键句】将大于整数m且紧靠m的k个素数存入数组。

\n【解题思路】
\n①首先定义一个计数变量cnt并赋初值为0。

\n②利用while循环统计大于整数m且紧靠m的k个素数,当计数变量cnt的值与变量k的值相等的时候,则退出while循环。

每执行一次循环时,变量m的值加1,然后调用函数isP判断当前的m值是否为素数,如果是素数,则将m的值赋给数组xx[cnt],同时计算变量cnt的值加1,即当数组xx[0]中保存了一个素数之后,在T一次素数判断成立时将保存到xx[1]的位置上,依次类推。

\n【参考答案】
\n
\n
39.\n【审题关键句】以行为单位从字符串左边部分升序排序,排序后左边部分与右边部分进行交换。

如果原字符串长度为奇数,则最中间的字符不参加处理。

\n【解题思路】
\n本题类似第77套试题,通过审题可以发现主要是对字符串左边部分排序时所采用的排序方式不同,参考答案的第11行,修改if条件语句的设置即可。

\n【参考答案】
\n。

相关文档
最新文档