【2023年】河北省邯郸市全国计算机等级考试数据库技术预测试题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【2023年】河北省邯郸市全国计算机等级考试数据库技术预测试题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 以下哪一个不是队列的基本运算?
A.从队尾插入一个新元素
B.从队列中删除第1个元素
C.判断一个队列是否为空
D.读取队首元素的值
2. 下述不属于概念模型应具备的性质是
A.有丰富的语义表达能力
B.易于交流和理解
C.易于变动
D.在汁算机中实现的效率高
3. 在关系数据库标准语言SQL中,实现数据检索的语句(命令)是______。
A.SELECT
B.LOAD
C.FETCH
D.SET
4. 向顺序栈中压入新元素时,应当
A.先移动栈顶指针,再存入元素
B.先存入元素,再移动栈顶指针
C.先后次序无关紧要
D.同时进行
5. 在中断处理过程中,中断屏蔽功能可以起______的作用。
A.设置中断优先级
B.改变中断优先级
C.增加中断优先级
D.撤销中断优先级
6. 下面有关对象—关系数据库管理系统的叙述中,不正确的是______。
A.数据类型不能嵌套
B.可以创建新的数据类型
C.继承性只适用于组合类型,子类继承超类的所有数据元素
D.可以构造复杂对象的数据类型,集合是一种类型构造器
7. 二维数组A[0..6,0..9],其每个元素占2个字节,从首地址200开始,按行优先顺序存放,则元素A[7,5]的存储地址为______。
A.350
B.570
C.275
D.482
8. DB是
A.数据库
B.数据库管理系统
C.数据处理
D.数据库系统
9.下列试题是基于“学生-选课-课程”数据库中的三个关系是:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)若要求查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,将使用关系
A.S和SC
B.SC和C
C.S和C
D.S、SC和C
10. 在以下所列的条目中,哪些是数据库管理员的职责?
Ⅰ.负责管理企业组织的数据库资源
Ⅰ.收集和确定有关用户的需求
Ⅰ.设计和实现数据库并按需要修改和转换数据
Ⅰ.为用户提供资料和培训方面的帮助
A.Ⅰ
B.Ⅰ,Ⅰ和Ⅰ
C.Ⅰ和Ⅰ
D.都是
二、填空题(10题)
11. 若一颗二叉树中只有叶结点和左右子树皆非空的结点,设叶结点的个数为n,则左右子树皆非空的结点个数为______。
12. 在关系代数中,从两个关系的笛卡儿积中选取它们的属性或属性组间满足一定条件的元组的操作称为______连接。
13. 数据库并发操作控制包括以【】方式打开数据库和对数据库或记录加锁两种方法。
14. 一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处理一个记录,为此必须协调两种处理方式,这是通过使用______机制来解决的。
15. 数据库恢复通常基于数据备份和______。
16.散列法存储中处理碰撞的方法主要有两类,开地址法和【】。
17.观看视频时,如果人物说话的口型与声音不吻合,观众就会觉得很不舒服。
这种音频流与视频流之间的同步称为___________。
18.系统中有些资源一次只允许一个进程使用,这类资源称为【】
19. ______是文件存在的标志,它记录了系统管理文件所需要的全部信息。
20. 现有关键码值分别为10、20、30、40的4个结点,按所有可能的插入顺序构造二叉排序树,能构造______不同的二叉排序树。
三、单选题(10题)
21.概念设计的结构是得到一个与( )
A.DBMS有关的逻辑结构
B.DBMS无关的概念模式
C.DBMS和硬件有关的逻辑结构
D.DBMS和硬件无关的数据结构
22.设计作业调度算法时不需要考虑下列()因素。
A.用户界面友好
B.公平性
C.均衡使用资源
D.吞吐量大
23.下列不属于创建分区表步骤的是__________。
A.创建分区依据列
B.创建分区函数
C.创建分区方案
D.使用分区方案创建表
24. 数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是______。
A.数据库设计
B.数据通信
C.数据定义
D.数据维护
25.设数组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)
26. 数据库的概念模型独立于( )。
A.具体的机器和DBMS
B.实体联系图
C.信息世界
D.关系模型
27.在建立表结构时定义关系完整性规则( )
A.使DBS能够自动维护数据完整性约束条件
B.还需要编程实现数据完整性约束条件
C.没有必要定义
D.将使系统操作复杂
28.在需求分析阶段中,业务流程的分析结果一般用( )
A.E-R图表示
B.程序流程图表示
C.数据流图表示
D.数据结构图表示
29. 对具有相同关键字的关系模式,如果他们的处理主要是查询操作,且常在一起,可将这列关系模式进行什么操作?
A.模式评价
B.优化模式
C.合并
D.分解
30.下列关于SQL Server数据库服务器登录账户的说法中,错误的是__________。
A.登录账户的来源可以是Windows用户,也可以是非Windows用户
B.所有的Windows用户都自动是SQL Server的合法账户
C.在Windows身份验证模式下,不允许非Windows身份的用户登录到
SQL Server服务器
D.sa是SQL Server提供的一个具有系统管理员权限的默认登录账户
四、C语言程序设计题(10题)
31. 函数readDat是从文件in.dat中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。
请编制函数isSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat把结果)XX输出到文件0ut.dat中。
条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。
如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
32. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一数jsValue,其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位
数按从大到小的顺序进行排序。
最后main函数调用写函数writeDat把数组b中的数输出到文件0ut.dat。
33. 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开
始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。
现要求按出圈次序,每10人一组,给出这n个人的顺序表。
请考生编写函数Josegh(void)实现此功能,并调用函数writeDat,把结果P输出到文件out.dat中。
设n=100,s=1,m=10。
①将1到n个人的序号存入一维数组P中;
②若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置;
③重复第②步直至圈中只剩下p[1]为止。
注意:部分源程序已经给出。
请勿改动主函数main和输出数据函数writeDAT的内容。
34.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。
最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。
例:原文:dAe,BfC.
CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序存放在test.C文件中。
请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。
35. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a 中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入
数组b中,并计算满足上述条件的四位数的个数cnt,而后对数组b进行降序排序。
最后main函数调用写函数writeDat把结果cnt以及数组b 中符合条件的四位数输出到out.dat文件中。
例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512这个四位数满足题意所规定条件。
36.程序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的内容。
37. 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue,其功能要求:
1.求出该文件中共有多少个正整数totNum;
2.求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。
最后main函数调用函数WriteDat把所求的结果输出到文件out.dat 中。
注意:部分源程序存放在test.c文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出函数WriteDat的内容。
38.程序test.C的功能是:把s字符串中的所有字符左移一个位置,串中的第一个字符移到最后。
请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT把结果输出到0ut.dat文件中。
39. 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母
z,则改写成字母a,大写字母和其他字符保持不变。
把已处理的字符串仍按行重新存入字符串数组XX中。
最后main函数凋用函数WriteDat 把结果XX输出到文件0ut.dat中。
40. 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。
最后maini函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。
注意:部分源程序存放在test.C文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出数据函数WriteDat的内容。
五、设计与应用题(2题)
41.在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。
请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。
每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,或者将非高级职称教
师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。
(假设一次操作只插入或更改一名教师的职称)(10分)
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.下列关于SQL Server 2008身份验证模式的说法,错误的是()。
A.在“Windows身份验证模式”下,不允许sa登录到SQL Server服务器
B.在“Windows身份验证模式”下,所有Windows用户都自动具有登录到SQL Server服务器的权限
C.不管是哪种身份验证模式,Windows中的Administrator无需授权就可登录到SQL Server服务器
D.安装好SQL Server之后,可以根据需要随时更改身份验证模式
44.浏览器/服务器架构是现阶段非常流行的数据库应用系统架构。
在此架构中,应用服务器起到了非常重要的作用。
下列关于应用服务器的说法,错误的是()。
A.应用服务器一般运行程序代码,实现面向具体应用领域的业务规则,数据库服务器承担数据存储、管理等功能
B.应用服务器会根据用户请求连接相应的数据库,获取数据并进行处理,将结果返回给用户
C.应用服务器一般需具有数据访问和数据存储等功能,在数据库服务器出现问题时可以继续向用户提供服务
D.应用服务器一般提供了集群、失效恢复、负载均衡等公共服务,可以大幅度提高系统性能和可靠性
参考答案
1.B解析:队列只能在队尾插入元素,从队头删除元素,这就是所谓的“先进先出”,而不能从队列中间删除或插入元素。
2.D解析:概念模型是按用户的观点对数据和信息建模,也称为信息模型。
概念模型语义表达能力强,不涉及信息在计算机中的表示,如实体—联系模型、语义网络模型等。
3.A解析:实现数据检索(查询)的语句是SE- LECT语句,LOAD是装入文件,其他命令单独使用很少,也不是查询的功能。
4.A解析:向顺序表插入新元素必须先移动栈顶指针,然后再存入新元素,如果先存入新元素则会将原来的栈顶元素覆盖,破坏栈的内容,操作是有次序的,不能同时进行。
5.B
6.A解析:在对象—关系数据库中数据结构可以嵌套;可以创建新的数据类型;继承性只适用于组合类型,子类继承超类的所有数据元素;可以构造复杂对象的数据类型,集合是一种类型构造器。
7.A解析:由于该数组按行优先顺序存储,所以每行共占10×2=20个字节。
由此可知:A[7,5](第8行第6个元素)的地址是200+20×7+2×5=350。
对于按行优先顺序存储的二维数组A[m][n],若其首地址是S,每个元素占k个字节,则数组元素A[i][j]的地址p是:p=S+(i * n+j)*k;在本题中,A[8,5]用C描述就是A[7][5],我们使用公式:p=200 + (7 * 10+5) * 2=350。
8.A解析:DB是数据库(Data Base)的英文缩写。
9.B解析:本题考查关系模式的使用,参见《数据库技术》一书4.2.2节“关系代数”。
本题的查找要求涉及课程名CNAME,教师TEACHER以及成绩GRADE,其中平均成绩、最高及最低成绩可通过GRADE得到。
因而将使用关系SC和C。
本题正确答案为B。
10.D解析:数据库管理员的职责有:负责管理企业组织的数据库资源;收集和确定有关用户的需求;设计和实现数据库并按需要修改和转换数据;为用户提供资料和培训方面的帮助。
11.n-1
12.θ
13.独立独立
14.游标或Cursor游标或Cursor 解析:一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处理一个记录,为此必须协调两种处理方式,这是通过使用游标机制来解决的。
与游标有关的SQL语句包括:游标定义语句、游标打开语句、游标推进语句和游标关闭语句。
15.日志日志
16.拉链法散列存储两类处理碰撞的方法是开地址法和拉链法。
17.唇同步【解析】唇同步要求音频与视频之间的偏移在?80ms内,这样多数观众不会感到偏移的存在。
18.临界资源临界资源是指每次仅允许一个进程访问的资源。
\r\n\u3000\u3000属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。
诸进程间应采取互斥方式,实现对这种资源的共享\r\n
19.文件控制块或FCB文件控制块或FCB 解析:文件控制块FCB是系
统为管理文件而设置的一个数据结构。
FCB是文件存在的标志,它记录了系统管理文件所需要的全部信息。
FCB通常应包括以F内容:文件名,文件号,用户名,文件的物理位置,文件长度,记录大小,文件类型,文件属性,共享说明,文件逻辑结构,文件物理结构,建立文件的日期和时间,最后访问日期和时间,最后修改日期和时间,口令,保存期限等。
20.14
21.B
22.A
23.A
24.C解析:数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的成果。
数据字典通过对数据项和数据结构的定义宋描述数据流、数据存储的逻辑内容。
所以数据字典的最基本的功能是数据定义。
25.D
26.A解析:概念模型用于信息世界的建模,是将现实世界的客观对象抽象为某种信息结构。
这种结构不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型。
实际上是现实世界到机器世界的一个中间层次。
27.A
28.C
29.C解析:对具有相同关键字的关系模式,如果他们的处理主要是查询操作,且常在一起,可将这列关系模式进行合并。
掌握关系数据库的逻辑结构设计过程,如何正确运用模式评价、优化模式、分解。
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本题类似第9套试题,通过审题可以发现有两个不同点:①要求统计的四位数的条件是“个位一千位-百位一十位数大于零的个数”,参考答案的第8条语句修改if语句的判断条件即可。
②将统计结果按从大到小的顺序排序,参考答案的第13条语句,修改两数组元素的大小比较符即可。
另外,对于数据交换的整型变量tmp可以自定义其变量名。
\n【参考答案】
\n
\n
33.\n【审题关键句】围圈问题。
\n【解题思路】
\n①定义整型变量i、j,表示出圈人位置的变量s1和出圈人序号的变量W。
并将S的值赋给变量s1(s的值已在源程序中赋值为1)。
\n②通过一个for循环,将n个人的序号存入一维数组P中(n的值已在源程序中赋值为100)。
\n③再建立一个for循环,循环变量i从n开始,即从100开始,依次递减直到其值小于2时退出循环。
由于每执行一次循环,人数就会减少1
个,因此,此处的for循环应表示为递减方式。
在该循环体中,先计算每次出圈人的位置,通过表达式“(s1+m.1)%i”计算每次出圈人的位置(m的值已在源程序赋值为1O)。
若所得结果为0,则说明要开始报数的是最后一个人,在此人前面的那个人就是要出圈的人,再通过一个循环将要出圈的人移到数组最后。
\n【参考答案】
\n
\n
34.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新存入字符串数组中。
\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
35.\n【审题关键句】个位+于位与百位+十位,奇数,偶数,整除,从大到小排序。
\n【解题思路】
\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成十位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式;②新组合的两位数的奇偶性判断及整除判断,参考答案的第10条语句。
\n本题第10条语句中各条件表达式之间的关系有些复杂,大致思路是:①首先判断新组合的两位数的十位不为0,即表达式“gwbw”;②再判断新组合的第一个两位数为偶数,第二个两位数为奇数,且两个两位数中至少有一个能被17整除的情况,两个整除关系表达式式要用或运算符(11)连接,且用括号括起来先计算或运算,再与奇偶性判断表达式进行与运算;③最后,在判断新组合的第一个两位数为奇数,第二个两位数为偶数,且两个两位数中至少有一个能被17整除的情况(各表达式之间的连接关系同第2步)。
完成以上3部分的表达式设计后,再通过与运算将3部分表达式连接起来。
\n【参考答案】
\n
\n
36.【审题关键句】计算满足条件的sIX+sIX+sIx-NINE+NINE的SIX和NINE的个数以及满足此条件所有的SIX与NINE的和,S,I,X,N,E各代表一个十进制数字。
\n【解题思路】
\n①定义整型变量S,i,X,n,e,six,nine。
\n②在第一层for循环中,因为S的值不能为0,所以循环变量s从1开始,依次递增直到其值等于10,退出循环。
在第二层for循环中,循环变量i从0开始,依次递增直到其值等于10,退出循环。
在第三层for 循环中,循环变量X从0开始,依次递增直到其值等于10,退出循环。
在第四层for循环中,因为n的值不能为0,所以循环变量n从1开始,依次递增直到其值等于10,退出循环。
在第五层for循环中,循环变量e从0开始,依次递增直到其值等于10。
\n③设置完所有for循环条件后,在循环体中,由变量S的值乘以l00,变量i的值乘以10,以及变量X组成一个三位数赋给变量six,由变量n的值乘以1000,变量i的值乘以100,变量n的值乘以10,以及变量e组成一个四位数赋给变量nine,再用if条件语句判断,如果三倍的six 等于两倍的nine,则计数变量cnt加1,把six与nine的和累加到变量sum,同时在屏幕上,输出six与nine的值。
\n【参考答案】
\n
\n
\n
37.\n【审题关键句】读取正数,统计个数,右移后为奇数的个数及平均值。
\n【解题思路】
\n本题类似第44套试题,通过审题可以发现仅有一个不同点,即参与平均值计算的元素是数组xx[i]右移一位之后为奇数的元素,参考答案的。