【2021年】湖北省黄冈市全国计算机等级考试数据库技术真题(含答案)

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

【2021年】湖北省黄冈市全国计算机等级考试数据库技术真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 在关系模式R(u)中,如果X->Y,并且对于X的任何一个真子集X',都有X'->Y,则称
A.Y函数依赖于X
B.Y对X完全函数依赖
C.Y对X部分函数依赖
D.R 属于2NF
2. 系统进行资源分配和调度的独立单位是
A.进程
B.线程
C.中断程序
D.用户程序
3. 设有“供应者”关系模式:Supplier(Snama,Saddress,Item,Price),其中各属性分别表示供应者名、供应者地址、货物名称、货物售价,一个供应者供应一种货物则对应到关系中的一个元组。

在这个关系中,存在一些问题,其中不正确的说法是
A.数据冗余
B.更新异常
C.插入异常
D.删除正常
4. 设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于
A.B∪S
B.R∩S
C.R×S
D.R-S
5. 用二分法插入排序方法进行排序,被排序的表(或序列)应采用的数据
结构是________。

A.单链表
B.数组
C.双向链表
D.散列表
6. 设矩阵A是一个n×n对称矩阵,即A[i,j]=A[j,i],为了节省存储空间,将其下三角部分按行序为主序存放在一维数D[1…n(n+1)/2]中,对任一下三角元素Aij(i≥j),在一维数组B的下标位置k的值是______。

A.(i+(i-1)/2+j-1)
B.i(i-1)/2+j-1
C.i(i+1)/2+j-1
D.i(i+1)/2+j
7. 在数据库中,产生数据不一致的原因是______。

A.数据存储量太大
B.没有严格保护数据
C.未对数据进行完整性控制
D.数据冗余
8. 关系数据库中,实现实体之间的联系是通过表与表之间的
A.公共索引
B.公共存储
C.公共元组
D.公共属性
9. 数据库系统的并发控制主要方法是采用( )。

A.拒绝机制
B.改为串行机制
C.封锁机制
D.不加任何控制机制
10. 与广域网相比,局域网具有下列哪一个特征( )。

A.有效性好,可靠性好
B.有效性好,可靠性差
C.有效性差,可靠性好
D.有效性差,可靠性差
二、填空题(10题)
11. 关系代数是一种关系操纵语言,它的操作对象和操作结果均为______。

12. 关系模型中要求关系模式至少达到______。

13. 在数据挖掘方法中,对目标类数据的一般特征或特性进行汇总,并以直观易理解的方式显示给用户的方法被称为______。

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

15. CPU交替执行操作系统程序和应用程序。

根据运行程序对机器指令的使用权限CPU置为不同的状态。

用户只能在______下运行。

16.IEEE802.11的MAC层采用的是___________冲突避免方法。

17.在SQL Server 2008中,系统提供的具有创建数据库权限的服务器角色是__________。

18.操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名与存储位置的记录。

在DOS中,它叫做___________。

19.数据并发操作通常会带来三类问题,它们是丢失更新、【】和对未提交更新的依赖。

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

这是_____完整性规则。

三、单选题(10题)
21. 关于计算机的操作系统,下面叙述不正确的是
A.操作系统是从管理程序(管理软件和硬件的程序)发展而来的
B.操作系统既是系统软件又是应用软件
C.操作系统是计算机用户与计算机的接口
D.用户一般是通过操作系统使用计算机
22.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( )阶段。

A.概念模型
B.逻辑模型
C.结构模型
D.物理模型
23.设数组data[0…m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为( )
A.front:=front 1
B.front:=(front 1) mod m
C.rear:=(rear 1) mod m
D.front:=(front 1) mod (m 1)
24.设计作业调度算法时不需要考虑下列()因素。

A.用户界面友好
B.公平性
C.均衡使用资源
D.吞吐量大
25.在SQL Server 2008中,设有商品表(商品号,商品名,生产日期,单价,类别)。

现经常需要执行下列查询:SELECT 商品号, 商品名, 单价FROM 商品表WHERE 类别IN (′食品′,′家电′) ORDER BY 商品号现需要在商品表上建立合适的索引来提高该查询的执行效率。

下列建立索引的语句,最合适的是()。

A.CREATE INDEX Idx1 ON 商品表(类别)
B.CREATE INDEX Idx1 ON 商品表(商品号,商品名,单价)
C.CREATE INDEX Idx1 ON 商品表(类别,商品号,INCLUDE (商品名,单价)
D.CREATE INDEX Idx1 ON 商品表(商品号,INCLUDE (商品名,单价,WHERE 类别= '食品' OR 类别= '家电'
26. 栈和队列是两种重要的线性结构,对它们的描述错误的是( )。

A.栈顶是允许操作的一端,栈底是不允许操作的一端
B.表达式求值一般采用栈来实现
C.队列是一种先进先出的线性表,允许对队列两端进行操作
D.队列可以用链式存储结构
27.下列存储管理方案中,()允许动态扩充内存容量。

A.固定分区
B.可变分区
C.页式
D.虚拟页式
28. 逻辑文件存放在存储介质上时,采用的组织形式是与什么有关?
A.逻辑文件结构
B.存储介质特性
C.主存储器管理方式
D.分配外设方式
29.下列不属于创建分区表步骤的是__________。

A.创建分区依据列
B.创建分区函数
C.创建分区方案
D.使用分区方案创建表
30. Oracle的Internet解决方案主要包括哪几部分工具? Ⅰ.Oracle Express Server Ⅰ.Oracle Express Objects Ⅰ.Oracle Express Analyzer Ⅰ.Oracle WebListener Ⅰ.Oracle WebAgent Ⅰ.Oracle WebServer
A.Ⅰ,V和Ⅰ
B.Ⅰ,Ⅰ和Ⅰ
C.Ⅰ,Ⅰ和Ⅰ
D.全部
四、C语言程序设计题(10题)
31. 函数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的内容。

32.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。

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

例:原文:dAe,BfC.
CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序存放在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中存有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的内容。

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

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

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

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

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

39. 在文件in.dat中已存有200个正整数,且每个数均在1 000至9999之间。

函数readDat是读取这200个数存放到数组aa中。

请编制函数jsSort,其函数的功能是:要求按每个数的后三位的大小进行降序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排列,将排序后的前10个数存入数组bb中。

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

40. 将文件in.dat中的200个整数读至数组XX中。

请编制jsValue函数,要求:求出数组XX中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组XX下标为奇数的元素值的算术平均值pj。

结果cnt1,cnt2,pj输出到out.dat中。

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

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

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

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

42.设某教学管理系统,其查询模块需要提供如下功能:Ⅰ.查询系信息,列出各系编号、系名和系办公电话;Ⅱ.查询某系教师的信息,列出教师号、教师名、工资和聘用日期;Ⅲ.查询某教师讲授的课程信息,列出课程号、课程名和学分;Ⅳ.查询讲授某门课程的教师信息,列出教师名和职称;V.查询某门课程的先修课程信息,列出先修课程号和先修课程名。

系统有如下业务规则:Ⅰ.一个系可聘用多名教师,一名教师只能受聘于一个系;Ⅱ.一名教师可讲授多门课程,一门课程可由多名教师讲授;Ⅲ.一门课程可以有多门先修课程,也可以没有先修课程。

(1)请根据以上查询功能与业务规则,用ER图描述该系统的概念模型。

(5分)(2)将ER图转换为满足3NF的关系模式,并说明每个关系模式的主码和外码。

(5分)
六、单选题[1分](2题)
43.在信息系统的需求分析中,目前广为使用的结构化分析与功能建模方
法主要有DFD、IDEF0等。

其中,DFD建模方法也被称为过程建模和功能建模方法,其核心是()。

A.数据
B.软件
C.数据流
D.分析过程
44.从功能上讲,数据库应用系统设计包括四个层次。

下列层次中包含索引设计的是()。

A.表示层
B.业务逻辑层
C.数据访问层
D.数据持久层
参考答案
1.C解析:符号X->Y本身就意味着Y函数依赖于X。

题目叙述的是决定因素X的子集X,也决定函数Y,即Y对X的子集函数依赖,亦即对X部分函数的依赖,不是完全函数依赖。

所以选项A)和B)都不正确。

R属于2NF的条件恰恰是要消除非主属性对键的部分函数依赖,因此选择项D)也不正确。

2.A解析:本题主要考查了进程的基本概念。

进程观点把操作系统看作由若干个可以同时独立运行的程序和一个对这些程序进行协调的核心所组成,这些同时运行的程序称为进程。

系统进行资源分配和调度的独立单位。

3.D解析:本题中关系模式Supplier存在如下一些问题。

数据冗余,一个供应者每供应一种货物,其地址就要重复一次;更新异常(不一致性的危险),由于数据冗余,有可能我们在一个元组中更改了某供应者的地址,而没有更改另一个元组中同一供应者的地址,于是同一供应者有了两个
不同的地址,与实际情况不符;插入异常,如果某供应者没有供应任何货物,则我们无法记录它的名称和地址,事实上,Sname和Item构成关系模式Supplier的一个码,码值的一部分为空的元组是不能插入到关系中的;删除异常,如果一个供应者供应的所有货物都被删除,则我们无可奈何地丢失了该供应者的名称和地址。

4.B解析:传统集合运算包括并、交、差和广义笛卡尔积4种运算。

对本题中的关系R-(R-S)进行分解:(R-S)是由属于R而不属于5的所有元组组成,即图5中方格所示部分,R-(R-S)就是有属于R而不属于(R-S)的元组组成,由图5可以看出这部分集合就是由既属于R又属于S的所有元组组成,即R∩S。

这类题通过画图可以比较容易找到正确答案。

5.B解析:二分法插入排序只能采用顺序存储,算法是稳定的。

而4个答案中只有数组才是顺序存储。

6.B
7.D
8.D解析:关系数据库中,实体之间的联系是通过表与表之间的公共属性(相同字段)实现的。

例如:有学生表和选课表,都有学号这个属性,对应的属性宽度和类型相同,便可以通过学号建立联系。

9.C
10.A解析:局域网覆盖范围有限、技术成熟,具有较高的数据传输速率、低误码率、可靠性好等优点。

11.关系(或表)关系(或表)
12.1NF1NF 解析:关系模式需要满足一定的条件,不同程度的条件称为不同的范式。

最低要求的条件是元组的每个分量必须是不可分的数据项,这是第一范式,即1NF,是最基本的范式。

13.特征描述特征描述解析:本题是考察对数据挖掘方法的了解。

数据挖掘方法一般有四种:
①关联规则挖掘,是一个从现象到本质的揣测过程,只能得到因果关系;
②特征描述,对目标类数据的一般特征和特性进行汇总,并以随观的方式显示给用户;
③分类分析,找出数据集中备组对象的共同特征,建立分类模型,从而能够将数据集中的其他对象分到不同的组中;
④聚类分析,数据集分割为若干有意义的簇的过程,它是一种无制导的学习方法。

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

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

15.目态目态解析:CPU的执行状态分为管态和目态。

目态具有较低权限,只能执行规定的指令,访问指定的寄存器和内存的指定区域。

用户只能在目态下运行,防止用户程序对操作系统的破坏。

16.CSMA,CD【解析】IEEE 802.11的MAC层采用的是CSMA/CD冲突避免方法,冲突避免要求每个结点在发送帧前先侦听信道。

17.Dbcreator
18.FA T【解析】操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名与存储位置的记录。

在DOS里,它称为文件表(FAT);在Windows里,称为虚拟文件表(VFAT);在mM的操作系统OS/2里,称为高性能文件系统(HPFS)。

19.不一致分析并发问题包括:\r\n丢失或覆盖更新,未确认的相关性(脏
读),不一致的分析(非重复读)。

\r\n
20.参照参照
21.B解析:操作系统是直接运行在裸机上的最基本的系统软件,其他软件都必须在操作系统的支持下才能运行。

操作系统是一种资源管理程序,其主要功能是管理计算机软硬件资源,组织计算机的工作流程,方便用户的使用,并能为其他软件的开发与使用提供必要的支持。

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

27.D虚拟页式存储管理又称为请求页式存储管理,请求页式的基本思想是,在进程开始执行之前,不是装入全部页面,而是只是装入一个(甚至0个)页面,然后根据进程执行的需要,动态地装入其他页面。

28.B解析:用户的逻辑文件要存放到存储介质上时,文件系统要根据存储设备的类型,用户采用的存取方式决定文件在存储介质上的组织方式。

29.A
30.C解析:Oracle的数据仓库解决方案主要包括:Oracle Express Server、Oracle Express Objects、Oracle Express Analyzer。

Oracle的Internet解决方案主要包括:Oracle WebListener、Oracle WebAgent、Oracle WebServer。

31.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或对应大写字母不变,否则替换。

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

另外,在源程序中已经定义了一个无符号变量va1,因此,在编写答案程序时,不需要再重新定义。

\n【参考答案】
\n
\n
32.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新存入字符串数组中。

\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
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【审题关键句】计算金额,按金额从大到小进行排列,相同的则按产品代码从大到小排列,结果存入结构数组。

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

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

\n【解题思路】
\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“个位+千位=百位+十位”,参考答案的第8条语句,修改if条件语句的判断条件即可,对于数据交换的整型变量tmp可以自定义其变量名。

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

\n【解题思路】
\n①首先,本题要定义多个变量,包括两个循环变量循环i、i,一个用于数据交换的整型变量ab,以及分别用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、SW(十位)和gw(个位)。

\n②通过for循环依次对数组中的每个四位数进行分解,每分解一个四位数,根据题目要求,判断其“千位<=百位<=十位<=个位”的条件是否满足,并通过a[i]%2==0表达式判断该四位数是否为偶数,各判断表达式之间用运算符进行连接,当满足条件时,则将a嘲的值赋给数组变量b[cnt],同时数组下标变量cnt的值加1。

循环结束后,所有满足条件的四位数都将保存到数组blent1中。

\n③将所有的四位数判断完毕后,最后通过两个for循环,对b[cnt]数组中的元素按从小到大的顺序排序。

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

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

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

\n【参考答案】
\n
\n
39.\n【审题关键句】按每个数的后三位降序排列,然后取出满足此条件的前10个数依次存入数组;如果后三位的数值相等,则按原先的数值进行升序排列。

\n【解题思路】本题类似第7套试题,通过审题可以发现主要有两个不同点:①按每个数的后三位降序排列,参考答案的第5条语句,修改两数组元素的大小比较符即可;②后三位的数值相等则按原先的数值进行升序排列,参考答案的第13条语句,同样也是修改两数组元素的大小比较符即可。

\n【参考答案】
\n
\n
\n
40.\n【审题关键句】读入数值,奇数个数,偶数个数,数组下标为奇数的平均值。

\n【解题思路】。

相关文档
最新文档