(2022年)河南省驻马店市全国计算机等级考试数据库技术真题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2022年)河南省驻马店市全国计算机等级考试数据库技术真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 以下关于E-R模型向关系模型转换的叙述中,哪一条是不正确的?
A.一个1:1联系可以转换为—个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
B.一个1:n联系可以转换为一个独立的关系模式,也可以与联系的n端实体所对应的关系模式合并
C.—个m: n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
D.三个或三个以上的实体间的多元联系转换为一个关系模式
2. 设有一个用线性探测法解决冲突得到的散列表,该表共有0~10个地址单元,其中地址单元2~8中的内容依次为13,25,80,16,17,6,14。
散列函数为:H(k)=k mod 11 若要查找元素14,探测(比较)的次数是( )。
A.8
B.9
C.3
D.6
3.
4. E-R模型中,“基数”是指
A.实体集的实体数目的最小值和最大值
B.实体中的属性数目的最小值和最大值
C.与一个实体集有联系的实体集数目的最小值和最大值
D.与一个实体有联系的实体数目的最小值和最大值
5. 在下列关于二叉树的叙述,选出正确的一项
A.在二叉树中,任何一个结点的度都是2
B.二叉树的度为2
C.在二叉树中至少有一个结点的度是2
D.一棵二叉树的度可以小于2
6. 设关系R和关系S的元数分别是4和5,元组数分别为7和9,则R 和S自然连接所得关系其元数和元组数分别为______。
A.9和16
B.20和63
C.小于9和小于等于63
D.等于9和小于等于63
7. 关系数据模型有许多优点,但下面所列的条目中哪一条不是它的优点?
A.结构简单
B.适用于集合操作
C.有标准语言
D.可表示复杂的语义
8.以下3题基于如下所示的二叉树。
该二叉树对应的树林包括几棵树?
A.1
B.2
C.3
D.4
9. 数据库系统的日志文件用于记录下述( )内容。
A.数据更新操作
B.数据查询操作
C.程序执行结果
D.程序运行过程
10. 在数据管理技术的发展过程中,哪个阶段可以实现数据的高度共享?( )
A.人工管理阶段
B.文件系统阶段
C.数据库管理阶段
D.网络管理阶段
二、填空题(10题)
11.SQL Server数据库中数据的存储分配单位是__________。
12. 一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处理一个记录,为此必须协调两种处理方式。
这是用______来解决的。
13.SMTP的通信过程可以分成三个阶段,它们是连接___________阶段、邮件传递阶段和连接关闭阶段。
14. 在关系数据库标准语言SQL中,实现数据检索的语句(命令)是【】。
15. 数据库恢复通常基于数据备份和______。
16. 使用PowerDesigner的DataArchitect,可以对已有的数据库生成物理模型(PDM),这种功能通常称为______。
17.计算机网络利用通信线路将不同地理位置的多台独立的——的计算机系统连接起来,以实现资源共享。
18.
19.在多道程序设计中,为了保证系统的安全,将指令系统中的指令分为【】和非两部分。
20.IP电话系统有4个基本组件:终端设备、___________、多点控制单元和网守。
三、单选题(10题)
21.为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此DBA应创建相应的()。
A.视图(view)
B.索引(index)
C.游标(cursor)
D.表(table)
22.对数据库模式设计进行优化有三项指标,下列指标中不属于这三项指标的是( )
A.A.单位时间内访问的逻辑记录个数要少
B.单位时间内数据的传送量要少
C.数据库模式中的关系(即数据库文件)数目要少
D.系统占用的存储空间要少
23.操作系统在控制和管理进程的过程中,涉及到( )这一重要数据结构,这是进程存在的惟一标志。
A.FCB
B.FIFO
C.FDT
D.PCB
24.用户对SQL数据库的访问权限中,如果只允许删除基本表中的元组,应授予哪一种权限?
A.DROP
B.DELETE
C.ALTER
D.UPDATE
25. 对于学生信息表S(SNUMBER,SNAME,SEX,AGE,DEPT)(STUDENT 由学号SNO,姓名SNAME,性别SEX,年龄AGE,所在系DEPT5个属性组成,其中SNUMBER为主码),求年龄20~23岁之间的学生姓名和年龄,正确的语句是( )。
A.SELECT SNAME,AGE FROM S WHERE AGE>20 AND AGE<23
B.SELECT SNAME,AGE FROM S WHERE AGE BETWEEN 20 AND 23
C.SELECT *FROM S WHERE. AGE BETWEEN 20 AND 23
D.以上均不正确
26.某数据库应用系统使用SQL Server 2008作为数据库平台。
在系统运行期间,用户反映某更新操作很慢,无法正常完成业务。
系统工程师分别在用户的客户机和数据库服务器上使用数据库管理系统自带的客户端工具执行此更新操作语句,发现该语句执行后长时间无响应。
经检查数据库服务器CPU使用率小于1%,磁盘IO也非常小。
造成此现象可能的原因是()
A.客户机到数据库服务器的网络故障
B.更新操作涉及到的表没有建立主码
C.更新的字段没有建立有效的索引
D.更新操作涉及到的数据被锁定
27.采用SPOOLing技术的主要目的是()。
A.提供内存和磁盘的接口
B.减轻用户编程负担
C.提高CPU和设备交换信息的速度
D.提高独占设备的利用率
28.段页式存储管理汲取了页式管理和段式管理的长处,其实现原理结合了页式和段式管理的基本思想,即( )
A.用分段方法来分配和管理存储空间,用分页方法来管理地址空间
B.用分段方法来分配和管理地址空间,用分页方法来管理存储空间
C.用分段方法来分配和管理主存空间,用分页方法来管理辅存空间
D.用分段方法来分配和管理辅存空间,用分页方法来管理主存空间
29.能够对PowerDesigner 中所有模型信息只读访问的模块是()。
A.A.ProcessAnalyst
B.DataArchitect
C.Viewer
D.WarehouseArchitecture
30.概念设计的结构是得到一个与( )
A.DBMS有关的逻辑结构
B.DBMS无关的概念模式
C.DBMS和硬件有关的逻辑结构
D.DBMS和硬件无关的数据结构
四、C语言程序设计题(10题)
31. 函数readDat是从文件in.dat中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。
请编制函数isSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat把结果)XX输出到文件0ut.dat中。
条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。
如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
32. 已知在in.dat中存有若干个(个数<200)1四位十进制数字组成的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue0,其功能要求:
1.求出该文件中共有多少个正整数totNum;
2.求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。
最后main函数调用函数WriteDat把所求的结果输出到out.dat文件中。
注意:部分源程序存放在test.C文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出函数WriteDat0的内容。
33. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出于位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。
最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。
34. 函数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的内容。
35. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。
最后main函数调用写函数writeDat 把数组b中的数输出到文件0ut.dat中。
36. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中,请编制函数encryptChar,按给定的替代关系对数组)XX中的所有字符进行替代,其替代值仍存入数组XX的对应的位置上,最后调用函数writeDat把结果xx输出到文件out.dat中。
替代关系:)=p*17 mod 256,mod为取余运算,p是数组)xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)是奇数时,则该字符不变,否则用f(p)替代所对应的字符。
37. 将文件in.dat中的200个整数读至数组XX中。
请编制jsValue函数,要求:求出数组XX中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组XX下标为奇数的元素值的算术平均值pj。
结果cnt1,cnt2,pj输出到out.dat中。
注意:部分源程序存在test.c 文件中。
请勿改动数据文件in.dat中的任何数据、主函数main、读函数read_dat和输出函数writeDat的内容。
38. 已知数据文件in.dat中存有300个四位数,并已调用读函数rcadDat
把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。
最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。
39. 程序test.c的功能是:选出1000至5 000范围内(包括1 000、5 000)符合下面条件的四位自然数。
条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的整10倍。
计算并输出这些四位自然数的个数cnt以及这些数的和sum。
请编写函数countValue实现程序的要求。
最后main函数调用函数writeDAT把结果crlt和sum输出到out.dat文件中。
40.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVa,其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字),如果新组成的两个数ab-cd>=0且ab.cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后main函数调用写函数writcDat把结果cnt以及数组b中符合条件的四位数输出到文件0ut.dat中。
五、设计与应用题(2题)
41.设某教学管理系统,其查询模块需要提供如下功能:Ⅰ.查询系信息,列出各系编号、系名和系办公电话;Ⅱ.查询某系教师的信息,
列出教师号、教师名、工资和聘用日期;Ⅲ.查询某教师讲授的课程
信息,列出课程号、课程名和学分;Ⅳ.查询讲授某门课程的教师信息,列出教师名和职称;V.查询某门课程的先修课程信息,列出先修课程号和先修课程名。
系统有如下业务规则:Ⅰ.一个系可聘用多名
教师,一名教师只能受聘于一个系;Ⅱ.一名教师可讲授多门课程,
一门课程可由多名教师讲授;Ⅲ.一门课程可以有多门先修课程,也
可以没有先修课程。
(1)请根据以上查询功能与业务规则,用ER图描述该系统的概念模型。
(5分)(2)将ER图转换为满足3NF的关系模式,并说明每个关系模式的主码和外码。
(5分)
42.设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。
其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。
请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量x(销售单价一单价)。
要求商品号和年份为输入参数,总毛利用输出参数返回。
(10分)
六、单选题[1分](2题)
43.在信息系统的需求分析中,广为使用的DFD建模方法属于()。
A.结构化分析方法
B.数据分析方法
C.数据抽象方法
D.业务归纳方法
44.在分布式数据库的数据分配中,若所有全局数据有且只有一份,他们被分割成若干切片,每个片段被分配在一个特定场地上,则该策略属于
()。
A.集中式
B.分割式
C.全复制式
D.混合式
参考答案
1.C解析:E-R模型向关系模型转换时,一个m:n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
2.D解析:由散列函数为:H(k)=k mod11可计算出13,25,80,16,17,6,14的散列地址依次为2、3、3、5、6、6、3,在存储14时,2、3、4、5、6、7连续6个单元已经被占用,如表13-17所示。
而14的散列地址为3,因此在查找时需从地址为3的位置开始比较,一直到14存储的地址8(包括8),共比较了6次。
3.B解析:进程被调度选中时进程就会从就绪状态进入运行状态;
等待某一事件的进程应该是处于等待状态的:
如果等待的事件发生,则该进程就由等待状态进入就绪状态;
如果时间片用完,进程就从运行状态进入就绪状态。
4.D解析:在E-R模型中,把与一个实体有联系的实体数目的最小值和最大值叫做基数。
5.D解析:根据二叉树的定义、度的定义和树的度的定义,可以看出,在上述4个关于二叉树的叙述中,只有选项D)是正确的。
6.C
7.D解析:关系模型由关系数据结构、关系操作集合和关系完整性约束3大要素组成。
关系模型的数据结构单一,在关系模型中.现实世界的实体以及实体间的各种联系均用关系来表示。
关系操作的特点是集合操作方式,即操作的对象和结果都是集合。
关系代数、元组关系演算和域关系演算均是抽象的查询语言这些抽象的语言与具体的DBMS中实现的实际语言并不完全一样,但它们能用作评估实际系统中查询语言能力的标准或基础。
数据库的数据完整性是指数据库中数据的正确性和相容性,那是一种语义概念,包括两个主要方面:与现实世界中应用需求的数据的相容性和正确性。
数据库内数据之间的相容性和正确性。
8.B解析:该二叉树包括以下两棵树:
9.A使用最为广泛的记录数据库中更新活动的结构是日志。
日志是日志记录的序列,它记录了数据库中的所有更新活动。
10.C解析:数据管理技术的发展经过3个阶段:人工阶段、文件系统阶段和数据库阶段。
数据库管理采用复杂的数据模型表示数据结构,具有数据共享性高、冗余度小、易扩充、有较高的数据独立性、安全性等特点。
11.数据页
12.游标或CURSOR游标或CURSOR
13.建立【解析】SMTP的通信过程可以分成三个阶段:连接建立阶段、邮件传递阶段和连接关闭阶段。
14.SELECTSELECT 解析:数据检索功能即指数据的查询,在SQL语
言中,主要使用SELECT语句来实现数据的查询。
15.日志日志
16.逆向工程逆向工程
17.自治【解析】计算机网络利用通信线路将不同地理位置的多个自治的计算机系统连接起来,以实现资源共享。
18.
19.特权指令
特权指令是指具有特殊权限的指令,在多用户,多任务的计算机系统中,特权指令却是不可缺少的。
它主要用于系统资源的分配和管理,包括改变系统的工作方式,检测用户的访问权限,修改虚拟存储器管理的段表,页表和完成任务的创建和切换等
20.网关【解析】IP电话系统有4个基本组件:终端设备、网关、多点控制单元和网守。
21.A解析:视图是从一个或几个基本表中根据用户需要而做成的一个虚表。
视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据,视图是只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户。
22.C
23.D解析:FCB(文件控制块)是系统为管理文件而设置的一个数据结构,是文件存在的标志,记录了系统管理文件所需要的全部信息;FIFO是先进先出,一般表示某些算法(队列操作、存储页面淘汰等);PCB是进程控制块,描述进程的基本情况以及进程的运行变化过程。
24.B解析:允许删除基本表中的元组的权限是DELETE。
25.B解析:需要查询的是姓名和年龄属性,故主句为SELECT SNAME, AOE。
WHERE子句中可以使用BETWEEN进行查询,BETWEEN指定允许取值的范围,AND前面是低值,后面是高值。
年龄在20到23岁之间的条件表达式应为BETWEEN 20 AND 23。
26.D
27.D解析:在一类设备上模拟另一类设备的技术称为虚设备技术。
通常使用高速设备来模拟低速设备,以此把原来慢速的独占设备改造成为若干进程共享的快速共事设备。
就好像把一台设备变成了多台虚拟设备,从而提高了设备的利用率.我们称被模拟的设备为虚设备。
SPOOLing 技术是一类典型的虚设备技术。
28.B
29.B
【答案】B
【解析】Data Arehitect 是可以对Power Designer中所有模型信息进行访问的只读模块。
30.B
31.\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
32.\n【审题关键句】读取正数,统计个数,右移后为偶数的个数及平均值。
\n【解题思路】
\n①定义整型变量i、j和长整型he,并把其初始值设置为0。
\n②用for循环语句对数组XX进行扫描,如果当前数组元素xx[i]零,则全局变量totNum加1。
\n③在for循环语句中,循环变量i从0开始递增到totNum一1,对数组xx中的每个元素XX[i]右移一位,把这个值赋给整型变量i,再对j 的值对2求余数,如果余数等于0,则变量totCnt加1,并把数组元素xx[i]累加到变量he。
\n④退出循环时,把变量he的数据类型转换成双精度型再除以变量totCnt的值,就得到算术平均值totPjz。
\n【参考答案】
\n
\n
33.\n【审题关键句】千位+个位等于百位+十位个数,把所有满足此条件的数依次存入数组,按从小到大的顺序排序。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“个位+千位=百位+十位”,参考答案的第8条语句,修改if条件语句的判断条件即可,对于数据交换的整型变量tmp可以自定义其变量名。
\n【参考答案】
\n
\n
34.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或对应大
写字母不变,否则替换。
\n【解题思路】
\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。
另外,在源程序中已经定义了一个无符号变量va1,因此,在编写答案程序时,不需要再重新定义。
\n【参考答案】
\n
\n
35.\n【审题关键句】千数-百位-十位-个位数大于零的个数,把所有满足此条件的数依次存入数组,按从小到大的顺序排序。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“千数-百位-十位-个位数大于零”,参考答案的第8条语句修改if语句的判断条件。
另外,对于数据交换的整型变量trap可以自定义其变量名。
\n【参考答案】
\n
\n
\n
36.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或ASCII 码是奇数不变,否则替换。
\n【解题思路】
\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。
\n【参考答案】
\n
\n
37.\n【审题关键句】读入数值,奇数个数,偶数个数,数组下标为奇数的平均值。
\n【解题思路】
\n本题类似第42套试题,通过审题可以发现仅有一个不同点,即本题是计算数组下标为奇数的元素的平均值,参考答案的第6条语句。
\n【参考答案】
\n
\n
38.\n【审题关键句】千位+百位等于十位+个位的数的个数,把所有满足此条件的四位数依次存入数组,然后对数组按从大到小的顺序进行排序。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现有两个不同点:①要求统计的四位数的条件是“千位+百位=十位+个位”,参考答案的第8条语句修改if语句的判断条件即可。
②将统计结果按从大到小的顺序排序,参考答案的第13条语句,修改两数组元素的大小比较符即可。
另外,对于数据交换的整型变量tmp可以自定义其变量名。
\n【参考答案】
\n
\n
\n
39.\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
40.【审题关键句】千位+十位组合与个位+百位组合,都是奇数,两数相减结果大于等于0小于等于10,从大到小排序。