《(2023年)山东省枣庄市全国计算机等级考试数据库技术模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《(2023年)山东省枣庄市全国计算机等级考试数据库技术模拟考试(含答案).docx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(2023年)山东省枣庄市全国计算机等级考试数据库技术模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .数据模型应具有 OA.数据描述功能B.数据联系功能C数据查询功能D.数据描述及数据联系功能2 .描述概念模型的常用方法是oA.建立数据模型方法B.需求分析方法C.二维表方法D.实体一联系方法3 .在虚拟页式存储管理系统中,地址越界中断属于()。A.输入输出中断B.程序性中断C.时钟中断D.自愿性中断4 . SQL 语句 Grant Insert On Table SC To U5 With Grant Option 的作用是A.U5拥有对表SC的Insert权限B.U5
2、拥有传播Insert的权限C.U5拥有对表SC的Insert权限或拥有对Insert权限的传播D.U5不仅拥有对表SC的Insert权限,还可传播此权限5.设待排序关键码序列为(25, 18, 9, 33, 67, 82, 53, 95, 12, 70),要按关键码值递增的顺序进行排序,采取以第一个关键码为分界元素的数的十位数字,这样组成的新数并存入数组C中。例如,at 123124152115bi 3245” 27181)c: 345112751155挣序后j 11551275 3451注意,部分源8!序存在E.C文件中程序中已定义,叩00. b(IOO)和 中喇请勿改动效物文件IN1.DA
3、T和1N2.DAT中的任何数罪.主I*数mam。,法函Ik readDatO和号曲数wnteDatO的内容1 I (include 2 Idefin MAX 1003 int alMAX, bMAXl, C|MAXJ;4 - int ent - 0; /舟放构作要fMt的个依/5 : void IsVai(),把数樨文件INI DAT ” N2.DAT中的100个均依十U.Bt入效皿租b中/ void readDat()int13 ; fp topenMinldatM* *rR);14 ! for(i 0; 1 MAX;15 ifacanf (fpr 6 ”1”;16 ! 1close(fp)
4、;17 j fp fopn(Rin2.datr rM);18 fori - 0; 1 MAX;19 ; fscanf (fp4 -,d。4bi);20 ; fclo3e(fp):21 i 22 i void main()23 I:(:24 I int 1; void writeDat();25 ; for(l - 0; i MAX;)26 %?C11 ; 027 readDat();28 ! jsValO;29 ; for(i 0; 1 0; i+)30 ! printf(*%dnt c(i: I31 ; writoDat()j32 j );,纪的最教忸。出到文outM中33 - void w
5、riteDat()34 (35 - FILE *fp;36 int 1;37 I fp fopen (out .d4itwt Mw*l;38 ! ford - 0; i 0;39 ; fprlntf (fp, FdSL c(U):40 *fclose(fp):41 i 34.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符串数组XX中,请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存 入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输 出到文件out . dat中。例:原文
6、:dAe, BfC .CCbbAA结果:fedCBAbbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test . C文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。123 456 789 1011 & 13 14 15 16 17 18tinclude tinclude char xx50)(80);unsigned int maxline - 0; /文章的总行数 int ReadDat(void);void WriteDat(void); void SortCharD(void)void
7、 main()(if(ReadDat()(printf (故据文件in.dat不能打开! n007-); return;SortCharDO;19 ; WriteDat 0 ;20212223/从文件中读取一篇英文文今存入到字符申we中/ int ReadDat(void)FILE efP;24 ; int0;25 ! char *p;26 i if(fp-fopen(win.datR,wr)-NULL)27 ; return 1; 如更文件in.&tr内存为i!i8回1八当从文件m.dit中读取79个字例存入XX【“没发生W,执行循环体中的潜旬28 ;29 30 ;31 ;32 :33 :3
8、4 ;35 !36 37 ;while(fgets(xx(i)80r fp) !- NULL)p , strchr (xxfi) n*); 在字符率xxi)中鱼找回车换灯符靠一个15配的位, if (p) *p - 0;如果p的值不为零,财尤真值没H为0 i;行更加1Imaxline 1;文章的行敬It恰受It naxlAne(close(fp);return 0;:,把姑果xx*出到文件皿如工中/ *38 void WriteDat(void)39 ;(404142434445FILE fp: unsigned int i;fp fopen(Hout.datf w); for(1 * 0;
9、i maxline; (printf(H4snw, xxil);46 !fprintf(fp# R%snnf xxi);47 i 48 ; fclose(fp);49 ; )35.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把个位数 字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是 原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把 百位数字和十位数字组成另个新的含有两位数字的数(新数的十位数 字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如 果两个新组成的
10、数均是偶数并且至少有一个数能被9整除,同时两个新 数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存 入数组b中,并要计算满足上述条件的四位数的个数ent。最后main函数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到Out . dat文件中。注意,部分源程序存在g.c文件中程序中巳定义数组f 4200. b(200J,巳定义变: ent请勿改动1ft据文件in,dat中的任何数据、主函数nuunO、读函数rcadDatO和力函数writeDatO的内容.I1 ;include 2 !define MAX 200 f3 1 int a(MAX), bMAX
11、r ent 0;4 ; void jsValO8 ! void readDat() 从in.dat文件中读取200个四位数存入故则&中9 .!(10 :int 1;11 ;FILE .fp;f12 ; fp - f open fin. dat”L);13 ! for (i * 0; i MAX; )14 ;fscant(Ep#Htdwr sail);15 ; fclose(fp);16 1 i17 ; writeDatO 纪计W站果cm以及数ttlb中料令条件的四位数输出到oujfai文件中18 ;(19 ! FILE efp;20 : int i;21 ! fp - fopen(woutww
12、w);22; fprintf (fp wdnf,f ent);23 for (i 0; i ent; 1 )24 fprintf(fp#b11);25 ; fclose(fp);26 MI27 ; void main ()28 j 129 ! int 1;3031323334353637readDat();jsVal (); 调用浦牧 加Vaid实现MH要求的功能 pzintf (哧足条件的败ent);for(1 0; i ent; ,)printf(7d , b 1);printf;writeDat();36.编写一个函数自ndStr(char*str, char*substr),该函数统计
13、一个长度为2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数 值返回。例如,假定输入的字符串为asd asasdfg asd as zx67 asdmklo,)子字符串为,a/,函数返回值是6。函数ReadWrite实现从文件in dat中读取两个字符串,并调用函数findStr, 最后把结果输出到文件out . dat中。注意:部分源程序存在test . c文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数findStr的花括号中填入你编写的若干语句。2345678910111213141516171819202122232425262728 I293031
14、32333435 ;36 ;*include ! *Include (;void ReadWrite();! int findStr(char 3trtchar substr) i;mainOchar str(81|, substr3;int n;print 输入原字符申gets(str);printf(输入f字符申一,);gets(substr);puts(str;puts(substr);0findStr(str, substr);prlntf (,n%dnw n);ReadWrlte();I,从文付hubt中It取两个字符中.并用域敬findSB). 后把结果流出到文件oul&i中/ v
15、oid ReadWrite () char str(81|r substr(3r ch;int nr len. i 0;FILE rfr:.rf fopen(Hn,datwrHrH)wf - fopen(Hout.datwr w);whiled 5)(fgets(str, 80, rf); 从支件m&i卬&取长度为79的字看小存入到字符率行fgets (substr, 10, rf); 从文件mdit中Ut取长度为Q的子字箝申存入到字符Wtubstr len strlen (substr) - 1; IE f 字符中 subsu:的长度城 1 的ch - substr len|; 把子字符中的
16、后一个字符的(flit给字符ch,如果予字舒申的后一个字栉是阿车投行符瞰是文件姑嫂符,明纪子学若申的最后一个字符的值设置为0/if (ch 1n9I I ch Oxla)aubstrlen) 0;! /自用ifilk flndStrCstr, ubatr)诋回子字符申siibstr在字找小Btr中出现的次数/ 37 ;nfindStr(atrr substr);38 ( fprintf (wf f Fdn. n); 把计算纳空n寻人到文件39 ;Itoi40 ;41 ; fclose(rf);”42 ; fclose(wf);43 : )37.已知数据文件in dat中存有300个四位数,并已
17、调用读函数rcadDat 把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数 上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位 数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件。戊 dat中。例如,7153, 7*1 剜该,满足条件存入数.b中,且个数cgnl+L8129.剜该数不滔足条件忽略注意r部分源程序存在tcdc文件中程序中已定义散组g可300.b(300b已定义变最ent请勿改动数据文华in.dai中的任何数据. 函数皿皿),该函数rcadD
18、at。和脸故所统.冷的内律12A q5910111213141516IB19202122232425262728293031323334353637include int a3001t b|300r cnt-O;void readDa匕(); void writeDat(); jsValue()main()int 1;readDat ();jsValue (); writeDat ();printf (”8七=对 ford - 0; i printf(Hbtdvoid readDat()ent;L b(ij);int 1;fp fopen(Inda七r); for(i 0; i &a【ij);
19、fclose(fp);void writeDat 0FILE *fp; int i;f p = f open (wout. dcit * # *w*) fprintf (fPr 7dM, ent); for(i - 0; i ent; i) fprintf (fp/ 7dn. bi】); fclose(p);38.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数 字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是 原四位数的千位数字,新数的个位数字是原四位数的个位数字),以及把 百位数
20、字和十位数字组成另一个新的含有两位数字的数(新数的十位数 字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如 果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新 数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存 入数组b中,并要计算满足上述条件的四位数的个数cnto最后main函 数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出 到Out . dat文件中。注意:部分源程序存在teste文件中.程序中已定义数组:a|200). b(200,已定义变IL ent请勿改动数据文件in.dal中的任何数据、口的敕main。.读函数rea
21、dDatO和写函船writeDaU)的内容.1 J include stdio2 ; fdefine MAX 2003 ! int a(MAXB bMAX r ent - 0;4 ; void writeDat();5 ! void jsVal() I 一b 1 Ia 4 tO9 1 void readDat () 从in.dac文件中tft取200个四位数存入数级a中10 ;(1./4 12 ;FILE efp;.13| fp , fopen(Rindat*rHrw);14 ; for (1 0; i MAX; )15 ; fscanf (fp9ia f 1);16 ! felose(fp)
22、;17 J:,二18 ; void main()19 ! (20 ; int i;21 ; readDat();22 ! isVal (); 酒用篇实现JHH要求的功能232425262728printf (满足条件的数ent);for(i 0; 1 ent;printf(Mld bi);printf(wnw);writeDat ();29 ! void writeDat () 把计算能震h以及数组b中的各条件的两位数出兴文件中30 (31 ; FILE wfp;32 ! int i;33 i fp m fopen(out.dat* Hww);34 ; fprlntf(fp, HtdnH, e
23、nt);35 ! for(i - 0; 1 =0且ab . cd=10且两个数均是奇数, 同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到 小的顺序存入数组b中,并要计算满足上述条件的四位数的个数ent。 最后main函数调用写函数writeDat把结果ent以及数组b中符合条件 的四位数输出到文件Out . dat中。注意:部分(程序存在tcstx文件中.程序中已定义数缎,1(200. b200.已定义变量,cm请勿改动数据文件irtdai中的任何数据,主的数mainO*读函数rcadDatO和写函数writrfM)的内乱1 include 2 i Idefine MAX 20
24、0 定义宏空窗皿,其值等尸20。3 ! int aMAX), bMAXB ent - 0; 定义全局 HVT 敷娘 aMAX). biw)和支 ent,其初值等于 04 i void writeDat();5 ; void jsVal()6 H 7 I9 ! void readDat O 从in.dat文件中常取200个四付H存入敷fll 中10 i.11 ! Int i;12 j FILE efp;13 : fp - fopen(ln.dat*#14 ! ford 0; i MAX; Lq15 j 1fdcanf(fpr -%dHr &a(i);16 ; fcloae(fp);17 5 I
25、i18 i void main()19 !(20 int i;212223242526272829303132333435363738readDat();jsValO ; 四用”“1()曲敏实现目央求的功豌 printf (“4足条件的败*dn”. ent); for(i , 0; i ent;printf(M%d , bi);printf(Rnw);void writeDat () 1E计尊姑果cm以及数期b中籽合条件的IM位数出到outdat文件中FILE fp; int i;writeDat O;fp - fopen (wout .datn, fprintf (fpr fdn, ent)
26、; for(i 0; 1 0,则该畋满足条件存入数组b中.且个数cmyt+1.9812. %*l20,则该数不满足条件忽略.注意?部分源程序存在test e文件中.程序中已定义数组3 U300), b(300.已定义变量r ent请勿改动数据文件in.dal中的任何数据.主函数mainO,读函数reMDatO和写函数writeDatO的内容456789#include int a(300), b(300), cnt-O; 定义卡依 Ifi。【300.b (300ent, ft ent 0void writeDat();void readDat();void jsValue()main ()10
27、 !(11 int 1;12 ; readDat ();13 ! jsValue ();14 15 !16 i171819writeDat ();printf(cnt-tdXnr ent);for(i * 0; i ent; i+)printfi.void readDat()20 ;(I21 ; FILE #fp; int i;fp - fopen(in.daL.r); for(1 - 0; i 300;fscanf(fp,(i)fclose(fp);222324252627 1 )28 ! void writeDat()29 i |30 ;31 32 33 J34 J35 ;36 :37 !
28、 FILE efp;int 1;fp fopen (Hout.dat*f *ww);fprintf(tpr %dnnr ent); for (1 - 0; 1 ent; )fprintf (fpr Fdn, b(i1); fclose(fp);五、设计与应用题(2题)41.某教务管理系统使用SQL Server 2008数据库管理系统,数据库软硬 件配置信息如下:I .数据库运行在两路Intel Xeon E5-2609 2 . 4GHz CPU (每路CPU4核心),128GB内存、2块300GB15000转SAS硬盘 (RAID1)的服务器上;II .服务器操作系统为Windows 200
29、3 32位企 业版,安装 SP2 补丁 ;in .数据库为 SQL Server 2008 Enterprise (32 位), 数据库中总数据量近130GB。近一个学期以来,用户反映系统运行缓慢, 经程序员定位,确定为数据库服务器响应缓慢,需要进行调优。(10分)42 .设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品 号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商 品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的 销售总毛利的存储过程,毛利二销售数量x (销售单价一单价)。要求商 品号和年份为输入参数,总毛利用输出参数返回。(10分)六、单选题1
30、分(2题)43 .有如下的索引文件: 指针号1B-30111B-2003指针号1西服X-1007002洗衣机X-00215003彩电J-0992300则该索引文件称为()。A.稀疏索引B.聚集索引C.稠密索弓| D.非聚集索引44 .在SQL Server 2008中,设ul用户在某数据库中是db ; _datawriter角 色中的成员,则用户U1从该角色中可以获得的数据操作权限是()。I .查询n .插入ni.更改iv .删除a.仅I b.仅I和II c.仅n、in和w d.全部参考答案1 .D数据(data)是描述事物的符号记录。模型(Model)是现实世界的抽象。数据模型(Data M
31、odel)是数据特征的抽象,是数据库管理的数学形式 框架。数据库系统中用以提供信息表示和操作手段的形式构架。数据模 型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的 约束条件2 .D解析:概念模型的表示方法很多,其中最为著名和常用的是 提出的实体-联系方法。该方法用E-R图来描述现实世界的概 念模型。3 .B解析:中断机制是现在计算机设施中的基本设施之一。它在系统中 起着通信联络的作用,以协调系统对各种外部资源的相应和处理.一般 将中断源分为两类:即强迫性中断和自愿性中断。自愿性中断是正在运 行程序时有意识安排的,通常由程序员在编制程序时,因要求操作系统 提供服务而有意识使用访管
32、指令或系统调用,从而导致中断的。而强迫 性中断是正在运行的程序所不期望的,它们是否发生,何时发生都无法 预料。这类中断大致有以下几种:输入/输出中断是来自通道或各种外 部设备的中断,用以反馈通道或设备的工作状况;硬件故障中断是机 器发生错误时的中断,用以反馈硬件在执行过程中出现的故障;时钟 中断是硬件或软件时钟到时引起的中断;程序性中断是因运行过程中 的问题所引起的中断,用于反馈程序执行过程中出现的意外情况,如目 态下执行特权指令、地址越界、虚拟存储中的缺页等。因此地址越界中 断属于强制中断中的程序性中断,本题正确选项为B。4.D解析SQL语言用Grant语句向用户授予操作权限。在这个语句中,
33、 如果指定了 With Grant Option子句,则获得某种权限的用户还可以把这 种权限再授予其他的用户;如果没有指定With Grant Option子句,则获 得某种权限的用户只能使用该权限,但不能传播该权限。本题的SQL语 句带有With Grant Option子句,因此,在执行此SQL语句后,U5不仅 拥有了对表SC的Insert权限,还可以传播此权限,即由U5用户使用上 述Grant命令给其他用户授权。5.B解析:快速排序法的基本方法是:在待排序序列中任取一记录,以 它为基准用交换的方法将所有的记录分成两部分,关键码值比它小的一 部分,关键码值比它大的另一部分,再分别对两个部分
34、实施上述过程, 一直重复到排序完成。在本题中采取以第一个关键码25为分界元素, 按照快速排序的思想,第一趟完成后关键码序列变为(18, 9, 12, 25.33 , 67, 82, 53, 95, 70),所以关键码95位置没变,还是第8。本题 正确答案为选项B(8)。34 D解析:在关系代数中,O表示连接;X表示广义笛卡尔积;71表示 投影;。表示选择。35 C解析:用链式存储结构存储的线性表称为链表。链表中元素的物理 顺序与逻辑顺序不一定要相同,每个元素增加了一个后继指针,因此需 占用的存储空间更多:不便于随机直接访问线性表的任一结点。其优点 是插入和删除操作简单,只需改变结点中指针域的值
35、,不需移动任何的 结点。36 C解析:UNIX的文件系统构成了一棵多级树,即采用分级树型结构, 允许用户建立自己的子目录。37 D解析:本题是对信息传输过程安全性受攻击的类型的考查。在网络 传输的过程中,会出现4种攻击类型,信息被截获,信息被窃听,信息 被篡改,信息被伪造。因此题干中的三项均属于对信息传输安全性的攻 击方式,本题正确答案为D(全部)。10.B解析:由于级联回滚导致撤消大量工作,因此不希望发生级联回滚。 我们希望对调度加以限制,避免级联回滚发生,这样的调度称为无级联 调度。无级联调度应满足:对于每对事务TI和TJ,如果TJ读取了由TI 所写的数据项,则TI必须在TJ这一读取前提交
36、。容易验证无级联调度 总是可恢复的。H.R . A=S . A因为是从两个关系中选择记录,因此首先要将两个关系 建立联系,即R.A=S.A.12.SQLSQL解析:数据库功能可以分为两部分:前端和后端。前端与后 端之间通过SQL或应用程序来接口。13.Sun OS【解析】Solaris是Sun公司的UNIX系统,是在Sun公司自 己的Sun OS的基础上设计开发的。14和他锁(X)排他锁(X)解析:严格两阶段封锁协议除了要求封锁是两 阶段之外还要求事务持有的所有排他锁必须在事务提交之后方可释放。 15.有向树用树形结构表示实体类型及实体间联系是层次模式最主要的 特征,层次结构是一棵有向树,树的
37、节点是记录。根节点只有一个16.聚簇存放物理设计中最重要的一个考虑是把数据记录如何在整个范 围内进行物理存储,常用的存储方式有以下三种:顺序存放,散列存放, 聚链存放17.SQL Server Profiler数据库引擎优化顾问18 .先写日志先写日志 解析:为保证数据库是可恢复的,登记日志文件 时必须遵循两条原则:登记的次序严格扫描并行事务执行的时间次序; 必须先写日志文件,后写数据库。为了安全,一定先写日志文件,即首 先把日志记录写到日志文件中,然后写到数据库修改。19 .(n-1)/2【解析】完全二叉树中除最下面一层外,各层都被结点充满 7,每一层结点个数恰是上一层结点个数的2倍。因此,
38、从一个结点的 编号就可以推知它的双亲及左、右子女结点的编号。当in/2时,结点 i的左子女是结点2i,否则结点i没有左子女;当i(n-l)/2时,结点i 的右子女是结点2i+l,否则结点i没有右子女;当详1时,结点i的双 亲是结点i/刀。20 .ALTER TABLEALTER TABLE解析:修改表可能的操作包括:增加 或修改一个列的定义;增加或删除表的完整性约束等。SQL语言用 ALTER TABLE语句修改基本表,其一般格式为:ALTER TABLE ADD 完整性约束DROP MODIFY 其中,表名 为指定需要修改的基本表名,ADD子句用于增加新列 和新的完整性约束,DROP子句用于
39、删除指定的完接性约束,MODIFY 子句用于修改原有的列定义。21 .D22.B23.B24.C25.D26.D27.B28.B29.B30.B31An【审题关键句】以行为单位把字符串中的所有小写字母改写成该字 母的上一个字母,大小写不变,其他字符不变。n【解题思路】n定义整型循环变量i、j。n在第一层for循环中,循环变量i从。开始,依次递增直到其值等于 maxline,实现对文章每行的处理。第二层for循环中,循环变量J从0 开始,依次递增直到其值大于或等于strlen(xxi),在循环体中,利用if 条件语句判断如果xxij的值为字符匕则把xxij的值设置为字 符2。否则如果XXiD的值
40、在小写字符匕t与2之间,则把xxij的 值减1,把其值变成其前一个字符的ASCII码。n【参考答案】n n 32.n【审题关键句读取正数,统计个数,各位数字之和为偶数的数的个数及平均值。n【解题思路】ntt定义整型循环变量i、j,表示各位数字之和的长整 型变量he以及存储一个四位数的字符数组num5on循环变量i从。开始,依次递增到4,对字符数组num5的每个元 素赋初值0。W循环变量i从0开始,依次递增到MAXNUM . 1,对每个数组元素 xxi进行判断,如果xxi的值非零,则变量totNum加1,退出循环时, totNm的值就是文件in . dat中存有的四位正整数的个数。W循环变量i从。开始,依次递增到totNum-1,对于每个数组元素xxi 调用库函数sprintf以4个字符宽度形式输出到字符数组num中,用字 符数组num中的每个元素减去0的ASCII码48,就分别得到XXi这 个四位数每位上的数字,并把这四个数字相加赋给变量j。再对变量j对 2求余数进行判断其值是否等于0,如果等于0,则说明j是偶数,变量 totCnt加1,并把xxi的值累加到变量he。n退出循环后,把变