(2022年)福建省泉州市全国计算机等级考试数据库技术测试卷(含答案)

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

(2022年)福建省泉州市全国计算机等级考试数据库技术测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 数据库提供给用户的接口是( ),它具有数据定义、数据操作和数据检查功能,可独立使用,也可嵌入宿主语言使用。

A.数据库语言
B.过程化语言
C.宿主语言
D.面向对象语言
2. 在多道程序系统中,任何两个并发进程之间的关系为( )。

A.一定存在互斥关系
B.一定存在同步关系
C.一定彼此独立无关
D.可能存在同步或互斥关系
3. 设关系R和关系S的元数分别是4和6,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是
A.10
B.9
C.12
D.1
4. S-Designer是一种可视化的数据库设计工具,它的后续版本是Power-Designer,使用它可以完成如下的哪些功能?
Ⅰ.可以画数据流图(DFD)
Ⅰ.可以画实体联系图(E-R图),即设计概念数据模型(CDM)
Ⅰ.可以从概念数据模型(CDM)生成物理数据模型(PDM)
Ⅰ.可以从现存数据逆向生成物理数据模型(PDM)
Ⅰ.可以从物理数据模型(PDM)逆向生成概念数据模型(CDM)
A.Ⅰ、Ⅰ和Ⅰ
B.Ⅰ、Ⅰ和Ⅰ
C.Ⅰ、Ⅰ和Ⅰ
D.都可以
5. 攻击者对截获的密文进行分析和识别属于( )。

A.主动攻击
B.密文攻击
C.被动攻击
D.中断攻击
6. 下列的叙述中错误的是
A.大多数计算机系统将CPU执行状态划分为管态和目态
B.管态又称特权状态、系统态或核心态,通常操作系统在管态下运行
C.系统在目态下也能够执行特权指令
D.机器处于目态时,程序只能执行非特权指令
7. 数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是______。

A.数据库设计
B.数据通信
C.数据定义
D.数据维护
8. 新奥尔良方法将数据库设计分为4个阶段,它们是
A.系统规划、系统分析设计、系统实施、系统运行维护
B.需求分析阶段、设计阶段、实施阶段、运行阶段
C.系统规划阶段、概念设计阶段、详细设计阶段、实施阶段
D.需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段
9. 当作业进入完成状态时,操作系统
A.收回该作业所占的全部资源,消除有关的PCB和JCB,并输出结果
B.将删除该作业,收回该作业所占的全部资源,并输出结果
C.将输出结果,并删除该内存中的作业
D.收回该作业所占的全部资源,并输出结果
10. 由3个结点可以构造出多少种不同的二叉树?
A.2
B.3
C.4
D.5
二、填空题(10题)
11. 进程创建工作主要完成的是创建进程控制块(PCB),并把它挂到【】队列中。

12.红外无线局域网的数据传输技术包括:___________红外传输、全方位红外传输与漫反射红外传输。

13. 系统中有N个进程,则进程就绪队列中最多有【】个进程。

14.网络防火墙的主要类型是包过滤路由器、电路级网关和___________网关。

15. 为保证对故障恢复的支持,登记日志记录必须先把日志记录写到外存的日志文件中,再把相应的数据库修改写到外存的数据库中。

这称为【】原则。

16. 设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取空值(null)。

这是_____完整性规则。

17.串是由零个或多个【】组成的
18.操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名与存储位置的记录。

在DOS中,它叫做___________。

19. 冯.诺伊曼结构的计算机有5大功能部件组成:运算器、控制器、【】、输入设备和输出设备。

20. 元组的每个分量必须是不可分的数据项这叫做【】。

三、单选题(10题)
21.下列存储管理方案中,()允许动态扩充内存容量。

A.固定分区
B.可变分区
C.页式
D.虚拟页式
22.某数据库应用系统使用SQL Server 2008作为数据库平台。

在系统运行期间,用户反映某更新操作很慢,无法正常完成业务。

系统工程师分别在用户的客户机和数据库服务器上使用数据库管理系统自带的客户
端工具执行此更新操作语句,发现该语句执行后长时间无响应。

经检查数据库服务器CPU使用率小于1%,磁盘IO也非常小。

造成此现象可能的原因是()
A.客户机到数据库服务器的网络故障
B.更新操作涉及到的表没有建立主码
C.更新的字段没有建立有效的索引
D.更新操作涉及到的数据被锁定
23.在对全局E-R模型进行优化时,通常利用规范化理论中的( )概念消除冗余关系。

A.无损联接
B.函数依赖
C.范式
D.逻辑蕴涵
24.能够对PowerDesigner 中所有模型信息只读访问的模块是()。

A.A.ProcessAnalyst
B.DataArchitect
C.Viewer
D.WarehouseArchitecture
25.下列不是TCP/IP参考模型中的应用层协议()。

A.A.电子邮件协议SMTP
B.网络文件系统NFS
C.简单网络管理协议SNMP
D.文件传输协议FTP
26.在SQL Sever中创建用户数据库,其主要数据文件的大小必须大于
__________。

A.master数据库的大小
B.model数据库的大小
C.msdb数据库的大小
D.3 MB
27. 描述概念模型的常用方法是
A.建立数据模型方法
B.需求分析方法
C.二维表方法
D.实体-联系方法
28.SQL语言集数据定义、数据查询、数据操纵和数据控制功能于一体,语句UPDATE实现()功能。

A.数据定义
B.数据查询
C.数据操纵
D.数据控制
29.在SQL Server系统数据库中,存放用户数据库公共信息的是__________。

A.master
B.model
C.msdb
D.tempdb
30.下面关于通道的叙述中,正确的是( ) Ⅰ.通道相当于一个功能简单的处理机Ⅰ.通道完成数据输入输出工作Ⅰ.通道与CPU共用一个内存
A.Ⅰ和Ⅰ
B.Ⅰ和Ⅰ
C.Ⅰ和Ⅰ
D.都是
四、C语言程序设计题(10题)
31. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组)xx的对应的位置
上,最后调用函数wmeDat把结果xX输出到文件out.dat中。

替代关系:f(p)=p*11 mod256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则用f(p)替代所对应的字符。

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。

请勿改动住数main、读数据函数ReadDat和输出数据函数WriteDat的内容。

32. 函数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)替代所对应的字符。

33. 程序test.c的功能是:计算100以内满足以下条件的所有整数i的个数cnt以及这些i之和sum。

条件:i,i+4,i+10都是素数,同时i+10小于100。

请考生编写函数countvalue实现程序要求,最后调用函数
wfiteDAT把结果cnt和sum输出到文件out.dat中。

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

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

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

36. 函数readDat是从文件in.dat中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。

请编制函数isSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat把结果)XX输
出到文件0ut.dat中。

条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。

如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

37. 已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b 中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组C中,再对数组C中的数按
从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到文件out.dat中。

组成新数的条件:如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的新数并存入数组C中。

38. 已知数据文件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的内容。

39.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。

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

例:原文:dAe,BfC.
CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

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

请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。

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

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

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

42.现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。

请完成以下操作:(10分)(1)画出E-R图。

(2)将E-R图转换成关系模式,并指出每个关系模式的主键(加下划线)和外键(加波浪线)。

六、单选题[1分](2题)
43.数据库运行过程中,对数据库空间使用情况进行管理是一项非常重要的工作。

下列有关数据库空间管理的说法,错误的是()。

A.不同的数据库管理系统,由于使用逻辑存储结构屏蔽了物理存储结构,
因此数据库空间管理的方法基本相同
B.数据库管理员需要通过历史数据分析并根据应用系统情况,对数据库所使用的空间情况进行预测
C.应重点监控空间增长比较快的表,当数据量超过存储能力前及时增加存储空间
D.当硬件存储空间无法满足数据库需求时,可以考虑将部分不使用的历史数据转移到其他廉价存储中
44.实体联系模型简称ER模型,是数据库设计常用的一种建模方法。

关于ER模型,下列说法错误的是()。

A.ER模型能帮助建模人员用一种简单的方法描述现实世界中的数据及数据之间的联系
B.用ER模型建模的基本思路是分类标识客观事物,将具有相同属性特征的事物抽象为实体集
C.ER模型可以描述实体集之间一对一、一对多和多对多联系,也可以描述一个实体集中记录之间的联系
D.用ER模型描述实体集之问的联系时,需要考虑数据在计算机中存储及处理的特征
参考答案
1.C解析:数据库语言集数据定义语言、数据操纵语言、数据控制语言
的功能于一体,如SQL语言,语言风格统一,可以独立完成数据库生命周期的全部活动。

2.D解析:在多道程序环境下,系统中的诸多进程之间可能存在两种关系,即资源共享关系和相互协作关系。

多个进程间彼此无关,它们并不知道其他进程的存在,只是共享着系统资源。

对于存在相互合作关系的进程,对某些资源需要互斥使用,进程同步的主要任务就在于保证进程在执行次序上的协调。

3.A解析:广义笛卡尔积的定义如下:设关系R、S的元数分别为r、a,定义R和S的笛卡尔积是一个(r+s)元数的集合,每一个元组的前r个分量来自R,后s个分量来自S。

由上面的定义我们可知对于元数分别为4和6的关系R、S的广义笛卡尔积形成的关系T,其元数为4+6=10。

4.D解析:使用后续版本Power-Designer可以完成的功能有:可以画数据流图(DFD) ;可以画实体联系图(E-R图),即设计概念数据模型(CDM);可以从概念数据模型(CDM)生成物理数据模型(PDM);可以从现存数据逆向生成物理数据模型(PDM);可以从物理数据模型(PDM)逆向生成概念数据模型(CDM)。

5.C解析:对密码系统的攻击有两类:一类是主动攻击,攻击者是通过采用删除、增添、重放、伪造等手段主动向系统注入假信息;另一类是被动攻击,攻击者只是对截获的密文进行分析和识别。

6.C解析:目态又称常态或用户态。

机器处于目态时,程序只能执行非特权指令。

通常操作系统在管态下运行。

注意:系统在目态下只能够执行非特权指令,不能执行特权指令,故C)选项错误。

操作系统的基础知
识,能够区别操作系统的目态和管态。

7.C解析:数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的成果。

数据字典通过对数据项和数据结构的定义宋描述数据流、数据存储的逻辑内容。

所以数据字典的最基本的功能是数据定义。

8.D解析:数据库设计方法中比较著名的有新奥尔良方法,它将数据库设计过程分为4个阶段:需求分析、概念结构设计、逻辑结构设计和物理结构设计。

9.A解析:当作业进入完成状态时,操作系统收回该作业所占的全部资源,消除有关的PCB和JCB,并输出结果。

10.D解析:由3个结点可以构造出二叉树的数目通过画图可得出共有5种。

11.就绪就绪解析:进程被创建后,它被置于就绪队列中。

12.定向光束【解析】红外局域网的数据传输技术主要有3种:定向光束红外传输、全方位红外传输与漫反射红外传输。

13.N-1
14.应用级【解析】网络防火墙包括包过滤路由器、应用级网关和电路级网关。

15.先写日志先写日志解析:为保证数据库是可恢复的,登记日志文件时必须遵循两条原则:登记的次序严格扫描并行事务执行的时间次序;必须先写日志文件,后写数据库。

为了安全,一定先写日志文件,即首先把日志记录写到日志文件中,然后写到数据库修改。

16.参照参照
17.字符串是零个或多个字符组成的有限序列
18.FA T【解析】操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名与存储位置的记录。

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

19.存储器存储器解析:冯诺伊曼结构的计算机系统有5大功能部件组成,它们是:运算器、控制器、存储器、输入设备和输出设备。

20.第一范式第一范式解析:元组的每个分量必须是不可分的数据项这叫做第一范式。

掌握对函数依赖的理解。

21.D虚拟页式存储管理又称为请求页式存储管理,请求页式的基本思想是,在进程开始执行之前,不是装入全部页面,而是只是装入一个(甚至0个)页面,然后根据进程执行的需要,动态地装入其他页面。

22.D
23.B
24.B
【答案】B
【解析】Data Arehitect 是可以对Power Designer中所有模型信息进行访问的只读模块。

25.C解析:应用层协议主要有以下7种。

①网络终端协议TELNET,用于实现互联网中远程登录功能。

②文件传送协议FTP,用于实现互联网巾交互式文件传输功能。

③电子邮件协议SMTP,用于实现互联网中电子邮件传送功能。

④域名服务DNS,用于实现网络设备名字到IP 地址映射的网络服务。

⑤路由信息协议RIP,用于网络设备之间交换路
由信息。

⑥网络文件系统NFS,用于网络中不同主机间的文件共享。

⑦HTTP协议,用于WWW服务。

26.B
27.D解析:概念模型的表示方法很多,其中最为著名和常用的是P.P.S.Chen提出的实体—联系方法。

该方法用E-R图来描述现实世界的概念模型。

28.CSQL语言集数据定义、数据查询和数据操纵和数据控制功能于一体。

数据定义语言的动作包括CREA TE、DROP和ALTER;数据操纵语言的动作包括:INSEPT、UPDATE和DELETE;数据控制语言的动作包括GRANT和REVOKE。

29.B
30.D解析:通道相当于一个功能简单的处理器,具有自己的指令系统,并与主机共享同一个内存,以保存通道程序和交换数据,通道的功能就是在CPU的控制下完成数据的输入输出工作。

31.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或对应小写字母不变,否则替换。

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

\n【参考答案】
\n
\n
32.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或ASCII 码是奇数不变,否则替换。

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

\n【参考答案】
\n
\n
33.\n【审题关键句】100以内(含l00)满足i、i+4、i+10都是素数的整数的个数以及这些i之和。

\n【解题思路】
\n①首先定义循环变量i,然后将i的值赋初值为3,每循环一次则将i 的值加1,直到i<90。

\n②在for循环中,每执行一次循环则调用函数isPrime(该函数具体的算法已经在源程序中给出,直接用即可),对i、i+4、i+10是否同时是素数进行判断,如果这三个数同时为素数,则计数变量cnt值加1,同将时将变量i的值累加到sum上。

\n【参考答案】
\n
\n
34.\n【审题关键句】四位数的千位<=百位<=十位<=个位,且四位数是偶数,统计出满足此条件的个数,按从小大的顺序存入数组。

\n【解题思路】
\n①首先,本题要定义多个变量,包括两个循环变量循环i、i,一个用于数据交换的整型变量ab,以及分别用来存放四位数分解之后各位数的
变量qw(千位)、bw(百位)、SW(十位)和gw(个位)。

\n②通过for循环依次对数组中的每个四位数进行分解,每分解一个四位数,根据题目要求,判断其“千位<=百位<=十位<=个位”的条件是否满足,并通过a[i]%2==0表达式判断该四位数是否为偶数,各判断表达式之间用运算符进行连接,当满足条件时,则将a嘲的值赋给数组变量b[cnt],同时数组下标变量cnt的值加1。

循环结束后,所有满足条件的四位数都将保存到数组blent1中。

\n③将所有的四位数判断完毕后,最后通过两个for循环,对b[cnt]数组中的元素按从小到大的顺序排序。

\n【参考答案】
\n
\n
35.\n【审题关键句】四位数的千位>=百位>=十位>=个位,且四位数是奇数,统计出满足此条件的个数,按从小到大的顺序存入数组。

\n【解题思路】
\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要求统计的四位数的条件是“千位>=百位>=十位>=个位”,二是要求该四位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句进行修改即可,其中,可以判断奇数的表达式是“a[i]%2”。

\n【参考答案】
\n
\n
36.\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]左右部分子字符串的交换。

相关文档
最新文档