【2023年】吉林省吉林市全国计算机等级考试数据库技术真题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【2023年】吉林省吉林市全国计算机等级考试数据库技术真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 数据库系统发生故障时,可以基于日志进行恢复。
下面列出的条目中,哪些是日志记录的内容?
Ⅰ.事务开始信息
Ⅰ.更新信息
Ⅰ.提交信息
Ⅰ.事务中止信息
A.Ⅰ、Ⅰ和Ⅰ
B.Ⅰ、Ⅰ和Ⅰ
C.Ⅰ、Ⅰ和Ⅰ
D.都是
2.逻辑设计主要是把概念模式转换成( )
A.DBMS能处理的模式
B.与DBMS无关的模式
C.层次结构模型
D.子模式
3. 有关系模式P(H,I,J,K,L),根据语义有如下函数依赖集:F={H→J,IJH→K,JKH→H,HIH→L} 下列属性组中的( )是关系P的候选码。
Ⅰ、(H,I)
Ⅰ、(H,K)
Ⅰ、(I,J)
Ⅰ、(J,K)
Ⅰ、(I,K)
A.只有Ⅰ
B.Ⅰ和Ⅰ
C.Ⅰ、Ⅰ和Ⅰ
D.Ⅰ、Ⅰ和Ⅰ
4. 下列关于“视图(View)”的条目中,不正确的是( )。
A.视图可以建立在一个或多个基本表上
B.视图可以建立在一个或多个视图上
C.使用视图可以简化查询语句的编写
D.使用视图可以加快查询语句的执行速度
5. 关系数据模型由哪几部分组成?
Ⅰ.关系数据结构
Ⅰ.关系操作语言
Ⅰ.关系操作集合
Ⅰ.关系完整性约束
A.Ⅰ,Ⅰ和Ⅰ
B.Ⅰ,Ⅰ和Ⅰ
C.Ⅰ,Ⅰ和Ⅰ
D.全部
6. 关于计算机病毒预防,正确的描述是
A.控制软盘流动,经常作格式化,不要把软盘放在潮湿地方
B.建立备份,加写保护,不用来历不明的软盘
C.采用密码技术和数字签名与认证
D.专机专用,经常做备份,经常做系统的冷启动,不要加保护
7. 如不是一个稀疏矩阵的三元组法存储表示和相关的叙述
Ⅰ.该稀疏矩阵有5行
Ⅰ.该稀疏矩阵有4列
Ⅰ.该稀疏矩阵有6个非0元素
这些叙述中哪个(些)是正确的?
A.只有Ⅰ
B.Ⅰ和Ⅰ
C.只有Ⅰ
D.Ⅰ和Ⅰ
8. 层次模型和网状模型统称为
A.关系模型
B.非关系模型
C.用户模型
D.对象模型
9. 下述不属于概念模型应具备的性质是
A.有丰富的语义表达能力
B.易于交流和理解
C.易于变动
D.在计算机中实现的效率高
10. 发生中断时被打断程序的暂停点称为
A.中断源
B.断点
C.中断响应
D.中断处理程序
二、填空题(10题)
11. 在嵌入式SQL中,为了区分SQL语句和主语言语句,在每一个SQL 语句的前面加前缀______。
12. Internet上的计算机地址有两种表示形式:【】与域名。
13.IPTV包括视频点播、直播电视和___________3个基本业务。
14. 数据库中,每个事务都感觉不到系统中其他事务在并发地执行,这一特性称为事务的______。
15.在因特网中,屏蔽各个物理网络细节和差异的是___________。
16.从目前的发展情况来看,局域网产品可以分为共享介质局域网和
______两类。
17.组播路由协议可分为域内组播路由协议和域间组播协议两大类。
其中,域内组播协议又分为两种模式:___________模式和稀疏模式。
18.死锁产生的原因是系统资源不足和【】
19.
假设在关系模式R (U)中,X, Y, Z都是U的子集,且Z=U—X—Y。
若X→→Y,则称X→→Y为【】。
20. 电子邮件程序向邮件服务器发送邮件时,使用的协议是______。
三、单选题(10题)
21.SQL Server 2008 系统数据库MASTER的主要功能是
A.控制用户数据库和SQL Server的整体运行
B.为创建新的用户数据库提供模板或原型
C.为临时表或其他临时工作区提供存储区域
D.为调度信息和作业历史提供存储区域
22.在对全局E-R模型进行优化时,通常利用规范化理论中的( )概念消除冗余关系。
A.无损联接
B.函数依赖
C.范式
D.逻辑蕴涵
23.若实体间的联系是M∶N,则将联系类型( )
A.的属性加入任一个关系模式中
B.的属性加入N端实体类型相对应的关系模式中
C.的属性加入M端实体类型相对应的关系模式中
D.也转换为关系模型
24.段页式存储管理汲取了页式管理和段式管理的长处,其实现原理结合了页式和段式管理的基本思想,即( )
A.用分段方法来分配和管理存储空间,用分页方法来管理地址空间
B.用分段方法来分配和管理地址空间,用分页方法来管理存储空间
C.用分段方法来分配和管理主存空间,用分页方法来管理辅存空间
D.用分段方法来分配和管理辅存空间,用分页方法来管理主存空间
25.消息认证是指接收者能够检验收到消息真实性的方法,下列不属于消息认证的检验内容?
A.A.证实消息的源和宿
B.消息的内容是否保持其完整性
C.消息的序号和时间性
D.消息是否被窃取
26.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为( )
A.数据库模式描述语言(DDL)
B.数据库子语言(SubDL)
C.数据操纵语言(DML)
D.数据结构语言
27. 在概念模型中,客观存在并可以相互区别的事物称为______。
A.码
B.属性
C.联系
D.实体
28.下列SQL Server提供的系统角色中,具有数据库服务器上全部操作权限的角色是__________。
A.db_owner
B.dbcreator
C.db_datawriter
D.sysadmin
29. 对具有相同关键字的关系模式,如果他们的处理主要是查询操作,且常在一起,可将这列关系模式进行什么操作?
A.模式评价
B.优化模式
C.合并
D.分解
30. 下面关于关系的性质描述正确的是
A.每列中的分量可以来自不同的域
B.一个关系中可以有相同的元组
C.每一个分量必须是不可分的数据项
D.不同列的分量必须来自相同的域
四、C语言程序设计题(10题)
31. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a 中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入数组b中,并计算满足上述条件的四位数的个数cnt,而后对数组b进行降序排序。
最后main函数调用写函数writeDat把结果cnt以及数组b 中符合条件的四位数输出到out.dat文件中。
例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512
这个四位数满足题意所规定条件。
32. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一数jsValue,其功能是:求出个位数上
的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。
最后main函数调用写函数writeDat把数组b中的数输出到文件0ut.dat。
33. 函数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的内容。
34. 在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的
这些正整数的算术平均值totPjz。
最后main函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。
注意:部分源程序存放在test.c文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出函数WriteDat的内容。
35.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数组a中取出一个四位数,如果该四位数小于该四位数以后的连续五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt,并把这些四位数存入数组b中,而后对数组b进行升序排序,最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。
注意:部分源程序存在test.c文件中。
程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。
36. 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a,大写字母和其他字符保持不变。
把已处理的字符串仍按行重新存入字符串数组XX中。
最后main函数凋用函数WriteDat 把结果XX输出到文件0ut.dat中。
37. 已知在in.dat中存有若干个(个数<200)1四位十进制数字组成的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue0,其功能要求:
1.求出该文件中共有多少个正整数totNum;
2.求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。
最后main函数调用函数WriteDat把所求的结果输出到out.dat文件中。
注意:部分源程序存放在test.C文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出函数WriteDat0的内容。
38. 程序test.C的功能是:利用以下所示的简单迭代方法求方程cos(x).x=0的一个实根。
迭代公式:Xn+1=cos(xn)(n是迭代次数)
迭代步骤如下:
(1)取X1初值为0.0;
(2)X0=X1,把X1的值赋给x0;
(3)X1=cos(x0),求出一个新的x1;
(4)若x0.X1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);
(5)所求X1就是方程cos(X)-X=0的一个实根,作为函数值返回。
请编写函数countValue实现程序的功能,最后main函数调用函数writeDAT把结果输出到文件0ut.dat中。
注意:部分源程序存放在test.C 文件中。
请勿改动主函数main和输出数据函数writeDAT的内容。
39. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。
40. 程序test.c的功能是:选出1000至5 000范围内(包括1 000、5 000)符合下面条件的四位自然数。
条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的整10倍。
计算并输出这些四位自然数的个数cnt以及这些数的和sum。
请编写函数countValue实现程序的要求。
最后main函数调用函数writeDAT把结果crlt和sum输出到out.dat文件中。
五、设计与应用题(2题)
41.设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。
已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName);教师(Teacher)信息包括教师号(TNO)、教师名(Tname);课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit);学生(Student)信息包括学号(SNO)、学生姓名(Sname)、学生性别(Sex)。
选课系统的管理规则如下:Ⅰ.一个系可聘用多名教师,一个教师只受聘于一个系;Ⅱ.一个系可有多名学生,一个学生只属于一个系;Ⅲ.一名教师可讲授多门课程,一门课程可由多名教师讲授;Ⅳ.一
名学生可选修多门课程,一门课程可被多名学生选修;V.学生选修完课程后,可获得相应课程的成绩。
针对以上描述,完成下列设计内
容:(1)构建选修课系统的ER图。
(要求图中的实体集名用试卷中
给出的英文名,联系所关联的实体集名的首字母,字母问用“一”或“_”
连接,大小写不限)。
(6分)(2)根据所构建的ER图,设计满足
3NF的关系模式,并标出每个关系模式的主码和外码。
(要求关系模
式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)(4分)
42.在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。
请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。
每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。
(假设一次操作只插入或更改一名教师的职称)(10分)
六、单选题[1分](2题)
43.设在数据库应用系统设计与实现过程中有下列活动:Ⅰ.创建触发器Ⅰ.定义事务隔离性级别Ⅰ.数字签名Ⅰ.定义主码上述活动中,用于数据库的完整性保护的是()。
A.仅Ⅰ和Ⅰ
B.仅Ⅰ和Ⅰ
C.仅Ⅰ和Ⅰ
D.仅Ⅰ和Ⅰ
44.下列关于索引的说法中,错误的是()。
A.索引是典型的空间换取时间的方法,因此在设计索引时要在空间和时间两者之间进行权衡
B.建立聚集索引时,数据库管理系统会按照聚集索引键值对数据进行排序
C.聚集索引的键值不能重复
D.当经常进行范围查询时,在范围列上建立索引可以提高该类查询的效率
参考答案
1.D解析:日志是日志记录的序列,它记录了数据库中所有的更新活动,日志的主要内容包括以下几种:①事务开始日志记录;②更新日志记录;
③事务提交日志记录;④事务终止日志记录。
由以上日志的内容可知,题干中的4项均满足要求。
因此正确答案为选项D(都是);
2.A
3.B解析:候选码的定义是:设K为关系模式R<U,F>中的属性或属性组。
若K→u在F+中,而找不到K的任何一个真子集K',能使K'→U 在F+中,则称K为关系模式R的候选码。
简单地说,候选码的子集不能再是候选码。
本题将选项逐个代入可知应当选B)。
4.D解析:由视图的定义:视图是从一个或几个基本表(或其他视图)导出的表可知,选项A)、B)是正确的。
视图机制使用户可以将注意力集中
在他所关心的数据上。
通过视图,可以简化用户的数据查询操作(包括简化查询语句的编写),不过不能加快查询语句的执行速度。
5.C解析:关系数据模型由关系数据结构、关系操作集合和关系完整性约束组成。
掌握关系数据模型的概念以及和E-R模型的区别。
6.B解析:计算机病毒的传播与计算机所处的环境、物理因素基本无关,应该从管理规章制度入手,尽早预防、监测和清除病毒。
因此应该建立备份,加写保护,不用来历不明的软盘,正确答案为选项B。
7.B解析:可以按照稀疏矩阵的三元组表示法把它还原成普通矩阵。
看第一列,行号的变化范围是1至5,这说明一共有5行;列号的变化范围是1到4,这说明一共有4列;但是表中一共提供了5个非零值,所以该矩阵有5个非零元素。
对照题干中的三项可知:Ⅰ和Ⅰ是正确的,而Ⅰ是不正确的,应该为有5个非零元素。
8.B解析:层次模型和网状模型统称为非关系模型。
掌握数据模型的种类以及数据模型的基本概念。
9.D解析:概念模型是按用户的观点对数据和信息建模,也称为信息模型。
概念模型语义表达能力强,不涉及信息在计算机中的表示,如实体—联系模型、语义网络模型等。
10.B解析:引起中断的事件称为中断源。
发生中断时被打断程序暂停点称为断点。
CPU暂停现行程序而转去响应中断请求的过程称为中断响应。
处理中断源的程序称为中断处理程序。
掌握中断产生的原因,以及解除中断的方法。
11.EXEC SQLEXEC SQL 解析:把SQL嵌入主语言使用时必须解决3
个问题:
①区分SQL语句与主语言语句
这是对通过在所有的SQL语句前加前缀EXEC SQL来解决的。
②数据库工作单元和程序工作单元之间的通信
嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。
把SQL语句中使用的主语言程序变量简称为主变量。
③一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处理一个记录,为此必须协调两种处理方式。
这是用游标来解决的。
12.IP地址IP地址解析:Internet上的计算机地址有两种表示形式:IP 地址与域名。
每台接到Internet上的计算机、路由器都必须有惟一的IP 地址。
掌握网络中IP地址的分配问题。
13.时移电视【解析】IPTV是一种利用宽带网络为用户提供交互式多媒体服务的业务,具体来说,电视类服务是指与电视服务相关的服务,如视频点播、直播电视和时移电视等。
14.隔离性隔离性解析:尽管多个事务可以并发执行。
但系统必须保证,对任一对事务T1和T2,在T1看来。
T2或者在T1开始之前已经停止执行,或者在T1完成之后执行。
这样,每个事务都感觉不到系统中有其他事务在并发地执行。
我们称之为事务的隔离性。
15.IP【解析】IP作为一种互联协议,运行于互联层,屏蔽各个物理网络细节和差异。
16.交换局域网从目前的发展情况来看,局域网产品可以分为共享介质局域网和交换式局域两类。
17.密集【解析】组播路由协议可分为域内组播路由协议和域间组播协议两大类,域内组播协议又分为两种模式:密集模式和稀疏模式。
18.进程推进速度不合理死锁产生的原因是系统资源不足或者是进程调度不合理。
19.平凡的多值依赖若X→→Y,而Z=,则称X→→Y为平凡的多值依赖
20.简单邮件传输协议或SMTP简单邮件传输协议或SMTP 解析:在电子邮件程序向邮件服务器发送邮件时,使用的是简单邮件传输协议(SMTP);而在电子邮件程序从邮件服务器读取邮件时,可以使用邮局协议(POP3)或交互式邮件存取协议(IMAP),它取决于邮件服务器支持的协议类型。
21.A
22.B
23.D
24.B
25.D
消息认证是指接收者能够检验收到消息真实性的方法,检验的内容包括:
①证实消息的源和宿
②消息的内容是否保持其完整性、即未篡改
③消息的序号和时间性
26.A解析:数据库管理系统提供数据定义语言(DDL)来描述逻辑模式,严格定义数据的名称、特征、相互关系、约束等。
DML是实现对数据库数据检索、插入、更新与删除操作的数据库操纵语言。
27.D解析:在概念模型中,客观存在并可以相互区别的事物称为实体。
实体可以是具体的人、事物,也可以是抽象的概念和联系。
28.D
29.C解析:对具有相同关键字的关系模式,如果他们的处理主要是查询操作,且常在一起,可将这列关系模式进行合并。
掌握关系数据库的逻辑结构设计过程,如何正确运用模式评价、优化模式、分解。
30.C解析:关系的性质1、每列中的分量来自同一个域;2、不同列的分量可以来自相同的域,但是不同列的属姓名不能相同;3、列的顺序可以交换;4、行的顺序可以交换;5、一个关系中不能有相同的元组;6、每一个分量必须是不可分的数据项。
31.\n【审题关键句】个位+于位与百位+十位,奇数,偶数,整除,从大到小排序。
\n【解题思路】
\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成十位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式;②新组合的两位数的奇偶性判断及整除判断,参考答案的第10条语句。
\n本题第10条语句中各条件表达式之间的关系有些复杂,大致思路是:①首先判断新组合的两位数的十位不为0,即表达式“gwbw”;②再判断新组合的第一个两位数为偶数,第二个两位数为奇数,且两个两位数中至少有一个能被17整除的情况,两个整除关系表达式式要用或运算符(11)连接,且用括号括起来先计算或运算,再与奇偶性判断表达式进行与运算;③最后,在判断新组合的第一个两位数为奇数,第二个两位数
为偶数,且两个两位数中至少有一个能被17整除的情况(各表达式之间的连接关系同第2步)。
完成以上3部分的表达式设计后,再通过与运算将3部分表达式连接起来。
\n【参考答案】
\n
\n
32.\n【审题关键句】个位-千位-百位-十位数大于零的个数,把所有满足此条件的数依次存入数组,按从大到小的顺序排序。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现有两个不同点:①要求统计的四位数的条件是“个位一千位-百位一十位数大于零的个数”,参考答案的第8条语句修改if语句的判断条件即可。
②将统计结果按从大到小的顺序排序,参考答案的第13条语句,修改两数组元素的大小比较符即可。
另外,对于数据交换的整型变量tmp可以自定义其变量名。
\n【参考答案】
\n
\n
33.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或原字符的ASCII码是偶数不变,否则替换。
\n【解题思路】
\n本题类似第70套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。
\n【参考答案】
\n
\n
34.\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
35.【审题关键句】小于后连续5个数,偶数,从小到大排序。
\n【解题思路】
\n①首先定义两个循环整型变量i、j和一个用于数据交换的整型变量ab。
\n②然后在for循环语句中,先指定循环变量i从0开始,依次递增到MAX-5(到MAX.5的原因是因为从倒数第5个数开始,其后面的数都不满5个数,与题目要求不符,因此可以省略最后5个数),接着对每个数组元素a[i]判断其是否为偶数且小于其后面连续的5个数,然后把满足此条件的数组元素a[i]赋给数组元素b[cnt],同时数组的下标变量cnt 加1。
③最后,用双重for循环语句对数组b中的数组元素两两比较大小,如果前一个数组元素大于后一个数组元素,则两者进行互换,实现对数组b进行升序或降序的排列。
\n【参考答案】
\n
\n
36.\n【审题关键句】以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,大小写不变,其他字符不变。
\n【解题思路】
\n①定义整型循环变量i、i。
\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的处理。
第二层for循环中,循环变量j从0开始,依次递增直到其值等于strlen(xx[i]),在循环体中,利用if条件语句首先判断)xx[i][j]的值是否在小写字符字符’a’~’z’之间,然后,再判断在此范围之内的小写字母,如果是z,则该字符转换为a,如果字符不是。