2022年福建省三明市全国计算机等级考试数据库技术真题(含答案).docx
2022年福建省三明市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 . Power Builder是一种深受用户欢迎的快速应用开发工具,它与其他 应用开发工具比较,最具有特色的是A.支持面向对象的开发方法B.提供可视化图形用户界面C使用ODBC 与多种数据库连接D.可通过数据窗口访问数据库2 .在数据传输速率高、误码率低的光纤上,使用简单的协议,以减少网 络传输延迟,而必要的差错控制功能将由用户设备宋完成。下列 技术满足这类应用的要求。A.FR3 .文件的存取方式是由文件的性质和用户使用文件的情况而确定的,一 般有两种存取方式,它们是A.直接存取和间接存取B.J顷序存取和随机存取C.只读存取和读写存 取D.顺序存取和链接存取4 .在一个数据库中,模式与内模式的映像个数是A.1个B.与用户个数相同C.由设置的系统参数决定D.任意多个5 .任何一个具有两个属性的关系A.可能属于INF B.可能属于2NF C.可能属于3NF D.一定属于3NP20 ;21 ;22 ;;24 25 ;26 !27 i28 ;29 !30 ;31 32 i33 134 !35 ; . w i36 |int 1;readDat();jsVal o; ,用杀败jsVal () ,实观目要求的功施 printf ("潸足条件的数R、d'n". ent);for (i - 0; i < ent; i>printf(R%d R9 b(i);printf;writeDat();void writeDat () 把计算结蹙cm H及被fii b中料合条件的四位163出到皿5文件中FILE #fp;int i;fp « fopen(wout.datn, Wwn) fprintf (fpr r drT3 ent);for(i 0; i < ent; i*+)fprintf(fpr w%dnMr b1137 ! fcloae(fp>38 ; 134.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数 上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent, 再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的 四位数平均值pjz2o最后main函数调用写函数writeDat把结果ent, pjzl, pjz2 输出到 out . dat 文件。例如S 7153< 7+1 , 5+3,则读数淌足条件计算平均值pjzL且个敷cn9lH.8129, 8TE2B,则该数不稠足条件计算平均值pjz2注意,部分源理序存在test”文件中程序中己定义数蛆,U300J.已定义变量r cm. pjzh pji2请勿改动数据文件ndm中的任何效粼.主曲效tnamO、诋曲数reMDil。和写话效writcDM)的内容.1 j tinclude <stdio.h>2 j int a300)r cnt-O;3 ! double p”l,00. pjz2«0.0;4 void readDat O ;5 - void writeDat();6 void jsValuo()7 ; I8 j, 一 *,;.9 p10 ; void main()11 ! (12 ; reAdDat();13 ; jsValue ();14 " writeDat();15 ; prlntf ("cnf%dn清足条件的平均值pzjl-17.21fn不满足条件的平均值pz2-t7.21f n*. unt.pjzl.pjz2);16 1 I17 ; void readDat ()18 FILE *fp;19 ; int i;20 ; fp = fopen(win.dat* RrH);22 ; for(i - 0; i < 300; i*+)23: fscanf (fpr 7d,6a i);24 ; fclose(fp);25 :二二二二“26 ! void writeDat()27 ;(28 FILE efp;29 ! fp fopen(wout.datw,www);30 i fprintf (fp/widn%7.21fn%7a2Lfnf*r ent, pjzl , pjz2);31 ! fclose(fp);32 335.函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到无符 号字符串数组XX中,请编制函数encryptChar,按给定的替代关系对数 组)XX中的所有字符进行替代,其替代值仍存入数组XX的对应的位置 上,最后调用函数writeDat把结果xx输出到文件out . dat中。替代关系:)=p*17mod256, mod为取余运算,p是数组)xx中某一个字 符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(P)值小于等于32或f(p)是奇数时,则该字符不变,否则用f(p)替代所对应的字符。注部分HI程序存放在teste文件中版的数据文件存放的格式般,母行的定度均小'X。 .,符.格.井也按此修代关系进行处理.- 1清勿改动主函® mainO、读函数RcadDat。和出函散WmeDO的内容! *include <stdlo.h>ii iinclude <string.h> Iinclude <ctype.h> .45678 unsigned char xx5080;;int maxlino - 0; /文拿的总行依 mt ReadDat (void);i void WritoDat(void);! void encryptChar()9 !( I10 t uulqned Int val:11121314151617181920212223242526272829303132333435363738394041424344454647484950void mam () (if (ReadDatO ) .prtntf L数据文件in.dat不能打开! n007-) return;encryptChar();WriteDat();),从文件ULdBl中博取一篇英文文章.存入到无符号字箝申题组U中/ int ReadDat(void) ( ,FILE *fp;: int i 0 0; unsigned char p; if (fp-fopen(win.datR,-rH) -NULL) return 1;while(fgets(xxir 80t fp) ! NULL) (p strchr(xx19fn*); if(p) *p - 0;I maxline - 1; (close(fp); return 0; ./把站果xx *出到文件ouLdat中/ void WriteDat(void) (FILE .fp; > int i;fp fopen("out.datH, "w"); for (1 - 0; 1 < maxline;(' :prxntf(w%snR/ xx(i); fprintf(fp#xx(i);) ( fclose(fp);36.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsvahie,其功能是:求出所有这 些四位数是素数的个数ent,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值Pjz2。最后main函数调用写函数writeDat把结果ent, pjzl, pjz2输出到out . dat文件中。例如,”91足腐敷,谟数淌足条件.卡加计算平均Wpjzl. H个数cnbcnl+19812足集素数.谟数不满足条件,参加计除平均值PR注意g艇分源用序存在文件中程序中已定义数组N300.己定义安cm, pjzl. PJZ2;扇散num().读函散readl)»tO和”的& wnteDatO的内容.靖勿改动Ifc据文件in tiai中的任何数据、1 ; tinclude <Btdio.h> /mchxk俳句说明8再序中心含*0中第标次.人由修嫉敦Int a300|, cnt-0; 定又不或陆0138)*1殳s3麦初值"°» double pjxl-0.0r pjz2*0.0; 建又立 Pl“P”2 HM靶值为 °°- void writeDat () ; 出京数说网力句! void readDat (); 人喻数iW!遇何;int xsPUnt tn) /ftUPCint W *W Afft. »««U 01011int 1; for <1 2; 1 < m;if (sn ' L 0) return 0/ return 1;14void jSVdlueO 京It jfu。八的定义遗句18 !19 ;2021 !22 ;23 :readDat o ; jsValuel); writeDat();数,从inxbi攵种中it入WO个R位教仰人敏仰中用“V.1“O 一收,实现总“所看礼理的功能员用.“39451法数.七计算结取6. 011.源2 出川皿3文钟中prxntf(Hcnt-%dn 满足条件的平均值pzjlS2fn不淌足*件的平均值P£j2N ent*plzlrpj22); /A.MSvoid rcddOAt()从tnchi女"中谭入300个穴位皎“人伯制中su MiFILE *£p;定又文件指什安.昨 int 1; 定义殳幺 fp - fopenfin.daf-r*);for(1 0; i < 300; )*) fscant(fpr "bd.". fca 111) fclose(fp) ; /关闭点"xn.At以只读方式打开文件kn.dat. MHXftUHt fp内陶文"Ln.dat循环£%从0依次城N 7”从文件Ln.dai中*入300)内口敷"入假0 .中3334353637void writeDat() 化计.怀豪耳入J|ga支"FILE *fp;定义文件AW'pfp . fopen(-out.dat-e); 3Pi方式打开E gt.3.井 口加.加叱文件。”"川 “3nV?.21lfM. ent, pj21> pjx2): IE1W ' "做传”泉fprintf (fp3940fclose(fp) J /,大用文件 6Jt&37.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数 组XX中的所有字符进行替代,其替代值仍存入数组)xx的对应的位置 上,最后调用函数wmeDat把结果xX输出到文件out . dat中。替代关系:f(p)=p*U mod256, mod为取余运算,P是数组xx中某一个 字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成 整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字 母,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动住数main、读数据函数ReadDat和输出数据函数WriteDat的 内容。123456789101112131415161718192021222324252627282930 ;31 !32 33 j34 !35 ;36 !37 i38 139 ;40 ;41 !42 ;43 !44 i46 !47 I49 !50 ;include <3tdio>h> linclude <string.h> include <ctype.h> unsigned char xx5080;int maxline - 0; /文区的总行数/ int ReadDat(void);void WriteDat(void);void encryptChar();voidi C;if (ReadDatO);I!printf (“数据文件in.dat不能打开! n00”);return;I )encryptChar();;WriteDat();:>i八从文件ndai中谟取一篇英文文拿.存入到无符号字椅席效祖u中/ int ReadDat(void)!(;FILE *fp;int i - 0;;-. unsigned char *p; if (fp-fopenfin.dafr")-NULL) return 1; while(fgets(xx(i),80f fp) !» NULL)p - strchr (xx(i# nt); if (p) *p 0;> maxline . i; fclose(fp); return 0;)八圮雄果XX 出我文件ouLdai中 void WriteDat(void)(' , ?!FILE *fp: int i; fp fopen("out.datMrwww); for (1 « 0; i < raaxline; if) Iprintf (7sn“,xx(i);fprintf (fpr 7sn”. xx (i J); >fclose(fp);38.在文件in . dat中存有若干个(个数200)四位数字的正整数,函数 ReadDat读取这若干个正整数并存入数组XX中。请编制函数Cal Value, 其功能要求:1 ,求出该文件中共有多少个正整数totNum ; 2 .求出这些 正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的 这些正整数的算术平均值totPjzo最后main函数调用函数WriteDat把 所求的结果输出到Out . dat文件中。注意:部分源程序存放在test . c文件中。请勿改动数据文件in .dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。1 23 4A Wr b 7 8 9 10 11 12 13 14 15 16 17 1819*Include <stdio«h>define.MAXNUM 200int xx(MAXNUM);int totNum 0;文件xn.dat中共有多少个正整匕 int totCnt , 0; 料合条件的正集敏的个数 double totPjz » 0.0; 平均值 int ReadDat(void);void WriteDat(void);void CalValue(void)void main()int 1;ford =« 0; i < MAXNUM; i") xx(ij 0;if(ReadDat()2021222324252627282930313233343536373839404142434445464748printf ("数据文件in.dat不能打开! 007n-); return;Im /CalValueO;printf ("文件 in.dat 中共彳f 正整歙个totNum);printf (”符合条件的正整数的个数7d个n。 totCnt);printf ("平均totPjz);writeDat ();,读取这若个正敛并存入敷mMX中“int ReadDat(void) (FILE efp;int 1 « 0;if(fp*fopen(Hin.datHrwrw) «NULL) return 1;while(Ifeof(fp):.二fecanf(fp, 7d. ;fclose(fp); return 0; ./把计算结果存入文件ouHdat中void WriteDat(void) FILE #fp;fp fopen(*out.datH< “w");fprlntf (fp/ "dn%dn*21fn", BtNon, totCnt totPjz); fclose(fp);39.程序test . C的功能是.把s字符串中的所有字符左移一个位置,串 中的第一个字符移到最后。请考生编写函数chg(char*s)实现程序要求, 最后调用函数readwriteDAT把结果输出到Out . dat文件中。侪如,字符串中欧科内容为r Mn.l23xyZ.则用谀的敢后,结果为i n.l23xyZM.注意r部分源程序存在U»LC文件中.请勿改动数据文件in,dai中的任何敢据.主读数miino和输出MftreadwntcDATO的内容1 ' finclude <stdlo4h>2 :I include otrlng »h>3 ? »de£ine N 81 定义出安n. XftWf 8X4 ; void readwriteDAT();5 ! void chg(char »)6 (7 i )8 main ()9 (10 ; char a( N ;11 ! prlntf(*Enter a string:"); get3(a);12 j printt("The original string is : w); puts(a);13 ! chg(a);14 printf ("The string after tnodifxed:R>15 -puts (a);16 »readwriteDAT O ;,从史科£ndat中域入字符申IK饰字符布史*. 用小*chg(.)对字符小依惠日的米迎行处理,片工社理姑梁1;入划文件 ;out.dat 中/19 ! void readwriteDAT() 20 ;(21 mt i;22 i char aN;23 -FILE *wf;2A rt - fopen(Hln.datHr ,r-);25 j wf fopen("out,datH, Rw");26 ( tor(1 » 0; 1 < 10;21 i (28 ' fscanf (rf,M%s"ra); 从文flin.eu果中谪取 个?符印K除朴巾29 ; chg(d): 蹿用融uhg(a)时字符巾"遂行依存30 fprintf (wf,a); 把处理姑察写入列out.d亡文件中31 ;1,:32 ;fcloae(rf);33 : fclotfc(wf); a4, k40.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符串 数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对 字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存 入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输 出到文件out . dat中。例:原文:dAe, BfC .6.下面有关E-R模型向关系模型转换的叙述中,不正确的是A.一个实体类型转换为一个关系模型B.一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意 一端实体所对应的关系模式合并C.一个l:n联系可以转换为一个独立的关系模式,也可以与联系的任意 一端实体所对应的关系模式合并D.一个m: n联系转换为一个关系模式7 .在Oracle产品中,用公用网关接口实现的过程化网关是A.Oracle WebListener8 . Oracle WebAgentC.Oracle Webserver D.Oracle DBA8 .若事务T对数据R已加X锁,则其他事务对数据RA.可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁也 可以加X锁D.不可以加任何锁9 .数据管理的方法主要有()。A.批处理系统和分布式系统B.文件系统和数据库系统C.操作系统和 数据库系统D.操作系统和文件系统10 .在关系模型中,“关系中不允许发现相同的元组”的约束是通过 实现的。A.候选键B.主键C.外键D.一般键CCbbAA结果:fedCBA bbCCAA原始数据文件存放的格式是:每行 的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test . C文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。include <stdio«h>include string.h>char xx50J(80;.:unsigned int maxline - 0; /* 文章的总行Ift / int ReadDat(void);void WriteDat(void);void SortCharD(void)89101112131415161718void main()(if(ReadDat()(printf ("数我文件in.dat不能打开! n007”); return;)I1920WriteDat();SortCharD();212223FILE efp;/从文件mxtet中诲取一英文文拿存入列字符申致xx中 int ReadDat(void)24 ; int i 0;25 ! char *p;26 S if(fp-fopenCin.dat"< J*-NULL)27 ; return 1; 如果文件内本为SS Vfifi回1!,当从文件Hudat中IW179个字符存入xxi没*«li»发生执行循环体中的语旬28 ;while (fgets (xx iB 80F fp) !, NULL)29 ; 130 ! p - strchr(xxfi), Xn'); 在字符串xx上)q班找回车揍行符靠一个IS配的位31 ;if (p) *p - 0; 如果p的值不为零,则圮箕值为032 ;iw;行受量加】33)34 ;maxline -i; 把文章的行故依恰受fltaxline35 I(close(fp);36 jreturn 0;37 i )I尸纪钻果XX 出到文件OULdM中/38 void WriteDat(void)39 ;(40 ! FILE wfp;41 j unsigned int i;42 ; fp f open (Mout dat9*9 "w");43 ! for(1 0; i < maxline; ,)44 i (45 ; printf(H%snR, xx(1);46 !f print f (fp# 7sn”. xx i);47 i?.,48 ;fclose(fp);49 ; 五、设计与应用题(2题)41.某教务管理系统使用SQL Server 2008数据库管理系统,数据库软硬 件配置信息如下:I .数据库运行在两路Intel Xeon E5-2609 2 . 4GHz CPU (每路CPU4核心),128GB内存、2块300GB15000转SAS硬盘 (RAID 1)的服务器上;II .服务器操作系统为Windows 2003 32位企 业版安装SP2补丁 .数据库为SQL Server 2008 Enterprise (32位),数据库中总数据量近130GB。近一个学期以来,用户反映系统运行缓慢, 经程序员定位,确定为数据库服务器响应缓慢,需要进行调优。(1。分)42 .在SQL Server 2008中,设某数据库中有商品表(商品号,商品名, 进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销 售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商 品的单价。现要求每当在销售表中插入前4列数据时(假设一次只插入 一行数据),系统自动计算本次销售产生的利润,并将该利润赋给销售 表的第5歹IJ”本次利润二请编写实现上述功能的后触发型触发器代码。(10 分)六、单选题1分(2题)43 .提高事务的并发度可以改进数据库应用系统的性能。有下列做法:I .尽可能使用排它锁n .尽可能使用行锁in .设定较低的事务隔离等 级w.将大事务切分成若干小事务上述做法中,可以提高系统的事务并 发度的是()。a.仅I、II和ni b.仅I、II和w c.仅n、in和w d.以上全部44 .S SQL Server 2008中,建立索引视图的目的是为了提高数据查询的 效率。下列关于索引视图的说法,错误的是()oA.当很少对基表数据进行更改操作时,适合建立索引视图B.索引视图的数据被物理地保存在数据库中,因此建立索引视图会占用 更多的存储空间C.对于经常执行连接和聚合操作的查询,不适合建立索引视图D.如果Group By列具有高基数度的数据聚合,则不适合建立索弓|视图参考答案1 .C解析:PowerBuilder使用专门接口或ODBC,可同时支持与多种数 据库的连接。2 .A解析:FR(帧中继)是在数据传输速率高、误码率低的光纤上,使用 简单的协议,以减少网络传输延迟,而必要的差错控制功能将由用户设 备来完成。3.B解析:用户通过对文件的存储来完成对文件的各种操作,文件的存 取方式是由文件的性质和用户使用文件的情况而确定的,一般有顺序存 取和随机存取两种。顺序存取就是按照从前到后的顺序依次访问文件的 各个信息项,随机存取又称直接存取,即允许用户根据记录键存取文件 的任一记录,或者是根据读写命令把指针移到指定处读写。因此本题的 答案是选项B。4 .A解析:数据库系统有三级模式结构,从内向外依次是:内模式、模 式、外模式。内模式是数据物理结构和存储结构的描述;模式是数据库 所有数据的逻辑结构和特征描述;外模式是数据库用户看到和使用的局 部数据的逻辑结构和特征。三级模式间有两层映像,分别是模式/内模 式映像和外模式/模式映像。模式/内模式映像只有一个,外模式/模 式映像与用户个数相同。所以正确答案为A。5 .D解析:具有两个属性的关系,只可能有两种情况:一种情况是其中 一个属性为主属性,另一个为非主属性,这样就不存在非主属性对码的 部分函数依赖和传递函数依赖,属于3NF;另一种情况是,两个属性均 为主属性,没有非主属性,当然根本谈不到非主属性对码的部分函数依 赖和传递函数依赖,属于3NF。所以任何一个具有两个属性的关系,一 定属于3NF,从而也一定属于1NF和2NF。可见只有选项D)是正确的。6 .C解析:在E-R模型中:一个实体类型转换为一个关系模型。一个1:1 联系可以转换为独立的关系模式,也可以与联系的任意一端实体所对应 的关系模式合并。一个l:n联系可以转化为独立的关系模式,也可以与 联系的任意n端实体所对应的关系模式合并。一个m:n联系转换为一个 关系模式。3个或3个以上的实体键的多元联系转换为一个关系模式。 具有相同码的关系模式可合并。7 .B解析:本题主要考查了 Oracle的Internet解决方案。在Oracle产品 中,Oracle WebAgent是用公用网关接口实现的过程化网关。8 .D解析:当一个事物欲对某个数据对象操作,可以对该对象加锁,取 得对数据的一定控制,同时限制其他事物对该对象进行操作。9 .B解析:数据库管理技术是指对数据的分类、组织、编码、存储、检 索和维护的技术,数据管理技术的发展经过3个阶段:人工阶段、文件 系统阶段和数据库阶段。10.B解析:元组是由主键值的不同来区分的,“关系中不允许发现相同 的元组”的约束是通过主键实现的。11 .12 .路由选择算法【解析】在点一点网络中,决定分组从通信子网的源结 点到达目的结点的路由是由路由选择算法决定的。13 .PASV【解析】当客户机向服务器发出数据传输命令时,通过控制连 接向服务器发送一个PASV命令,请求进入被动模式。14 .联接产品联接产品15 .误码率【解析】描述通信系统的基本技术参数是数据传输速率和误 码率。16 .图像【解析】页面是一种结构化文档,采用超文本标记语言(HTML) 书写而成。HTML是一个简单的标记语言。用来描述Web文档的结构。基本结构17.mdf 1, 318环或环路或回路或进程环路环或环路或回路或进程环路 解析:死锁 是一种系统状态,在多道程序系统中,一组进程的每一个进程均无限期 地等待被该组进程中的另一个进程所永远不会释放的资源。产生死锁的 必要条件是:互斥条件不可剥夺(不可抢占)部分分配(占有等待)循环等待如果没有一个资源占有的环路,是不会形成死锁的。19 .清理清理20 .NET FrameworkNET Framework 解析:考查 Visual Studio 2008 的特 点。Visual Studio 2008是第一个允许开发人员针对NET Framework多个 版本开发的Visual Studio版本。21.B22.C23.B24.A25.C26.B27.A28.D29.A30 .C解析:聚集是将若干对象和它们之间的联系组合成一个新的对象。 31.n审题关键句】字符替代f(p)=p*l lmod256,小于等于32或原字符 对应数字。9不变,否则替换。n【解题思路】n本题类似第67套试题,通过审题可以发现主要是排序条件的设置要 求有所不同,参考答案的第6行,修改if条件语句的设置即可。本题值 得一提的是在设置判断条件的时候,一定要注意两题要求中的两个细微 的差别,第67套要求的是新字符所对应的数字是。9的不变,是对数 值型数据进行判断,而本套要求的是原字符所对应的字符是。9的保持 不变,是对字符型数据进行判断,在条件表达式的写法上需要大家注意 区分。n【参考答案】nn32 .n【审题关键句】千位+百位等于十位十个位,且千位+百位等于个 位.千位的10倍。计算并输出这些四位自然数的个数ent以及这些数的 和。n【解题思路】n首先定义一个循环变量i,以及分别用来存放四位数分解之后各位 数的变量qw(千位)、bw(百位)、SW(十位)和gw(个位)。n通过for循环依次对数组中的每个四位数进行分解,循环初值为 1000,终值为5000,每循环一次,循环变量i的值加1。每分解一个四 位数,根据题目要求,判断其“千位十百位二十位+个位”的条件是否满足, 同时判断“(千位+百位)=(个位-于位)*10"的条件是否满足,两个条件之间 用运算符进行连接。当同时满足以上两个判断条件时,计数变量ent的 值加1,同时将该四位数累加到求和变量sum中,最终得到满足条件的 四位自然数个数ent及它们的和sumon本题中ent和sum变量在源程序中已经定义,在该子程序中就不需要 再重新定义了。n【参考答案】nn33 .n【审题关键句个位+于位与百位+十位,奇数,偶数,整除,从大 到小排序。n【解题思路】n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条 件有所不同,体现在两个方面:分解后重新组合成十位数的方式不同, 参考答案的第8、9条语句重新指定两位数的组合方式;新组合的两 位数的奇偶性判断及整除判断,参考答案的第10条语句。n本题第10条语句中各条件表达式之间的关系有些复杂,大致思路是: 首先判断新组合的两位数的十位不为0,即表达式“gwbw"再判断 新组合的第一个两位数为偶数,第二个两位数为奇数,且两个两位数中 至少有一个能被17整除的情况,两个整除关系表达式式要用或运算符 (11)连接,且用括号括起来先计算或运算,再与奇偶性判断表达式进行 与运算;最后,在判断新组合的第一个两位数为奇数,第二个两位数 为偶数,且两个两位数中至少有一个能被17整除的情况(各表达式之间 的连接关系同第2步)。完成以上3部分的表达式设计后,再通过与运 算将3部分表达式连接起来。n【参考答案】nn34,n审题关键句】千位+百位等于十位十个位的数的个数,求满足此条 件以及不满足此条件的四位数平均值pjzl和pjz20n【解题思路】n本题类似第20套试题,通过审题可以发现仅有一个不同点,即判断 符合条件的四位数是“千位+百位等于十位十个位”,参考答案的第8条语 句,修改if条件语句的判断条件即可。n【参考答案】n35.n【审题关键句】字符替代f(p)=p*llmod256,小于等于32或ASCII 码是奇数不变,否则替换。n【解题思路】n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要 求有所不同,参考答案的第6行,修改if条件语句的设置即可。n【参考答案】 nn36 .n【审题关键句】求素数的个数及平均值,并计算非素数的平均值。n【解题思路】n首先定义循环变量i,然后通过for循环对数组a300d0的每个元素 ai调用函数isV(ai)判断ai是否是素数(素数的算法已在isP函数中给 出,此处直接调用即可),如果是素数,则把其加到变量pjzl上,同时 计数变量ent加1,否则ai值加到变量pjz2上。直到判断完数组a30000 的