《(2023年)安徽省蚌埠市全国计算机等级考试数据库技术预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《(2023年)安徽省蚌埠市全国计算机等级考试数据库技术预测试题(含答案).docx(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(2023年)安徽省蚌埠市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足A.每个属性都是不可分解的B .主码属性唯一标识关系中的元组C.关系中的元组不可重复D.每个非码属性都完全依赖于主码属性2 .有两个关系R和S,分别包含15个和10个元组,则在RUS.R-S,RAS中不可能出现的元组数目情况是A.15, 5, 10B.18, 17, 7C.21, 11, 4D.25, 15, 03 .操作系统具有进程管理、存储管理、文件管理和设备管理的功能,在以下有关的描述中,哪种说法
2、是不正确的?A.进程管理主要是对程序进行管理B.存储管理主要管理内存资源C.文件管理可以有效地支持对文件的操作,解决文件共享、保密和保护问题D.设备管理是指计算机系统中除了 CPU和内存以外的所有输入、输出6789void readDat();void writeDat(); void jsSort ()10 :1112 ;13 !14 ;void main()readDat();jsSort(;writeDat();15 ; Jj /从文件in.tet中读取20行象据存放到字符事依优u中/16 ;void readDat()18 J FILE in;19 ; int i 0;20212223
3、242526272829303132333435363738394041char p;in = fopen(Min.datRrwrR);while(i 20 “ fgets(xx(1t 80, in) (p - strchr(xx(ij r *n *);if (p); *p 0;o卜fclose(in);) ;/纪姑果XX辘出到文件ouutal中/void writeDat OFILE eout;int 1;out , fopen (Houtadatw/ *wM);for(i - 0; i 20;( printf(*%snw/ xx(i); fprintf(outrw%snR, xxi);)f
4、close(out);NULL)34.程序test . c的功能是:计算出自然数SIX和NINE满足条件 SIX+SIX+SIX=NINE+NINE的个数ent,以及满足此条件的所有SIX与 NINE的和SUM。请编写函数countValue实现程序的要求,最后main函数调用函数writeDAT把结果ent和sum,输出到文件Out . dat中。其中的S, I, X, N, E各代表一个十进制数字,允许代表的数字相同,但s和N不能为0。例如:944+944+不能1416+1416注意:部分源程序存放在test . c文件中。请勿改动主函数main和输出数据函数writeDAT的内容。1 I
5、 linclude 2 ;int cntr sum;3 void writeDAT();4 ; void countvalue()5 ;(I6 !7 I I8 ; void main()9 (10 * ent . sum 0;11 ; countvalue ();prlntf满足条件的个数,8dn*/ ent);13141516171819202122printf (满足条件所有的SIX与NINE的和Tdn”,sum); writeDAT();/JEtt!R cm 和 cum *出*文件 outdai 中/void writeDAT() (FILE ,fp;fp , fopen(ltoutda
6、tw, 7);以只写的方式打开文件。ut.daufprlntf (fp, adnedn-, ent, susn); /把结果cm和wm3出到文件ouLdm 中 fclose(fp); 关用文件 outdat35.已知数据文件in ,dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出于位数 上的数加个位数上的数等于百位数上的数加十位数上的数的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位 数按从小到大的顺序进行排序。最后main函数调用写函数writeDat把 数组b中的数输出到文件。ut .
7、dat中。例如,6712. 6+2 = 7+1,则该敷满足条件存入数坦b中.且个数8)29, 84!】+2,则该数不满足条件忽略.注意,部分源程序存在 xc文件中程序中已定义效蛆,4300). b(300.已定义变量,art请勿改动数据文件iitda:中的任何数据、主曲数main().读语数readDaU)和写曲数writcDatO的内容. 1 1 include 2 : int a300b(300, cnt*0;3 ! void wrlteDAt 0 ; I4 i void readDat();5 ; void jsValue()6 ; ! I7 ;8 i 19 main() io!(11
8、! int i;: I12 j readDat();13 J JsValueO ;14 ! writeDat();15 ; printf(cnt,%dn”. ent);16 - for(i 0; i ent;17 ;printf(wb(id%dnHri9 bi);18 j 、19 ! void readDat()20 ; (21 ; FILE efp; 22 ! int 1;23 ; fp fopen(Rin.datw#wrw);24 ; for(i - 0; i 300; 1,+)25 :fscanf (fp, FdJ.;X 24 fclose(fp);30 ;313233343536 i2
9、7 !) I 28 i void writeDat()FILE efp;i int 1;fp foperHPut.daU”.,加 fprlntf(fp,;cnt);for(i 0; i ent; ) fprintf(fpr Fdn”.fclose(fp);36.已知数据文件INI . DAT和IN2 . DAT中分别存有100个两位十进 制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b 中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数 按条件重新组成一个新数并依次存入数组C中,再对数组C中的数按 从小到大的顺序进行排序,最后调用输出函数writeDat把
10、结果C输出到 文件out . dat中。组成新数的条件:如果数组a和b中相同下标位置的 数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新 数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新 数的十位数字,这样组成的新数并存入数组C中。例如B Al123124132115bi3245172718!$c:34511275li$S雷序后 ci II” 1275 3451注意部分源程序存在 EC文件中程序中已定义3从100卜b(100)和100.调勿改动效物文件INI.DAT和1N2.DAT中的任何数据.主由数mam().设曲效reMD.tO和耳喷数wcteDmO的内容.1
11、: fInclude 2 j define MAX 1003 - int AlMAXh b(MAXJ, C|MAX;4 I int ent - 0; /寿成”化条件数的个ft /5 ; void jsVal(),更”樨文件INI DAT初N2.DAT中的IX个均依十UtlltG入It皿翱b中/ 9- void readDat()10 ( J1.11 ; int lu12 FILE efp;13 . fp fopen(lnl.datw# D;14 ! ford - 0; 1 MAX; if)15 fscanf (fpr 7cT.16 - fclose(fp);17 j fp fopn(Rin2.
12、dat rw);10 ; for(i - 0; 1 19: fsconf (fp4 *%d*f bi);20 ; fclose(fp);;void main()int 1; voidfor(l0; iwriteDat(); MAX;)27 ; readDat();28 jsVal () t29 j for(i - 0; 1 0; ”)30 ! prlntf(*%dn*, c(l:31 i writoDat()i3斗,J ;二.,j一把给聚敷忸。山到文m3中/33 ; void writeDat()34 (35 ; FXLB *fp;36 ! int 1; ,37 ! fp - fopen(*o
13、ut*wJ;38 ! ford - 0; 1 0;39 ; fprlntf(fp,c(l);40 ; fclose(fp);37.将文件in . dat中的200个整数读至数组XX中。请编制jsValue函 数,要求:求出数组XX中的数值为奇数的个数cntl和数值为偶数的个 数cnt2以及数组XX下标为奇数的元素值的算术平均值pjo结果cntl, cnt2, pj输出到.dat中。注意:部分源程序存在test . c文件中。请勿改动数据文件in .dat中的任何数据、主函数main、读函 数read_dat和输出函数writeDat的内容。123456789! tinclude ;Idefin
14、e N 200;int cntl, cnt2, xxN;! float pj; /平均值;void writeDat();101112/ roadatdnt *1用) 靖敏桃文件g&t中的200个.数过至散址口中 void readdat(int xxN)14151617181920int ijjFILE *fp;fP fopen(win.dAtH# *rH)for(i 0; i 20; 1)for(j 0; j 10; jfscanf fp,;printf”,从文件ndat中偏取一个整败神人敷爆元U xxlfclose(fp);26 ! void main()27 ! (28; readjd
15、at(xx);29303132jaValue();:胃二落gTd,st27d,吁“.2fn,st】,cnt2, pj),33343536373839/ W计算 结果 ent! cnt2 可扬出 fh out dm 中 / void writeDat()FILE Fw;. fopen (wout .dat*1, Mw*); fprintf(fwr Rdn%dn%6.2fn-r fclose(fw);cntl,cnt2. pj); Z/cnth cm2. pj ?;入到outdat 中38.已知数据文件in .dat中存有300个四位数,并已调用读函数readDatvoid jsValuet)把这
16、些数存入数组a中,请编制一数jsValue,其功能是:求出个位数上 的数减千位数上的数减百位数上的数减十位数上的数大于零的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位 数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把 数组b中的数输出到文件Out . dat。例如:1239.则该数满足条件存入数组6中.且个cnEtT.8129. 9-8-l-20.则谟数不满足条件忽略 注意:部分源程序存在皿c文件中 程序中已定义数组,4300卜b(300b已定义受*8 ent 请久改动数据文件in.dat中的任何数据,主函数读诲数eadD叫)和写函数wr
17、iteDat。的内容. 1 ( #include 2 ; int a300), b300f cnt-0; 3 ! void readDat();I 4 ; void writeDat(); 5 void jsValue() 6 ! (I f 8 J ) 9 main() 10 ;( 11 ! int 1;I 12 readDat(); 13 | fjsValueO; 14 ! writeDat(); IS ; printf(Hcnt-%dnRent);18 ; 119 ! void readDat()20 i (21 ; FILE *p;22 int i;fp = fopen (in.daL,
18、 r)28 ! void writeDat()31 ; int i;32 ; fp - f open (out dat ,w”);33 fprlntf(fptH%dnwr ent);34 ; for(i 0; i ent;35 !fprlntf(fp#b(iI);36 fclose(fp);37 ? )39.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四 位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上 的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数 是偶数,则统计出
19、满足此条件的个数ent,并把这些四位数按从小到大 的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b 中符合条件的四位数输出到Out . dat文件中。注意】郴分警界序存在teste文件中程序中已定义数组b4200卜b(200,已定义变量ent请勿改动数据文件nuta中的任何数樨.主函数main。.读函数rcadDatO和写曲欣writeDatO的内容,1 j IlncludG Idefine MAX 2006789101112131415161718192021222324252627282930void writeDat()3 ; int aMAX, bMAXJ. e
20、ntvoid writeDat(); void jsVal()void readDat()(二:xnt i;FILE fp;fp fopen(win.datH#nrn);for(i - 0; i void main ()I int i; readDat();jsVal () ;printf (满足条件的数edn,cnt;for(i 0; i ent; printf(n%d ”, b(i);printf;writeDat ();3132333435363738FILE efp; int i; fp - fopen(Rout.datM, ; fprintf(fp#ent);for (i 0; i
21、ent; i ) fprintf(fpr ”*dn”. blx);fclose(fp);40.已知在in . dat中存有若干个(个数200)四位数字的正整数,函数 ReadDat读取这若干个正整数并存入数组XX中。请编制函数Cal Value, 其功能要求:1 ,求出该文件中共有多少个正整数totNum ;2 .求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数 totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz0最后main函数调用函数WriteDat把所求的结果输出到文件out.dat中。注意:部分源程序存放在test - c文件中。请勿改动数据文件巾
22、.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。1 ! *include 2 J #define MAXNUM 2003 ; int xx【MAXNUM”4 ! int totNum 0; 文件/n,dat中年有名少个正整数5 ; int totCnt , 0; 符合条件的正整数的个数6 ; double totPjz , 0.0; /!&7 ! int ReadDat(void);8 i void WriteDat(void);9 ; void CalValue(void)10 f (13 void main()14 ; 1154:; int 川1
23、6 ford - 0; i ,23 ! CalValue ();24 i prictf (文件 in.dat 中共有正整数=d 个n, totNum);25 ! printf符合条件的正整数的个数个nwr totCnt);设备的管理4 .如下是一个稀疏矩阵的三元组法存储表示和相关的叙述正确的是行下标列下标值12513227935636146-1543A.该稀疏矩阵有8列B.该稀疏矩阵有7列C该稀疏矩阵有9个非。元 素D.该稀疏矩阵的第3行第6列的值为05 .在RDBMS层次中,仅次于应用层的是A.数据存取层B.语言翻译处理层C.操作系统D.数据存储层6 .数据库管理系统中的安全控制模块属于 o
24、A.数据库定义程序模块B.数据库操纵程序模块C.数据库运行管理程 序模块D.数据库组织、存储和管理程序模块7 .数据库三级模式体系结构的划分,有利于保持数据库的()A.数据独立性B.数据安全性C.结构规范化D.操作可行性8 .设有字符序列(Q, H, C, Y, P, A, M, S, R, D, F, X),问新序 列(F, H, C, D, P, A, M, Q, R, S, Y, X)是下列哪一个排序算法 一趟扫描的结果?A.起泡排序B.初始步长为4的希尔排序C.二路归并排序D.以第一元262728printf (平均值=q 21fn WriteDat ();”, totPjz);293
25、03132333435363738394042434445464748/谭取选若F个正数弁存入敷饱lx中 int ReadDat(void)FILE ”p; int i 0;if (fp-fopen (win.datH#MrH) )mNULL) return 1;while(!feof(fp)fscanf (fp#&xxi+J);fclose(fp);return 0;/把计W结臬存入文件iut.dat中/ void WriteDat(void)FILE *fp;fp fopen(wout.datR#Hww);fprintf(fp/w%dn%dni21fnn/ totNum, totCnt,
26、totPjz); fclose(fp);五、设计与应用题(2题)41 .设某连锁商店数据库中有关系模式R:R (商店编号,商品编号,库 存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个 部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品 只有一个库存数量。(10分)(1)请根据上述规定,写出关系模式R的 函数依赖集;(2)请给出关系模式R的候选码;(3)请说明关系模式R 属于第几范式,并给出理由;(4)请将R分解成满足3NF的关系模式。42 .设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数 据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单
27、价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品, 由话公用腼客可存不同日期买同一商品。(1)请画出该单位的商务ER 图模型并优化。(6分)(2)将ER模型换成关系模型并规范化到3NF。(4分)六、单选题口分(2题)43 .在一台正在运行的SQL Server 2008中,现需使用复制数据库文件的 方法将某数据库从一台服务器移动到另一台服务器。关于复制数据库文 件,有下列实现方法:1 .首先从数据库服务器中分离出要复制的数据 库,然后复制数据库文件II .首先停止SQLServer数据库引擎服务,然 后复制数据库文件ni .首先断开所有用户与数据库的连接,然后复制数 据库文件IV
28、 .由Windows系统管理员直接到操作系统中复制数据库文 件上述方法中,可行的是()。A.仅I和II B.仅II和III C.仅HI和W D.都可以44 .数据库运行过程中,对数据库空间使用情况进行管理是一项非常重要 的工作。下列有关数据库空间管理的说法,错误的是()。A.不同的数据库管理系统,由于使用逻辑存储结构屏蔽了物理存储结构, 因此数据库空间管理的方法基本相同B.数据库管理员需要通过历史数据分析并根据应用系统情况,对数据库 所使用的空间情况进行预测C.应重点监控空间增长比较快的表,当数据量超过存储能力前及时增加存储空间D.当硬件存储空间无法满足数据库需求时,可以考虑将部分不使用的历史
29、数据转移到其他廉价存储中参考答案LA解析:第一范式的定义是:如果关系模式R的每一个属性都是不可 分解的,则称R为第一范式。2.B解析:RUS是将两个关系R和S的元组合并,其结果是一个新关 系;R- S从R关系中去掉S关系也有的元组组成的新关系;RPS是将 两个关系R和S的公共元组组成一个新的关系。3.A解析 进程管理主要是管理计算机程序的执行过程,来使用户充分、 有效地利用系统资源;存储管理主要指的是内存的管理;文件管理可以 有效地支持对文件的操作,解决文件共享、保密和保护问题;设备管理 是指计算机系统中除了 CPU和内存以外的所有输入、输出设备的管理。4.B解析:该稀疏矩阵有7列;该稀疏矩阵
30、有7个非0元素,该稀疏矩 阵的第3行第6列的值为1。5.B解析:RDBMS的层次结构由上到下依次是:应用层、语言翻译处理 层、数据存取层、数据存储层。6.C解析:本题是对数据库管理系统的基本功能的考查。数据库的功能 模块包括数据库定义程序模块、数据库存取模块、数据库运行管理程序 模块、数据库组织、存储和管理程序模块和数据库建立、维护模块。数 据库运行管理方面的程序模块一方面保证用户事务的正常运行及其原 子性,一方面保证数据库的安全性和完整性,所以正确答案为选项Co 7.A8.D解析:起泡排序的基本思想是将表中两个相邻元素依次比较,若不 符合排序要求,则交换位置,这样经过n-1次比较后,将确定出
31、最大 (或最小)元素的位置,这称为一趟扫描。经过n-1次扫描后,就完成了 整个表的排序。希尔(Shell)排序法的基本思想是第一步是将数据分成 nl(nl为初始步长)个组,所有距离为n的倍数的元素分在一个组中,各 组内用插入法排序。然后让第二个步长n2(n2快速排序的基本思想是把 表中某元素作为基准,将表划分为大于该值和小于该值的两部分,然后 用递归的方法处理这两个子表,直到完成整个表的排序。不难看出,上 述的新序列是按快速排序的思想扫描的结果。9.A解析:FR(帧中继)是在数据传输速率高、误码率低的光纤上,使用 简单的协议,以减少网络传输延迟,而必要的差错控制功能将由用户设 备来完成。10.
32、B解析:多道批处理系统追求的目标是提高系统资源利用率和大作业 吞吐量(单位时间里处理作业的个数)以及作业流程的自动化,因而是增 加了单位时间内作业的吞吐量。11.Oracle OLAP产品Oracle OLAP产品 解析:Oracle数据仓库解决方 案是Oracle OLAP产品,主要包括服务器端的Oracle Express Server选 件与客户端 Oracle Express Objects 和 Oracle Express Analyzer 工具。12 .数据字段【解析】以太网帧结构由以下几个部分构成:前导码与 帧前定界符字段;目的地址和源地址字段;类型字段;数据字段;帧校验字段。1
33、3 .人工智能【解析】概括起来,计算机应用技术领域包括科学计算、 事务处理、过程控制、辅助工程、人工智能、网络应用和多媒体的应用 等七大领域。14 .度(degree)度(degree)解析:树的结点包含一个数据元素及若干指向 其子树的分支。结点拥有的子树数称为结点的度。度为。的结点称为叶 子或终端结点。15 .关系模式关系模式解析:集合运算是从关系中的元组的角度来进行 的。关系代数中的集合运算都要求进行运算的所有关系具有相同的关系 模式,即元组的结构相同。16 .唇同步【解析】唇同步要求音频与视频之间的偏移在?80ms内,这 样多数观众不会感到偏移的存在。17 .EXEC SQLEXEC S
34、QL解析:把SQL嵌入主语言使用时必须解决3 个问题:区分SQL语句与主语言语句这是对通过在所有的SQL语句前加前缀EXEC SQL来解决的。数据库工作单元和程序工作单元之间的通信嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。把 SQL语句中使用的主语言程序变量简称为主变量。一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处 理一个记录,为此必须协调两种处理方式。这是用游标来解决的。18.255.255.255 255【解析】在路由表中,对于特定主机路由,可采用255 ;255.255 255作为子网掩码,采用目的主机IP地址作为目的地址:对于 默认路由,则采用作为子网
35、掩码,默认路由器的地址作为目的地 址。19.PCB或进程控制块PCB或进程控制块20.网状型【解析】在网状型拓扑构型中,结点之间的连接是任意的没 有规律。网状型拓扑的主要优点是系统可靠性高。目前实际存在与使用 的广域网结构基本上都采用网状型拓扑构型。21.B22.B解析:允许删除基本表中的元组的权限是DELETE。23 .A24 .D25 .D解析:PowerBuilder是由美国著名的数据库应用开发工具厂商 Power Soft公司(于1991年6月推出的完全按照客户机/服务器体系结构 设计的快速应用开发系统,是一个客户机前端开发工具。它除了具有题 中选项中的特点,其特点还有可同时支持与多种
36、数据库的连接,支持动 态数据交换(DDE)、动态链接库(DLL)、对象链接与嵌入(OLE)强大的调 试器和多种调试方式等。26 .C27.B28.C29.C解析:直接插入排序的基本算法是:当插入第i (i=D个对象时, 前面的v,Vl V面已经排好序,这时,用V面勺关键码与Vi- 2, Vi-2,的关键码顺序进行比较,找到插入位置即将vi插入, 原来位置上的对象则向后移。由此可知,直接插入排序法的关键码比较 次数与对象的初始排列有关,准确的说,就是与i可以取的值有关。对 于本题来说,A中i可以取1, B中i可以取2, C中i可以取3, D中i 可以取1。所以C的关键码比较次数最少。30.B31
37、.n【审题关键句】100以内(含100)满足i、i+4、i+10都是素数的整数 的个数以及这些i之和。n【解题思路】W首先定义循环变量i,然后将i的值赋初值为3,每循环一次则将i 的值加1,直到i90。n在for循环中,每执行一次循环则调用函数isPrime(该函数具体的算 法已经在源程序中给出,直接用即可),对i、i+4、i+10是否同时是素 数进行判断,如果这三个数同时为素数,则计数变量ent值加1,同将 时将变量i的值累加到sum上。n【参考答案】nn32,n审题关键句】以行为单位对字符串变量的下标为奇数的字符按从 小到大排序,结果仍按行重新存入字符串数组中。n【解题思路】n因为要进行字
38、符之间的互换,所以定义局部字符变量ch。定义循环 变量i、i、kon在第一层for循环中,循环变量i从0开始,依次递增直到其值等于 或大于20,在循环体中实现对每行字符串的处理。在循环体中执行第二 层for循环,循环变量j从1开始,依次递增2直到其值等于(int)strlen(xxi),在第三层for循环中,循环变量k从j+2开始,依次递 增2,直到其值等于(int)strlen(xxi),如果字符)XXij的ASCII码值大 于)XXik的ASCII码值,则两者进行互换,实现字符串)XXi中下标 为奇数的位置上的字符按其ASCII值从小到大的顺序进行排序 下标为 偶数的位置上的字符仍按原来位
39、置存放的功能。n【参考答案】nn33 .n【审题关键句】以行为单位从字符串左边部分降序排序,排序后左 边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字 符不参加处理。n【解题思路】n定义循环变量i、j、k和整型变量len、po3第一层for循环中,循环变量i从0开始,依次递增直到其值等于 20,实现对20行数据的逐行处理。在循环体中,对于i行首先调用函数 strlen(xxi)求得第i行字符串的长度,并把其值赋给变量len,再用len 除以2,得到第i行字符串长度的一半,赋给变量P。在第二层for循环 中,循环变量J从。开始,依次递过来增直到其值等于(P-1),在第三层 for循
40、环中,循环变量k从J+1开始,依次递过来增直到其值等于P,比 较字符xxijASCII码值与xxikASCII码值的大小,如果字符xxi 啪的ASCII码值小于xxik的ASCII码值,则两者进行互换实现对第 i行字符串左半部分的字符串按降序排列。g用变量len的值对2求余数,如果余数为1,则调用函数字符串拷贝 函数strcpy,把从字符串xxi+P+l开始直到字符串xxi的结尾的子字 符拷贝到字符串变量str中,再调用字符串连接函数stmcat把字符串xxi 的中间字符连接到字符串变量str的后面,再调用字符串连接函数stmcat 把字符串xxi的左半部分的子字符串连接到变量str的后面;如
41、果余数 不等于1,则调用字符串拷贝函数strcpy,把从字符串xxi+P开始直到 字符串xxi的结尾的子字符拷贝到字符串变量str中,再调用字符串连 接函数stmcat把字符串xxi的左半部分的子字符串连接到变量str的后 面,实现字符串xxi左右部分子字符串的交换。巾调用字符串拷贝函数strcpy,把字符串变量str的值拷贝到字符串 xxi,实现把排序后的结果仍按行重新存入字符串数组XX中。n【参考答案】n n34 .【审题关键句】计算满足条件的sIX+sIX+sIx-NINE+NINE的SIX和 NINE的个数以及满足此条件所有的SIX与NINE的和,S, I, X, N, E各代表一个十
42、进制数字。n【解题思路】n定义整型变量S, i, X, n, e, six, nineon在第一层for循环中,因为S的值不能为0,所以循环变量s从1开 始,依次递增直到其值等于10,退出循环。在第二层for循环中,循环 变量i从。开始,依次递增直到其值等于10,退出循环。在第三层for 循环中,循环变量X从。开始,依次递增直到其值等于10,退出循环。在第四层for循环中,因为n的值不能为0,所以循环变量n从1开始, 依次递增直到其值等于10,退出循环。在第五层for循环中,循环变量 e从0开始,依次递增直到其值等于10on设置完所有for循环条件后,在循环体中,由变量S的值乘以100, 变量
43、i的值乘以10,以及变量X组成一个三位数赋给变量six,由变量 n的值乘以1000,变量i的值乘以100,变量n的值乘以10,以及变量 e组成一个四位数赋给变量nine,再用if条件语句判断,如果三倍的six 等于两倍的nine,则计数变量ent加1,把six与nine的和累加到变量 sum,同时在屏幕上,输出six与nine的值。n【参考答案】nnn35 .n【审题关键句】千位+个位等于百位+十位个数,把所有满足此条件 的数依次存入数组,按从小到大的顺序排序。n【解题思路】n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统 计的四位数的条件是“个位+千位二百位+十位”,参考答案的
44、第8条语句 修改if条件语句的判断条件即可,对于数据交换的整型变量tmp可以自 定义其变量名。n【参考答案】nn素为分界元素的快速排序9 .在数据传输速率高、误码率低的光纤上,使用简单的协议,以减少网 络传输延迟,而必要的差错控制功能将由用户设备宋完成。下列 技术满足这类应用的要求。A.FR10 .一个多道批处理系统,提高了计算机系统的资源利用率,同时A.减少各个作业的执行时间B.增加了单位时间内作业的吞吐量C.减 少单位时间内作业的吞吐量D.减少了部分作业的执行时间二、填空题(10题)H.是Oracle数据库系统的数据仓库解决方案。12 .以太网帧结构由前导码、帧前定界符、目的地址字段、源地址字段、 类型字段 和帧校验字段几个部分组成。13 .计算机