【2023年】辽宁省铁岭市全国计算机等级考试数据库技术模拟考试(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【2023年】辽宁省铁岭市全国计算机等级考试数据库技术模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 对于学生信息表:student(sno,sname,sex,age,dept),能够得到年龄在20岁到22岁之间的学生的姓名和学号的语句是
A.SELECT * FROM student WHERE age BETWEEN 20 AND 22
B.SELECT sname,sno FROM student WHERE age BETWEEN 20 AND 22
C.SELECT sname,sno FROM student WHERE age>=20
D.SELECT sname,sno FROM student WHERE age<=22
2. 下列算法中,不属于进程调度算法的是
A.先进先出算法
B.时间片轮转算法
C.直接插入排序算法
D.最高优先数算法
3. 在关系数据库设计中,使每个关系达到3NF。
这是哪一个设计阶段的任务?
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
4. 采用构件式开发方式是当前应用开发工具的发展趋势,下列不属于构件式开发的优点的是( )。
A.优化开发的代码,
B.提高应用的开发效率
C.提高应用的运行效率
D.
降低软件维护费用
5.
R的规范化程度最高达到______。
A.1NF
B.2NF
C.3NF
D.4NF
6. 对数据库中数据可以进行查询、插入、删除、修改,这是因为数据库管理系统提供了
A.数据库定义功能
B.数据库操纵功能
C.数据库维护功能
D.数据库控制功能
7. 数据库管理系统的基本功能包括
Ⅰ.数据定义功能
Ⅰ.数据操纵功能
Ⅰ.数据库的运行管理
Ⅰ.数据库的建立和维护功能
A.Ⅰ,Ⅰ
B.Ⅰ,Ⅰ
C.Ⅰ,Ⅰ和Ⅰ
D.全部
8. 习惯上,CPU与哪个部件组成了计算机的主机?
A.控制器
B.运算器
C.内存储器
D.控制器和运算器
9. 值为A、B、C的三个节点可构成( )个不同值的树。
A.2
B.6
C.10
D.12
10. 为了实现数据终端设备之间的通信,在通信网络中必须设置交换中心,以便为需要通信的数据终端建立通信链路,通信结束后再拆除链路。
目前在Internet网络中使用的交换技术主要是
A.电路交换
B.报文交换
C.分组交换
D.信元交换
二、填空题(10题)
11.“学生—选课—课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找选修“数据库技术”这门课程的学生的学生名和成绩,用关系代数表达式可表示为:
П【】(S(SC(σCNAME=‘数据库技术’(C))))。
12.SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,其中语句INSERT, UPDATE是实现【】的。
13. 在面向对象数据模型中,子类可以从其超类中______所有的属性和方法。
14.不让死锁发生的策略可以分成静态和动态的两种,死锁预防属于【】
15. 当将局部E-R图集成为全局E-R图时,如果同一对象在:一个局部E-R图中作为实体,而在另一个局部E-R图中作为属性,这种现象称为______冲突。
16.系统表所有页均分配在主文件组中。
系统默认是主文件组().
17.在双向链表中,每个结点都含有两个指针域,它们一个指向其前驱结点,另一个指向其【】结点
18. 数据结构包括的三个方面的内容是:数据的【】,数据的存储结构,数据的运算。
19.客户机/服务器模式在实现中需要解决的主要问题有:标识一个特定的服务、响应并发请求和服务器程序的___________。
20. 在嵌入式SQL中,为了区分SQL语句和主语言语句,在每一个SQL 语句的前面加前缀______。
三、单选题(10题)
21.在SQL Server系统数据库中,存放用户数据库公共信息的是__________。
A.master
B.model
C.msdb
D.tempdb
22.在关系代数运算中,五种基本运算为( )
A.并、差、选择、投影、自然连接
B.并、差、交、选择、投影
C.并、差、选择、投影、乘积
D.并、差、交、选择、乘积
23.E-R图是数据库设计的工具之一,它适用于建立数据的( )
A.中继器
B.桥接器
C.路由器
D.网关
24. 逻辑文件存放在存储介质上时,采用的组织形式是与什么有关?
A.逻辑文件结构
B.存储介质特性
C.主存储器管理方式
D.分配外设方式
25.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为( )
A.数据库模式描述语言(DDL)
B.数据库子语言(SubDL)
C.数据操纵语言(DML)
D.数据结构语言
26.概念结构设计的目标是产生数据库概念结构(即概念模式),这结构主要反映( )
A.DBA的管理信息需求
B.应用程序员的编程需求
C.企业组织的信息需求
D.数据库的维护需求
27. 下面关于关系的性质描述正确的是
A.每列中的分量可以来自不同的域
B.一个关系中可以有相同的元组
C.每一个分量必须是不可分的数据项
D.不同列的分量必须来自相同的域
28.索引使用原则中不可以为该列建立索引的是:()
A.经常在查询中作为条件被使用的列。
B.频繁进行排序或分组的列。
C.一个列的值域很大时。
D.如果待排列的列有多个,选择任意一列。
29.软件生存期的( )阶段的最终结果是提供一个可作为设计基础的系统规格说明书。
A.规划
B.需求分析
C.设计
D.程序编制
30. 栈和队列是两种重要的线性结构,对它们的描述错误的是( )。
A.栈顶是允许操作的一端,栈底是不允许操作的一端
B.表达式求值一般采用栈来实现
C.队列是一种先进先出的线性表,允许对队列两端进行操作
D.队列可以用链式存储结构
四、C语言程序设计题(10题)
31. 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue,其功能要求:
1.求出该文件中共有多少个正整数totNum;
2.求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。
最后main函数调用函数WriteDat把所求的结果输出到文件out.dat 中。
注意:部分源程序存放在test.c文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出函数WriteDat的内容。
32. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat0把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。
注意:部分源程序存在test.C文件中。
程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat
和写函数writeDat的内容。
33. 程序test.c的功能是:选出1000至5 000范围内(包括1 000、5 000)符合下面条件的四位自然数。
条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千
位数字之差的整10倍。
计算并输出这些四位自然数的个数cnt以及这些数的和sum。
请编写函数countValue实现程序的要求。
最后main函数调用函数writeDAT把结果crlt和sum输出到out.dat文件中。
34. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。
最后main函数调用写函数writeDat把结果cnt,pjz1,pjz2输出到out.dat文件。
35. 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量s1(整型),金额je(长整型)五部分组成。
其中:金额=单价*数量。
函数ReadDat读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell
中。
最后main函数调用函数WriteDat把结果输出到文件out.dat中。
提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数strcmp进行解题。
例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
36. 函数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 的内容。
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.程序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的内容。
39. 设有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的内容。
40. 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a,大写字母和其他字符保持不变。
把已处理的字符串仍按行重新存入字符串数组XX中。
最后main函数凋用函数WriteDat 把结果XX输出到文件0ut.dat中。
五、设计与应用题(2题)
41.在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。
请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。
每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。
(假设一次操作只插入或更改一名教师的职称)(10分)
42.设某教学管理系统,其查询模块需要提供如下功能:Ⅰ.查询系信息,列出各系编号、系名和系办公电话;Ⅱ.查询某系教师的信息,
列出教师号、教师名、工资和聘用日期;Ⅲ.查询某教师讲授的课程
信息,列出课程号、课程名和学分;Ⅳ.查询讲授某门课程的教师信息,列出教师名和职称;V.查询某门课程的先修课程信息,列出先修课程号和先修课程名。
系统有如下业务规则:Ⅰ.一个系可聘用多名
教师,一名教师只能受聘于一个系;Ⅱ.一名教师可讲授多门课程,
一门课程可由多名教师讲授;Ⅲ.一门课程可以有多门先修课程,也
可以没有先修课程。
(1)请根据以上查询功能与业务规则,用ER图
描述该系统的概念模型。
(5分)(2)将ER图转换为满足3NF的关系模式,并说明每个关系模式的主码和外码。
(5分)
六、单选题[1分](2题)
43.关于数据库应用系统的设计,有下列说法:1.数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面Ⅰ.数据库概念设计阶段,采用自上而下的ER设计时,首先设计局部ER图,然后合并各局部ER图得到全局ER图Ⅰ.在数据库逻辑设计阶段,将关系模式转换为具体DBMS平台支持的关系表Ⅰ.在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束上述说法正确的是()。
A.Ⅰ、Ⅰ和Ⅰ
B.Ⅰ
C.Ⅰ和Ⅰ
D.Ⅰ和Ⅰ
44.在SQL Server 2008中,设有商品表(商品号,商品名,生产13期,单价,类别)。
现经常需要执行下列查询:SELECT商品号,商品名,单价FROM商品表WHERE类别IN(ˊ食品ˊ,ˊ家电ˊ)ORDER BY商品号现需要在商品表上建立合适的索引来提高该查询的执行效率。
下列建立索引的语句,最合适的是()。
A.CREATE INDEX Idxl ON商品表(类别)
B.CREATE INDEX Idxl ON商品表(商品号,商品名,单价)
C.CREATE INDEX Idxl ON商品表(类别,商品号)INCLUDE(商品名,单价)
D.CREATE INDEX Idxl ON商品表(商品号)INCLUDE(商品名,单价)WHERE类别=ˊ食品ˊ0R类别=ˊ家电ˊ
参考答案
1.B解析:A) 选项中,不是选择所有列;C) 选项年龄没有小于等于22岁;D) 选项年龄没有大于等于20岁。
2.C解析:进程调度算法包括先进先出算法(FIFO)、时间片轮转算法(RR)和最高优先数算法(HPF)。
3.C解析:数据库设计中的规范处理(如使所有关系都达到某一范式)是在逻辑设计阶段完成的。
4.A解析:采用构件式开发可以提高应用的开发效率:提高应用的运行效率:降低软件维护费用。
5.B解析:本题是对关系模式规范程度的考查。
第一范式(1NF)要求的条件是元组中的所有分量必须是不可分的数据项;关系模式R(B,C,M,T,A,G)满足要求;第二范式(2NF)要求关系模式R(1NF,且每一个非主属性完全函数依赖于码,即不允许非主属性对码的部分函数依赖,这一点R能满足,第三范式(3NF)要求关系模式R∈2NF,且每一个非主属性都不传递依赖于码,R不能满足。
所以R的规范化程度最高达到,2NF,正确答案为选项B。
6.B解析:数据操纵的程序模块主要包括:查询处理程序模块、数据更新(增、删、改)程序模块、交互式查询程序模块、嵌入式查询程序模块。
7.D解析:数据库管理系统的基本功能包括:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
掌握数据库和数据库系统的概念,以及数据库、数据库管理系统和数据库系统三者之间的区别和联系。
8.C解析:CPU由控制器和运算器组成,CPU和内存储器合称为主机。
9.D解析:一般的树结构中,节点的子树没有左、右之分,三个节点的树结构只有两种结构形式:呈一线或呈.三角。
因3个节点数值不同,每种结构形式可形成6种不同排列,总的可构成12个不同值的树。
由此可见,D是正确答案。
10.C解析:电路交换是在通信之前,通过用户的呼叫,由网络预先给用户分配传输带宽。
用户若呼叫成功,则从主叫端到被叫端就建立了一个物理通路。
此后双方才可以通信,通信结束后即自动释放这条物理通路,不是Internet采用的方法。
报文交换是指在这种交换方式中,两个工作站之间无须建立专用的通路(面向无连接服务),如果一个站想要发送报文(信息的逻辑单位),就把目的地址添加在报文中一起发送出去。
该报文将在网络上从一个节点被传送到另一个节点,在每个节点中,要接收整个报文并进行暂时存储,然后经过路由选择再发送到下一个节点。
分组交换是对校长的报文交换进行分组,限制所传输的数据单位的长度,一个分组的长度限制范围为1千到数千比特,这就是通常Internet采用的交换技术。
信元交换是异步传输模式(ATM)的交换方式。
11.SNAME,GRADE根据题目的意思,要求最终查询的是学生的学生名和成绩,所以最终结果为SNAME,GRADE。
12.数据操作INSERT 实现数据的插入,UPDATE实现数据的更新
13.继承继承
14.静态的根据死锁产生的四个必要条件,只要使其一不发生,则可避免死锁发生,死锁预防是属于一种静态的策略
15.结构结构解析:本题是对结构冲突概念的考查。
当将局部E-R图集成为全局E-R图时,可能存在三类冲突属性冲突、结构冲突和命名冲突。
其中结构冲突是指当将局部E-R图集成为全局E-R图时,如果同一对象在一个局部E-R图中作为实体,而在另一个局部E-R图中作为属性的现象。
16.PRIMARY
17.后继双向链表中,一个指针指向前驱或前件,一个指针指向后继或后件。
18.逻辑结构逻辑结构
19.安全问题【解析】客户机/服务器模式在实现中需要解决的主要问题有:标识一个特定的服务、响应并发请求和服务器程序的安全问题。
20.EXEC SQLEXEC SQL 解析:把SQL嵌入主语言使用时必须解决3个问题:
①区分SQL语句与主语言语句
这是对通过在所有的SQL语句前加前缀EXEC SQL来解决的。
②数据库工作单元和程序工作单元之间的通信
嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。
把SQL语句中使用的主语言程序变量简称为主变量。
③一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处
理一个记录,为此必须协调两种处理方式。
这是用游标来解决的。
21.B
22.B
23.A
24.B解析:用户的逻辑文件要存放到存储介质上时,文件系统要根据存储设备的类型,用户采用的存取方式决定文件在存储介质上的组织方式。
25.A解析:数据库管理系统提供数据定义语言(DDL)来描述逻辑模式,严格定义数据的名称、特征、相互关系、约束等。
DML是实现对数据库数据检索、插入、更新与删除操作的数据库操纵语言。
26.A
27.C解析:关系的性质1、每列中的分量来自同一个域;2、不同列的分量可以来自相同的域,但是不同列的属姓名不能相同;3、列的顺序可以交换;4、行的顺序可以交换;5、一个关系中不能有相同的元组;6、每一个分量必须是不可分的数据项。
28.D
29.B
30.C解析:队列是一种先进先出的线性表,它只允许在表的一段进行插入,而在另一端进行删除,允许插入的一端叫做队尾,允许删除的一端叫做队头。
31.\n【审题关键句】读取正数,统计个数,右移后为奇数的个数及平均值。
\n【解题思路】
\n本题类似第44套试题,通过审题可以发现仅有一个不同点,即参与平均值计算的元素是数组xx[i]右移一位之后为奇数的元素,参考答案的第9条语句。
\n【参考答案】
\n
\n
32.\n【审题关键句】大于后连续5个数,奇数,从小到大排序。
\n【解题思路】本题类似第35套试题,通过审题可以发现主要有两个不同点:①判断数值为奇数,可通过a[i]%2进行判断,参考答案的第4条语句;②要求进行比较的元素大于后连续5个数,因此在设置判断条件时,作为比较的两个数之间应该是大于关系,参考答案的第4条语句。
\n【参考答案】
\n
\n
33.\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
34.\n【审题关键句】千位+百位等于十位+个位的数的个数,求满足此条件以及不满足此条件的四位数平均值pjz1和pjz2。
\n【解题思路】
\n本题类似第20套试题,通过审题可以发现仅有一个不同点,即判断符合条件的四位数是“千位+百位等于十位+个位”,参考答案的第8条语句,修改if条件语句的判断条件即可。
\n【参考答案】
\n
35.\n【审题关键句】计算金额,按产品代码从小到大进行排列,相同的则按金额从小到大排列,结果存入结构数组。
\n【解题思路】
\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。
\n【参考答案】
\n
\n
36.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或原字符
对应数字0~9不变,否则替换。
\n【解题思路】
\n本题类似第67套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。
本题值得一提的是在设置判断条件的时候,一定要注意两题要求中的两个细微的差别,第67套要求的是新字符所对应的数字是0~9的不变,是对数值型数据进行判断;而本套要求的是原字符所对应的字符是o~9的保持不变,是对字符型数据进行判断,在条件表达式的写法上需要大家注意区分。
\n【参考答案】
\n
\n
37.\n【审题关键句】读入数值,奇数个数,偶数个数,数组下标为奇数的平均值。
\n【解题思路】
\n本题类似第42套试题,通过审题可以发现仅有一个不同点,即本题是计算数组下标为奇数的元素的平均值,参考答案的第6条语句。
\n【参考答案】
\n
\n
38.【审题关键句】计算满足条件的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
39.\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
40.\n【审题关键句】以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,大小写不变,其他字符不变。
\n【解题思路】
\n①定义整型循环变量i、i。
\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的处理。
第二层for循环中,循环变量j从0开始,依次递增直到其值等于strlen(xx[i]),在循环体中,利用if条件语句首先判断)xx[i][j]的值是否在小写字符字符’a’~’z’之间,然后,再判断在此范围之内的小写字母,如果是z,则该字符转换为a,如果字符不是z,则将其改写成它的下一个字母。
\n【参考答案】。