(2021年)四川省广元市全国计算机等级考试数据库技术预测试题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2021年)四川省广元市全国计算机等级考试数据库技术预测试题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 以字符为基本单位进行存储的文件是______。
A.流式文件
B.记录式文件
C.顺序文件
D.索引文件
2. 某文件系统,根目录常驻内存。
文件目录采用链接结构,每个磁盘块放10个下级文件的描述信息。
若下级文件为目录文件,则上级的文件目录指向该目标的第一块,否则指向普通文件的文件控制块。
每个目录下最多放40个下级文件。
普通文件采用顺序结构,文件H共有5个磁盘块。
若要读文件/B/E/F/H中的第8块,最少要启动硬盘______次。
A.5次
B.6次
C.13次
D.14次
3. 在关系模式R(u)中,如果X->Y,并且对于X的任何一个真子集X',都有X'->Y,则称
A.Y函数依赖于X
B.Y对X完全函数依赖
C.Y对X部分函数依赖
D.R 属于2NF
4. 有两个基本关系:学生(学号,姓名,系号),系(系号,姓名,系主任),学生表的主码为学号,系表的主码为系号,因而系号是学生表的________。
A.主码(主键)
B.外码(外关键字)
C.域
D.映像
5. 下面有关对象—关系数据库管理系统的叙述中,不正确的是______。
A.数据类型不能嵌套
B.可以创建新的数据类型
C.继承性只适用于组合类型,子类继承超类的所有数据元素
D.可以构造复杂对象的数据类型,集合是一种类型构造器
6. 下述关于数据库系统的正确叙述是______。
A.数据库只存在数据项之间的联系
B.数据库的数据项之间和记录之间都存在联系
C.数据库的数据项之间无联系,记录之间存在联系
D.数据库的数据项之间和记录之间都不存在联系
7. 候选关键字的属性可以有
A.0个
B.1个
C.1个或多个
D.多个
8. 下列关于计算机病毒叙述中,不正确的是
A.计算机病毒是一种特殊的具有破坏性的计算机程序
B.计算机病毒具有很强的传染性
C.计算机病毒在任何条件下都可以激发
D.计算机病毒具有依附其它媒体寄生的能力
9. 封锁可以避免数据的不一致性,但有可能引起( )。
A.系统崩溃
B.使磁盘上的DB中的数据有错误
C.若干事务彼此等待对方释放封锁
D.系统自动关机
10. 设待排序关键码序列为(25,18,9,33,67,82,53,95,12,70),要按关键码值递增的顺序进行排序,采取以第一个元素25为分界元素的快速排序法,第一趟完成后,95被放到了第几个位置?
A.7
B.8
C.9
D.10
二、填空题(10题)
11.“学生—选课—课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找选修“数据库技术”这门课程的学生的学生名和成绩,用关系代数表达式可表示为:
П【】(S(SC(σCNAME=‘数据库技术’(C))))。
12. 在面向对象数据模型中,子类可以从其超类中______所有的属性和方法。
13.一个路由器的两个IP地址为20.0.0.6和30.0.0.6,其路由表如下所示。
当收到源IP地址为40.0.0.8,目的IP地址为20.0.0.1的数据报时,它将把此数据报投递到___________ (要求写出具体的IP地址)
14.Novell公司的NetWare最著名的地方就是它的___________和打印管理。
15.FTP服务器利用___________来控制用户对服务器的访问权限。
16.Blowfish算法由两部分组成:密钥扩展和___________。
17. 在嵌入式SQL中,为了区分SQL语句和主语言语句,在每一个SQL 语句的前面加前缀______。
18. 现有关键码值分别为10、20、30、40的4个结点,按所有可能的插入顺序构造二叉排序树,能构造______不同的二叉排序树。
19.
20.为保证文件系统的安全性,备份是常用的措施。
备份常用的方法有海量转储和【】
三、单选题(10题)
21.设数组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)
22. 下列叙述中,不正确的是:
A.系统软件是在应用软件基础上开发的
B.系统软件应提供友好的人机界面
C.系统软件与硬件密切相关
D.系统软件与具体应用领域无关
23.SQL Server数据库是由文件组成的。
下列关于数据库所包含的文件的说法中,正确的是__________。
A.一个数据库可包含多个主要数据文件和多个日志文件
B.一个数据库只能包含一个主要数据文件和一个日志文件
C.一个数据库可包含多个次要数据文件,但只能包含一个日志文件
D.一个数据库可包含多个次要数据文件和多个日志文件
24.下面关于通道的叙述中,正确的是( ) Ⅰ.通道相当于一个功能简单的处理机Ⅰ.通道完成数据输入输出工作Ⅰ.通道与CPU共用一个内存
A.Ⅰ和Ⅰ
B.Ⅰ和Ⅰ
C.Ⅰ和Ⅰ
D.都是
25.下面哪些是参数调整中需要关注的对象。
A.内存分配
B.磁盘I/O
C.资源竞争
D.以上全部
26.设计与试运行之后投入运行,开始维护工作,过程中监控、评价、调整与修改以保证数据库系统正常和高效地运行。
以下关于数据库运行维护工作说法不正确的是()
A.数据库转储与恢复
B.数据库安全性、完整性控制
C.检测并改善数据库性能
D.数据库的重组修改数据库原有设计的逻辑结构和物理结构
27. 某单道批处理系统中有四个作业JOB1、JOB2、JOB3和JOB4,它们到达“输入井”的时刻和需要的运行时间如下表所示:
假设9:30开始进行作业调度,按照最高响应比作业优先算法,首先被调
度的作业是
A.JOB1
B.JOB2
C.JOB3
D.JOB4
28.下列不是TCP/IP参考模型中的应用层协议()。
A.A.电子邮件协议SMTP
B.网络文件系统NFS
C.简单网络管理协议SNMP
D.文件传输协议FTP
29.某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操作实现的,此操作性能较差。
在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是()
A.将此查询语句放置在视图中,使用视图实现该查询操作
B.修改实现此功能的查询语句,将连接查询改为嵌套查询
C.将此功能涉及到的表进行合并,然后对合并后的表进行查询
D.将此查询语句放置在存储过程中,通过调用存储过程实现该查询操作
30.若实体间的联系是M∶N,则将联系类型( )
A.的属性加入任一个关系模式中
B.的属性加入N端实体类型相对应的关系模式中
C.的属性加入M端实体类型相对应的关系模式中
D.也转换为关系模型
四、C语言程序设计题(10题)
31. 编写一个函数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的花括号中
填入你编写的若干语句。
32. 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue,其功能要求:
1.求出该文件中共有多少个正整数totNum;
2.求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。
最后main函数调用函数WriteDat把所求的结果输出到文件out.dat 中。
注意:部分源程序存放在test.c文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出函数WriteDat的内容。
33. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。
最后main函数调用写函数writeDat把结果cnt,pjz1,pjz2输出到out.dat文件。
34. 函数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 的内容。
35. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另~个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是偶数并且至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。
36.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。
最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。
例:原文:dAe,BfC.
CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序存放在test.C文件中。
请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。
37.程序test.c的功能是:将大于整数m且紧靠m的k个素数存入数组XX。
请考生编写函数num(intm,intk,intxx[])实现程序的要求,最后调用函数readwriteDAT0把结果输出到0ut.dat文件中。
例如,若输入17,5,则应输出:19,23,29,31,37。
38. 程序test.c的功能是:选出1000至5 000范围内(包括1 000、5 000)符合下面条件的四位自然数。
条件是:千位数字与百位数字之和等于十
位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的整10倍。
计算并输出这些四位自然数的个数cnt以及这些数的和sum。
请编写函数countValue实现程序的要求。
最后main函数调用函数writeDAT把结果crlt和sum输出到out.dat文件中。
39. 在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。
最后main函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。
注意:部分源程序存放在test.c文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出函数WriteDat的内容。
40.
函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharD,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z,其他字符保持不变。
把已处理的字符串仍按行重新存入字符串数组xx中。
最后main函数调用函数WriteDat把结果xx输出到文件out.dat中。
例:原文:Adb.Bcdza
abck.LLhj结果:Aca.Bbcyzzabj.LLgi原始数据文件存放的格式是:
每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序存放在test.c文件中。
请勿改动主函数main、读函数ReadDat0和输出函数WriteDat的内容。
五、设计与应用题(2题)
41.已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:
教师
课程
已知该业务系统存在如下规则:
Ⅰ.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;Ⅱ.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;Ⅲ.每本教材有唯一的教材号,每个教材号对应唯一的一本教材;Ⅳ.每个教师最多只有一个上级领导,也可以没有上级领导;
V.一门课程仅由一名教师讲授;
Ⅵ.一本教材仅用于一门课程。
(12分)
(1)请根据原始数据表及业务规则,给出该系统的关系模式,保证每个关系模式满足3NF,并说明每个关系模式的主码和外码。
(2)画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性用下划线标识。
42.设某连锁商店数据库中有关系模式R:R(商店编号,商品编号,库存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品只有一个库存数量。
(10分)(1)请根据上述规定,写出关系模式R的
函数依赖集;(2)请给出关系模式R的候选码;(3)请说明关系模式R 属于第几范式,并给出理由;(4)请将R分解成满足3NF的关系模式。
六、单选题[1分](2题)
43.下列是关于关系数据模型和关系表的说法:Ⅰ.关系数据模型以集合论为基础表示和处理数据Ⅰ.关系数据模型同时支持非过程化语言和过程化语言直接存取数据Ⅰ.“create table…”语句用于定义关系表的结构及数据完整性约束Ⅰ.在关系表上执行select或delete操作时,DBMS会检查数据完整性约束上述说法中正确的是()。
A.仅Ⅰ和Ⅰ
B.仅Ⅰ和Ⅰ
C.仅Ⅰ和Ⅰ
D.仅Ⅰ和Ⅰ
44.在SQL Server 2008中,设在某数据库中建有如下所示的存储过程:CREATE PROC Pl@a int=20,@b char(4)AS……设有下列调用该存储过程的语句:Ⅰ.EXEC Pl 100,ˊa01 ˊⅠ.EXEC Plˊa01ˊⅠ.EXEC Pl@b=ˊa01ˊⅠ.EXEC Pl@a=default,@b=ˊa01ˊ上述语句中,能够正确调用该存储过程的是()。
A.仅Ⅰ和Ⅰ
B.仅Ⅰ、Ⅰ和Ⅰ
C.仅Ⅰ、Ⅰ和Ⅰ
D.全部
参考答案
1.A解析:文件的逻辑结构可分为两类:流式文件和记录式文件。
在流式文件中构成文件的基本单位是字符,流式文件是无结构的有序字符的
集合,其长度为该文件所包含的字符个数,所以又称为字符流文件:在记录式文件中构成文件的基本单位是记录,记录式文件是一组有序记录的集合。
2.B
3.C解析:符号X->Y本身就意味着Y函数依赖于X。
题目叙述的是决定因素X的子集X,也决定函数Y,即Y对X的子集函数依赖,亦即对X部分函数的依赖,不是完全函数依赖。
所以选项A)和B)都不正确。
R属于2NF的条件恰恰是要消除非主属性对键的部分函数依赖,因此选择项D)也不正确。
4.B解析:外码定义为:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码。
在这里,学生关系的“系号”属性与系关系中的主码“系号”相对应,因此系号是学生表的外码。
5.A解析:在对象—关系数据库中数据结构可以嵌套;可以创建新的数据类型;继承性只适用于组合类型,子类继承超类的所有数据元素;可以构造复杂对象的数据类型,集合是一种类型构造器。
6.B
7.C解析:主关键字或候选关键字,是属性或属性的组合,其值能够唯一地标识一个元组。
8.C解析:计算机病毒是一种特殊的具有破坏性的计算机程序。
计算机病毒是在一定的条件下才可以被激发的。
具有很强的破坏性、传染性。
9.C
10.B解析:快速排序法是通过一趟扫描,使得排序的序列长度能较大幅度地减少。
快速排列通过一趟扫描使某个节点移到中间的正确位置,并
使在它的左边序列的节点都比它小,而右边序列的节点的键值都不比它小。
称这样一次扫描为“划分”,通过第一趟划分95被放到第8个位置。
11.SNAME,GRADE根据题目的意思,要求最终查询的是学生的学生名和成绩,所以最终结果为SNAME,GRADE。
12.继承继承
13.20 001【解析】一个路由表通常包含许多(N,R)对序偶,其中N指目的网络的1P地址,R是网络N路径上的“下一个”路由器的IP地址。
本题中,目的IP地址为20.0.0.1,属于A类网络地址,其网络地址为20.0.0.0,因此路由器收到该IP数据包按照路由表的第一个(N,R)对序偶下一路由选择为“直接投递”,即直接投递给接收主机,因此投递的IP地址为:20.0.0.1。
14.文件【解析】NetWare以其强大的的文件和打印服务能力而久负盛名。
15.用户账号【解析】FTp服务器利用用户账号来控制用户对服务器的访问权限。
16.数据加密【解析】Blowfish算法由两部分组成:密钥扩展和数据加密。
17.EXEC SQLEXEC SQL 解析:把SQL嵌入主语言使用时必须解决3个问题:
①区分SQL语句与主语言语句
这是对通过在所有的SQL语句前加前缀EXEC SQL来解决的。
②数据库工作单元和程序工作单元之间的通信
嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。
把SQL语句中使用的主语言程序变量简称为主变量。
③一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处理一个记录,为此必须协调两种处理方式。
这是用游标来解决的。
18.14
19.
20.增量转储转储还可以分为海量转储和增量转储两种方式。
海量转储是指每次转储全部数据库。
增量转储则指每次只转储上一次转储后更新过的数据。
从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来会更方便些。
但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。
21.D
22.A解析:本题是对计算机的系统软件和应用软件特性的考查。
系统软件应提供友好的人机界面;系统软件与硬件密切相关而与具体应用领域无关;应用软件是在系统软件基础上开发的。
所以选项A所述是错误的,正确答案为A。
23.D
24.D解析:通道相当于一个功能简单的处理器,具有自己的指令系统,并与主机共享同一个内存,以保存通道程序和交换数据,通道的功能就是在CPU的控制下完成数据的输入输出工作。
25.D
26.D
27.B解析:响应比定义为系统对作业的响应时间与作业运行时间的比值。
最高响应比作业优先算法优先选择响应比最高的作业。
对JOB1,JOB2、JOB3和JOB4的响应比分别为60/80=0.75、40/20=2、10/40=0.25和0/35=0,
因此首先被调度的作业是JOB2,正确答案为选项B。
28.C解析:应用层协议主要有以下7种。
①网络终端协议TELNET,用于实现互联网中远程登录功能。
②文件传送协议FTP,用于实现互联网巾交互式文件传输功能。
③电子邮件协议SMTP,用于实现互联网中电子邮件传送功能。
④域名服务DNS,用于实现网络设备名字到IP 地址映射的网络服务。
⑤路由信息协议RIP,用于网络设备之间交换路由信息。
⑥网络文件系统NFS,用于网络中不同主机间的文件共享。
⑦HTTP协议,用于WWW服务。
29.C
30.D
31.\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
32.\n【审题关键句】读取正数,统计个数,右移后为奇数的个数及平均值。
\n【解题思路】
\n本题类似第44套试题,通过审题可以发现仅有一个不同点,即参与平均值计算的元素是数组xx[i]右移一位之后为奇数的元素,参考答案的第9条语句。
\n【参考答案】
\n
\n
33.\n【审题关键句】千位+百位等于十位+个位的数的个数,求满足此条件以及不满足此条件的四位数平均值pjz1和pjz2。
\n【解题思路】
\n本题类似第20套试题,通过审题可以发现仅有一个不同点,即判断符合条件的四位数是“千位+百位等于十位+个位”,参考答案的第8条语句,修改if条件语句的判断条件即可。
\n【参考答案】
\n
34.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或原字符对应数字0~9不变,否则替换。
\n【解题思路】
\n本题类似第67套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。
本题值
得一提的是在设置判断条件的时候,一定要注意两题要求中的两个细微的差别,第67套要求的是新字符所对应的数字是0~9的不变,是对数值型数据进行判断;而本套要求的是原字符所对应的字符是o~9的保持不变,是对字符型数据进行判断,在条件表达式的写法上需要大家注意区分。
\n【参考答案】
\n
\n
35.\n【审题关键句】个位+千位与百位+十位,偶数,整除,从大到小排序。
\n【解题思路】
\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成两位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式:②新组合的两位数的偶数的判断及整除判断,参考答案的第10条语句。
注意,两个整除关系表达式要用或运算符(||)连接,且用括号括起来先进行整除运算(因为或运算级别比与运算级别低,因此要括起来),再与奇偶性判断表达式进行与()运算。
\n【参考答案】
\n
\n
\n
36.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新
存入字符串数组中。
\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
37.【审题关键句】将大于整数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
38.\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
39.\n【审题关键句】读取正数,统计个数,各位数字之和为偶数的数的个数及平均值。