【2021年】辽宁省大连市全国计算机等级考试数据库技术真题(含答案)

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

【2021年】辽宁省大连市全国计算机等级考试数据库技术真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 二叉树的后序遍历序列是DABEC,对称遍历序列是DEBAC,则此二叉树的先序遍历序列是
A.ACBED
B.DECAB
C.DEABC
D.CEDBA
2. 已知关系R见下表,可以作为R主码的属性组是
A.ABC
B.ABD
C.ACD
D.BCD
3.实际上数据库设计者能有效控制的是
A.辅助空间
B.数据通信延迟时间
C.I/O队列等待时间
D.封锁延迟
4. 设数组data[0…m)作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为
A.sq↑.front:=sq↑.front+1;
B.sq↑.front:=(sq↑.front+1)%maxsize;
C.sq↑.rear:=(sq↑.rear+1)%maxsize;
D.sq↑.front:=(sq↑.front+1)%(maxsize+1);
5. 数据库系统的三级模式结构是指( )。

A.外模式、模式、子模型
B.子模型、模式、概念模式
C.模式、内模式、存储模式
D.外模式、模式、内模式
6. 栈结构不适用于下列哪一种应用?
A.表达式求值
B.树的层次次序周游算法的实现
C.二叉树对称序周游算法的实现
D.快速排序算法的实现
7. 文件系统的多级目录结构是一种( )。

A.线性结构
B.树形结构
C.散列结构
D.双链表结构
8. 下面关于函数依赖的叙述中?哪一条是不正确的?
A.若X→Y,WY→Z,则XW→Z
B.若Y(X,则X→Y
C.若XY→Z,则X→Z,Y→Z
D.若X→YZ,则X→Y,X→Z
9.数据库系统的核心是__。

( )
A.编译系统
B.数据库
C.操作系统
D.数据库管理系统
10.在E-R图和数据流图中都使用了方框,下列说法中有错误的是( )
A.在E-R图中表示实体
B.在E-R图中表示属性
C.在数据流图中表示起点
D.在数据流图中表示终点
二、填空题(10题)
11.设有一个二维数组A[1…6,1…4],若数组的起始地址为200,并且数据元素以行序为主序存放在数组中,每个元素占用4个存储单元,那么元素A[3,4]的存储地址为【】。

12.数据仓库系统(DWS)由数据仓库(DW)、【】和【】三部分组成。

13. 数据结构包括三方面的内容:数据的逻辑结构、数据的存储结构、数据的______。

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

在DOS中,它叫做___________。

15. 文件目录是______的有序集合。

16. 在定义基本表的SQL语句CREATE TABLE中,如果要定义某个属性不能取空值,应在该属性后面使用的约束条件短语是______。

17.计算机采用的是【】工作原理
18. 能够模式化为维属性和度量属性的数据统称为______数据。

19.在OSl中,采用了三级抽象,即体系结构、服务定义和___________。

20.设有两个散列函数H1(k)=k mod 13和H2(k)=k mod 11 1,散列表T[0…12],用双重散列解决冲突。

函数H1用来计算散列地址,当发生冲突时,H2作为计算下一个探测地址的增量,假定在某一时刻表T的状态为:
下一个被插入的关键码是41,其插入的位置是__________。

三、单选题(10题)
21.关于IP提供的服务,正确的是()。

A.A.IP提供了不可靠的数据投递服务,因此数据报的投递不能受到保障
B.IP提供不可靠的数据投递服务,因此它可以随意丢弃报文
C.IP提供可靠的数据投递服务,因此数据报投递可以受到保障
D.IP提供可靠的数据投递服务,因此它不能随意丢弃报文
22. 数据库的概念模型独立于( )。

A.具体的机器和DBMS
B.实体联系图
C.信息世界
D.关系模型
23.操作系统在控制和管理进程的过程中,涉及到( )这一重要数据结构,这是进程存在的惟一标志。

A.FCB
B.FIFO
C.FDT
D.PCB
24.在数据库设计的( )阶段,产生DBMS可以接受的源代码。

A.概念设计
B.逻辑设计
C.物理设计
D.实现
25.在SQL Server 2008中,设用户U1是某数据库db_datawriter角色中的成员,则U1在该数据库中有权执行的操作是()
A.SELECT
B.SELECT和INSERT
C.INSERT、UPDATE和DELETE
D.SELECT、INSERT、UPDATE和DELETE
26.对数据库模式设计进行优化有三项指标,下列指标中不属于这三项指标的是( )
A.A.单位时间内访问的逻辑记录个数要少
B.单位时间内数据的传送量要少
C.数据库模式中的关系(即数据库文件)数目要少
D.系统占用的存储空间要少
27.在数据库的数据模型中有( )
A.网状模型、层次模型、关系模型
B.数字型、字母型、日期型
C.数值型、字符型、逻辑型
D.数学模型、概念模型、逻辑模型
28. 若让元素1,2,3依次进栈,则出栈次序不可能出现哪一种情况?
A.3,2,1
B.2,1,3
C.3,1,2
D.1,3,2
29.关于反规范化说法不正确的是:
A.完全规范化与部分规范化数据库之间处理性能会有没多大差别
B.反规范化是将规范化关系转换为非规范化的关系的过程。

C.反规范化方法:增加派生冗余列、增加冗余列、重新组表、分割表和新增汇总表等方法。

都会破坏数据完整性。

D.采用反规范化技术从实际出发均衡利弊。

30.下列关于时钟的叙述中,哪一条是不正确的?( )
A.A.时钟中断可以屏蔽
B.时钟是操作系统运行的必要机制
C.时钟可以分成硬件时钟和软件时钟
D.利用时钟中断可以实现进程的轮转运行
四、C语言程序设计题(10题)
31.
函数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的内容。

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

34. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a 中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入数组b中,并计算满足上述条件的四位数的个数cnt,而后对数组b进行降序排序。

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

例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512这个四位数满足题意所规定条件。

35. 程序test.c的功能是:选出1000至5 000范围内(包括1 000、5 000)符合下面条件的四位自然数。

条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千
位数字之差的整10倍。

计算并输出这些四位自然数的个数cnt以及这些数的和sum。

请编写函数countValue实现程序的要求。

最后main函数调用函数writeDAT把结果crlt和sum输出到out.dat文件中。

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

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

37.程序test.c的功能是:计算出自然数SIX和NINE满足条件SIX+SIX+SIX=NINE+NINE的个数cnt,以及满足此条件的所有SIX与NINE的和SUM。

请编写函数countValue实现程序的要求,最后main 函数调用函数writeDAT把结果cnt和sum,输出到文件0ut.dat中。

其中的S,I,X,N,E各代表一个十进制数字,允许代表的数字相同,
但s和N不能为0。

例如:944+944+944=1416+1416注意:部分源程序存放在test.c文件中。

请勿改动主函数main和输出数据函数writeDAT的内容。

38. 已知在in.dat中存有若干个(个数<200)1四位十进制数字组成的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。

请编制函数CalValue0,其功能要求:
1.求出该文件中共有多少个正整数totNum;
2.求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。

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

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

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

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

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

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

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

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

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

五、设计与应用题(2题)
41.已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:
教师
课程
已知该业务系统存在如下规则:
Ⅰ.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;Ⅱ.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;Ⅲ.每本教材有唯一的教材号,每个教材号对应唯一的一本教材;Ⅳ.每个教师最多只有一个上级领导,也可以没有上级领导;
V.一门课程仅由一名教师讲授;
Ⅵ.一本教材仅用于一门课程。

(12分)
(1)请根据原始数据表及业务规则,给出该系统的关系模式,保证每个关系模式满足3NF,并说明每个关系模式的主码和外码。

(2)画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性用下划线标识。

42.设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。

已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName);教师(Teacher)信息包括教师号(TNO)、教师名(Tname);课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit);学生(Student)信息包括学号(SNO)、学生姓名(Sname)、学生性别(Sex)。


课系统的管理规则如下:Ⅰ.一个系可聘用多名教师,一个教师只受
聘于一个系;Ⅱ.一个系可有多名学生,一个学生只属于一个系;Ⅲ.一名教师可讲授多门课程,一门课程可由多名教师讲授;Ⅳ.一
名学生可选修多门课程,一门课程可被多名学生选修;V.学生选修完课程后,可获得相应课程的成绩。

针对以上描述,完成下列设计内
容:(1)构建选修课系统的ER图。

(要求图中的实体集名用试卷中给出的英文名,联系所关联的实体集名的首字母,字母问用“一”或“_”连接,大小写不限)。

(6分)(2)根据所构建的ER图,设计满足
3NF的关系模式,并标出每个关系模式的主码和外码。

(要求关系模
式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)(4分)
六、单选题[1分](2题)
43.许多大中型企业出于多种原因建立了数据仓库,以下()不是建立数据仓库的合理理由。

A.将企业的各种应用系统集中在一起
B.充分利用企业信息系统生成的各种数据
C.解决企业业务应用和数据分析应用的性能冲突
D.以面向主题、集成的方式合理的组织数据
44.下列关于SQL Server 2008身份验证模式的说法,错误的是()。

A.在“Windows身份验证模式”下,不允许sa登录到SQL Server服务器
B.在“Windows身份验证模式”下,所有Windows用户都自动具有登录到SQL Server服务器的权限
C.不管是哪种身份验证模式,Windows中的Administrator无需授权就可登录到SQL Server服务器
D.安装好SQL Server之后,可以根据需要随时更改身份验证模式
参考答案
1.D解析:对于这类问题的解题思路是,根据给定的两种周游算法序列,画出二叉树,然后用另一种周游算法遍历得到所需的序列。

其中要注意的是对于后序周游算法周游序列,最后一个节点C元素为根节点,则在对称序列中C左边的节点都为左子树,然后在后序遍历序列中再取左子树最后一个节点E为左子树根节点,进而在对称遍历中确定其左子树与右子树,以此类推,便可得出二叉树的结构。

然后再进行先序周游,得CEDBA。

2.B解析:主码:又称为主关键字,是属性或属性的组合,其值能够惟一地标识一个元组。

在本例中,只有A),B),和D)属性组符合这一条件。

3.A
实际上数据库设计者能有效控制的是I/O服务和辅助空间;有限控制的是封锁延迟,CPU时间和主存空间;完全不能控制的是CPU和I/O
队列等待时间,数据通信延迟时间。

掌握数据库物理设计过程,以及在物理设计过程中应该考虑的开销问题。

4.B解析:循环队列采用的方法是:假设向量sq↑.data [maxsize]是一个首尾相接的圆环,即sq↑.data [0]接在sq↑.data [maxsize-1]之后,我们将这种意义下的向量称循环向量,并将循环向量中的队列称为循环队列。

若当前尾指针等于向量的上界,则再做入队列操作时,令尾指针等于向量的下界,这样就利用到已被删除的元素空间,克服假上溢现象。

因此入队操作时,在循环意义下的尾指针加1操作可描述为:if(sq↑.rear>=maxsize)sq↑.near:=0;else sq↑.rear++;如果利用'模运算',上述循环意义下的尾指针加1操作,可以更简洁地描述为:sq↑.rear=(sq↑.rear+1)%maxsize。

同样,出队操作时,在循环意义下的头指针加1操作,也可利用'模运算'来实现:sq↑.front:=(sq↑.front+1)%maxsize。

5.D解析:数据库系统的三级模式结构从外到内依次是外模式、模式、内模式,数据库系统的三级模式是对数据的3个抽象级别,为了能够在内部实现这3个抽象层次之间的联系和转换,数据库管理系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,从而保证数据库系统中数据具有较高的逻辑独立性和物理独立性。

6.B解析:栈是限定仅在表的一端进行插入和删除运算的线性表,这一端称为栈顶(top),另一端称为栈底(bottom)。

具有后进先出(LIFO)的操作原则。

栈可应用于表达式求值、二叉树对称序周游算法的实现和快速排序算法的实现等,选项A、C和D是正确的,而选项B所述内容是不正确的,因为树的层次次序周游算法的实现用到的是队列而不是栈。

正确
选项为B。

本题也可以直接采用排除法选取选项B。

7.B解析:目前大多数操作系统都采用多级目录结构,又称树形目录结构,其中树叶结点表示普通文件,非叶结点表示目录文件。

多级目录的优点是便于文件分类,查找迅速,可实现文件的共享,缺点是比较复杂。

8.C解析:由函数的依赖公理系统可知,若XY→Z,不一定有X→Z,Y→Z。

9.D解析:数据库系统一般由数据库、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。

DBMS是数据库系统的基础和核心。

10.B方框代表的是实体,属性是椭圆,联系是菱形
11.260A[]是一个二维数组,A[3,4]代表第三行第4个数,前面有二行,第三行有三个元素,所以元素个数为2*6+3=15,15*4=60,所以存储地址为260。

12.
仓库管理分析工具
数据仓库是存储数据的一种组织形式,它从传统数据库中获得原始数,先按辅助决
策的主题要求形成当前基本数据层,再按综合决策的要求形成综合数据层(又可分为轻度
综合层和高度综合层)。

随着时间的推移,由时间控制机制将当前基本数据层转为历史数
据层。

数据仓库系统(DWS)由数据仓库、仓库管理和分析工具三部分组成。

13.运算运算解析:计算机加工的数据不是互相孤立的,它们彼此间一
般存在着某些逻辑上的联系,这些联系需要在对数据进行存储和加工时反映出来。

因此,数据结构概念一般包括3个方面的内容:数据之间的逻辑关系、数据在计算机中的存储方式以及在这些数据上定义的运算的集合。

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

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

15.文件控制块(FCB)文件控制块(FCB) 解析:文件目录是文件控制块(FCB)的有序集合.
16.NOT NULL
17.存储程序计算机组成原理的知识。

是冯诺伊曼提出来的计算机结构,一般包括5个功能结构,运算器,控制器,存储器,输入和输出设备
18.多维多维
19.协议规格说明【解析】在OSl中,采用了三级抽象,即体系结构、服务定义和协议规格说明。

20.根据H1,41的插入位置应该是41 mod 13,即2,但位置2有冲突,用H2探测地址增量:41 mod 11+1=9,所以其插入位置应该是2+9=11,所以其插入位置为11。

21.AIP提供了不可靠的数据投递服务,IP本身没有能力证实发送的报文是否被正确接收,数据报可能路延迟、路由错误、数据报分片和重组等过程中受到损坏,但IP不检测这些错误,在错误发生时,IP也没有
可靠的机制来通知发送方或接收方,因此数据报的投递不能受到保障。

22.A解析:概念模型用于信息世界的建模,是将现实世界的客观对象抽象为某种信息结构。

这种结构不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型。

实际上是现实世界到机器世界的一个中间层次。

23.D解析:FCB(文件控制块)是系统为管理文件而设置的一个数据结构,是文件存在的标志,记录了系统管理文件所需要的全部信息;FIFO是先进先出,一般表示某些算法(队列操作、存储页面淘汰等);PCB是进程控制块,描述进程的基本情况以及进程的运行变化过程。

24.D
25.C
26.C
27.A
28.C解析:栈是限制仅在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。

当表中没有元素时称为空栈。

根据上述定义,每次删除(退栈)的总是当前栈中“最新”的元素,即最后插入(进栈)的元素,而最先插入的是被放在栈的底部,要到最后才能删除。

根据上述原理,C) 3,1,2,既然先出栈的是3,说明1,2已经进栈,那么1不可能在2之前出栈。

29.A
30.D
31.\n【审题关键句】以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,大小写不变,其他字符不变。

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

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

第二层for循环中,循环变量J从0开始,依次递增直到其值大于或等于strlen(xx[i]),在循环体中,利用if 条件语句判断如果xx[i][j]的值为字符’a’,则把xx[i][j]的值设置为字符’2’。

否则如果XX[i][D]的值在小写字符’at与’2’之间,则把xx[i][j]的值减1,把其值变成其前一个字符的ASCII码。

\n【参考答案】
\n
\n
32.\n【审题关键句】读取正数,统计个数,右移后为奇数的个数及平均值。

\n【解题思路】
\n本题类似第44套试题,通过审题可以发现仅有一个不同点,即参与平均值计算的元素是数组xx[i]右移一位之后为奇数的元素,参考答案的第9条语句。

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

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

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

\n【参考答案】
\n
\n
34.\n【审题关键句】个位+于位与百位+十位,奇数,偶数,整除,从大到小排序。

\n【解题思路】
\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成十位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式;②新组合的两位数的奇偶性判断及整除判断,参考答案的第10条语句。

\n本题第10条语句中各条件表达式之间的关系有些复杂,大致思路是:①首先判断新组合的两位数的十位不为0,即表达式“gwbw”;②再判断新组合的第一个两位数为偶数,第二个两位数为奇数,且两个两位数中至少有一个能被17整除的情况,两个整除关系表达式式要用或运算符(11)连接,且用括号括起来先计算或运算,再与奇偶性判断表达式进行与运算;③最后,在判断新组合的第一个两位数为奇数,第二个两位数为偶数,且两个两位数中至少有一个能被17整除的情况(各表达式之间的连接关系同第2步)。

完成以上3部分的表达式设计后,再通过与运
算将3部分表达式连接起来。

\n【参考答案】
\n
\n
35.\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
36.\n【审题关键句】千位-百位-十位-个位,结果大于等于零且原四位数。

相关文档
最新文档