《2022年广东省广州市全国计算机等级考试数据库技术预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年广东省广州市全国计算机等级考试数据库技术预测试题(含答案).docx(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年广东省广州市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .表达实体类型及实体之间联系用的数据结构是()。A.网状B.表C有向图D.树型2 .下列关于函数依赖的规则中,正确的是()。A.若 XY, WY-Z,贝IJ XY-ZB.若 XCIY=,则 X-YC.若 XYZ 则XZ, YZ D.若 YZ,贝IJ YZ3 .设计性能较优的关系模式称为规范化,规范化主要的理论依据是A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑4 .数据库应用系统中的基本逻辑工作单位是一。A.一个查询B.一个过程C.个事务D.一个程序5 .下列
2、进程状态的转换中,哪一个是不正确的?A.就绪一运行B.运行一就绪C.就绪一等待D.等待一就绪6 .数据是信息的符号表示或称载体信息则是数据的内涵,是数据的()。A.语法解释B.语义解释C.语意说明D.用法说明7 .在单链表中在指针P所指节点后插入节点q的操作是 33.已知在文件in .dat中存有100个产品销售记录,每个产品销售记录 由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求:按
3、金额从大到小进行排列,若金额相等, 则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。 最后main函数调用函数WriteDat把结果输出到文件out . dat中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解 题。例如:例如二temp ;注意:部分源程序存放在test . c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。1 llnclude 2 ! * Include I3 I include 4 ; fdefine MAX 1005 j typedef struct6 f for(1 0; 1 100; )f
4、geta(str, 80. fp);memepy (sell 1 9dan, str. 4);motncpy(selli) .vc9 str * 4r 10);memepy (ch4); ch40;sell(1).dj - atol(cb);metnepy (chstr*lSf 5); ch (S| -0;sell(1.31 atoi(ch);sell flje (long)aelli)dj selli.si;fclose(fp);) void WritoDat()FILE efp; int 1;tp fopen(out dat*t x) for(1 0; 1 )fprlntf (fp, %b
5、 Is Md Sd 1101dn*r.me, sellJU .dj, selld) .si,sell(1).je);545556fclosc(fp); )34.已知数据文件in .dat中存有300个四位数,并已调用读函数rcadDat 把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数 上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位 数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把 数组b中的数输出到文件out . dat中。例如7153. 7升3,剜该数满足条件存入
6、7如b中,且个数6Km讨8129. 87!= 2力,则该数不满足条件忽略.按出部分源程序源在teste文件中程序中已定义散组工a(300. b(300已定义变lb ent请勿改动数据文骨in dat中的任何数据.K函数main。.该函数rcadDat。和写曲数wnteDaQ的内容.123456789101112131415161718192021include int a(300t bf 3009 cnt0; void readDat();void writeDat(); jsValue()main ()(:;.int i;readDat();jsValue();writeDat();prin
7、tf(cnt=&dn. ent);for(i 0; i ent; 1,)printf(wb(%d*%dnH# L b(i); ) void readDat() (FILE efp;22232425262728293031323334353637int 1;fp fopen(in.dat1*, RrH);for(1 0; i 300; i”) fscanf (fp, d. a(i);fcloso(fp);void writeDat OFILE *fp; int 1; fp - fopen (out *w*); fprintf(fp, wtdnR# ent); for(i 0; i ent; 1+
8、) fprintf (fp,b(i|);fclose(fp);35.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千 位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位 数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数 字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原 四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个 新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整
9、 除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入 数组b中,并计算满足上述条件的四位数的个数ent,而后对数组b进 行降序排序。最后main函数调用写函数writeDat把结果ent以及数组b 中符合条件的四位数输出到out . dat文件中。例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新 数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512 这个四位数满足题意所规定条件。注意1部分源程序存在teste文件中.程序中已定义数组:a200. b(200.已定义变量:ent请勿改动依据文件in.dal中的任何数据主函数main()读函数rcad
10、Dai()和函数writcDat()的内容.2 1edefine MAX 2003 ;int a!MAX】.bMAX9 ent , 0;4 ! void writeDat();5 t void jsVal()6 1 (V7 i1 At0 I I9 ! void readDat () 从in.da匕文件中灌取200个四位般存入数111 a中 IxU ;(11 ; int i;12 ! FILE fp;;.13 i fp fopen(Rin.datwfwrH);14 - for(i - 0; i MAX; )15 ! fscanf (fp, 7d”.16 j fclose(fp);17 )18 j
11、 void main ()191 (20 ;int i;21 ! readDat();22 ; jsValO; ,用数:Wal”实现目襄求的功能23 ;printf (潸足条件的数dn。ent);24 ; for (i m 0; i ent; i)25 ; prfntfL&d Rr b(i);26 ! prlntf(Rnw);27 i writeDat();28 J I29 ! void writeDat () 把计算结果6t以及敛tH b中料合条件的四位IMB出到皿文件中301 I31 ;FILE #fp;32 |int i;33 ; fp fopenCout.dat。Wwn);34 ! f
12、printf(fprent);35 for(i w 0; i ent; ) .36 fprintf(fprR%dnHr b1);37 ! fcloae(fp);38 ; J36.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符 串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的 行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补 0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的 值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入 数组XX中。最后main函数调用函数WriteOat把结果XX输出到文件
13、 out . dat 中 例如:z”对应的ASCII值为7AH,二进制值为01111010,右移4位后为 00000111,加上原来2的 ASCII 值 01111010 得到 10000001 结果。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符 号和空格,并也按字符处理。注意:部分源程序存放在test . C文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。1 - linclude 2 Iinclude 3 i char xx(5011801;4 ! int maxline = 0; /文章的总行185 ; int ReadDat(voi
14、d);6 ! void WriteDat(void);7 ; void StrCharJR(void)8 19 ;11 ! void main O12 ; I13 if(ReadDat()151617IB1920prlntf数据文件in.dat不信打开! n007rl return;SttCharJRO ;WriteDat();212223242526八从文件in 中博取一篇英文文*存入赵字符中依铝Mx中 int ReadDat(void)2829FILE efp; int i - char ep;if (fp-fopen(Hin.datH,HrH)-NULL) return 1;while(
15、fgets(xx(ilr80f fp) !- NULL)- strchr(xx(i)f(p)p - 0;323334 maxline i;35 ! fclose(fp);36 i return 0;37 !)J / 杷绍果XX 出到文件OULdBt中/38 ;void WriteDat(void)39 i 140 :FILE wfp;41 !int i;42;fp fopen(wout.datHw);43 !for(i 0;imaxline;,)44 ;(45 ! printfxx(il);46 1 fprintf(fptxxll);47 ;)48 j fclose(fp);49 ;)37.已
16、知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:若一个四 位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的 值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数 位置上的值,并且原四位数是偶数,则统计出满足此条件的个数ent并 把这些四位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat把结果ent以及数组b中符合条件的四位数输出到文件Out .dat 中。注意,部分簿程序存在 gx文件中程序中已定义数组I a200. b200,已定义支代,ent请勿改动数据文件in.
17、&1中的任何数据.主函数main。.读的数readDat。和耳南数writeDaK)的内容1 Iinclude 2 ! fdefine MAX 200 定义定变量max, H值等于200 3 : int a (MAX) t b|MAX) / ent - 0; 定义整型散班 a【MAX) b【MAX)和更it ent,并 W cne 的初值为口4 : void writeDat O;void jsVal()67卜Qvoid readDat()10 (1112int 1;FILE efp;1314151617181920int i;fp fopen(win.daf / r);for(1 0; 1
18、MAX;fscanf(fp, 7d, fclose(fp);void main()2122232425262728readDt 0;jsVal (); 珊用Val )质效实现ti要求的功能printf(满足条件的数7dsl ent);for(i - 0; i ent;printf-%d -, b(i);printf(wnw);writeDat();29 ; void writeDat()30 i (31 ; FILE efp;32333435363738int 1;fp - fopen(noutw);fprintf(fp/ent);for(1 0; 1 O.剜谡数满足条件存入效组b中,且个数c
19、nxm+L9812. %8420,剜该数不满足条件忽略注意,部分源程序存在E.c文件中程序中已定义数组:300,耳300卜己定义变量。cm请勿改动数据文件由加中的任何数据、主函数mainO、读函数rcadDaH)和写函数wnsDat()的内容23456*include .广”int al3Q0lr b(300b cnt-O; 定义.Plkifi川300,匕13。0和堂依5t,并且cn匕的初值为。 void writeDat();void readDat(); void jsValue()8910111213main ()int i;readDat();jsValue();14151617181
20、9writeDat ();printf (,cnttdnw, ent):for(i - 0; 1 ent; ii)printfi.! “.;void readDat()bil)20 !(21 FILE #fp;22 - tnt i;23 ! fp fopen);24 1 Cor(1 0 0; 1 300;,)25 ! fscanf(fp26 ; fclose(fp):28 ! void writeDat()29 ( (30 ; FILE fp;31323334353637 J 39.int i;fp - fopen (wout.datwfHW);fprintf (tpent);for(i -
21、0; 1 ent; m fprintf (p Fdn,匕fclose(fp);函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符串数 组XX中,请编制函数ConvertCharD,其函数的功能是:以行为单位把 字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a, 则改写成字母z,其他字符保持不变。把已处理的字符串仍按行重新存 入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出 到文件out . dat中。例:原文:Adb . Bcdzaabck . LLhj结果:Aca . Bbcyzzabj . LLgi原始数据文件存放的格式是: 每行
22、的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test . c文件中。请勿改动主函数main、读函数ReadDatO和输出函数WriteDat的内容。1 *include 2 ; *include 3 ; char xx(501180);A.q : =pf.link ; pf.link : =q$.linkB.pf.link : =qf.link ; qf.link : =pTinkC.qT.link :二p ; pT.link :二qD.qT.link : =pTink ; pf.link : =q8 .设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自 同一个
23、域,则R-(R-S)等于A.B U S B.RPS C.RxS D.R-S9 .在下面列出的条目中,()是当前应用开发工具的发展趋势。I .采用三层或多层Client/Seruar结构II.支持Web应用 III.支持开放的、构件式的分布式计算环境A)I和UB)只有U0只有IIID)都是W.E-R图是数据库设计的工具之一,它一般适用于建立数据库的A.概念模型B.结构模型C.物理模型D.逻辑模型二、填空题(10题)H. 一些进程相互合作共同完成一项任务,进程之间的这种直接的协同 工作关系称为 O12.网络操作系统可分为面向任务型和通用型两类,而通用型网络操作系 统又可分为 和基础级系统。4 ;
24、int maxline - 0; /文it的总行数/5 int ReadDat(void);6 ; void WrlteDat(void);T字母.如号越字母修改写公字理/.M验字符保持不j /以行为位IE字符刷中的析科小写字母匹弓成法字母的上( void ConvertCharD(void)8 !(I9 ; 10 ; void main()I f13? If(ReadDat()14 ;(15 ;Printf”数据文件in.dat不能打用n0DlH);16 ;return;1 r ,a17 J |18 ; ConvertCharDO ;19 ; WriteDat();20 f )j /从文件m
25、.datTB英文文章存入婀字常朦收出u中21 int ReadDat(void)22 ; (23 ; FILE fp,24 ; int i 0;25; char *p;26 if( (fp-fopen (-in.date -rw)27 ; return 1;28 ; while(fgets(xxi#80,fpj !- NULL)P - strchr(xx(ij, , n ;31 !if(P) ep 0;32 5;33 I )34 ; naxline - i;35 J fclose(fp);36 return 0;37 !)j,死彷果uH出X文件outuh!中38 ) void WriteDat
26、(void)39 ;(40 ; FILE efp;41 int i;42 g fp - fopentout.dat*, *wH); for0; 1 maxltno; 1)44 j (45 printf(wtsnHr xx(lj);46 :fprintf(fp,xx(i|)47 !)48 ; fclose(fp);49 :)40.程序test . C的功能是.把s字符串中的所有字符左移一个位置,串 中的第一个字符移到最后。请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT把结果输出到Out . dat文件中。侪如,*字符申中原有内容为Mn.l23xyZ.则M用
27、译曲败后,姑果为i rul23xyZM.注意r部分源程序存在Ut.C文件中请勿改动数据文件tn.dat中的任何敢据.主函数nuhM)和程出喷敷readwntcDAT。的内容.1 linclude 2 ;linclude 3 fdefine N 81 定义出受n假等于4 ;void readwriteDAT();5 !void chq(char )11 ; char a( N ;12 ! prlntf(*Enter a string:); get3(a);13 printt;17 readwriteDAT();】1-/从女曲rn.dat中出入字符申IK脩*冷市/量,IN用函黝chgGO附字符串接
28、惠目的要求生也姓龙,片肥依理姑果写入男文侪 ;out.da匕3/19 ! void readwriteDAT() on i23 ; FILE rf, ;2A rf fopen(*ln.datHr r)j28 fscanf (rf #H%sra); 从文fltn.cUN中博取 个?符印M除字符小29 ;chg(d); ,用*故uhgS)时字符电堪行蚣尊30 ;fprintf (wff 7sn.a; 杷蚣号妫U写入列o.I32 :fclose (rf);33 ! fclotfc(w);a,! i五、设计与应用题(2题)41 .设某连锁商店数据库中有关系模式R : R (商店编号,商品编号,库 存数
29、量,部门编号,负责人)如果规定:每个商店的每种商品只在一个 部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品只有一个库存数量。(10分)(1)请根据上述规定,写出关系模式R的 函数依赖集;(2)请给出关系模式R的候选码;(3)请说明关系模式R 属于第几范式,并给出理由;(4)请将R分解成满足3NF的关系模式。42 .某网上商城因为业务发展,原有的系统不能很好的满足需要,因此采 用了一套新的经营管理系统,此系统使用SQL Server 2008数据库管理 系统。此系统上线运行前,需将商场原有的数据导入到新系统中。原有 系统使用SQL Server 2000,数据结构与新系统不完全一
30、致。因此需要把 数据从SQL Server 2000导入到SQL Server 2008中,为了保证数据一 致性,数据导入过程中要求暂停业务且必须在3小时内完成。(1)在原 有数据导入新系统的过程中,实施人员发现原有数据量很大,导人数据 需要四小时,业务无法接受。经分析某工程师认为,数据导入过程中的 数据库I/O很高,但导入数据的程序本身对系统资源占用率很低。该工 程师建议将数据导入过程中的数据恢复模式从“完整”模式改为“简单” 模式以提高数据导人速度,而另一位工程师则认为此方法未必能提高数 据导入速度,而且还可能导致数据丢失,不建议使用此方法。请分析此 方法是否能够提高数据导入速度并给出理由
31、,同时分析此操作的数据丢 失风险。(5分)(2)在成功导入历史数据后,此系统顺利上线运行。在 上线运行的第一周,发现数据库服务器的CPU使用率很高,达到近90%, 高峰期间达到100%,且系统内存占用率达到90%,但系统I/O很轻。 业务人员反应系统操作速度很慢。为了提高系统运行速度。在不修改应 用程序的前提下,两位工程师提出了不同的解决办法:I .为服务器增 加2颗CPU,缓解CPU使用率很高的问题;II .为服务器增加一倍内 存,缓解内存使用率很高的问题。考虑成本,现阶段只能按照一种方案 实施。请指出在现有情况下,哪种方案更合理并给出理由。(5分)六、单选题1分(2题)43 .下列关于概念
32、数据模型的说法,错误的是()。A.概念数据模型并不依赖于具体的计算机系统和数据库管理系统B.概念数据模型便于用户理解,是数据库设计人员与用户交流的工具, 主要用于数据库设计C.概念数据模型不仅描述了数据的属性特征,而且描述了数据应满足的 完整性约束条件D.概念数据模型是现实世界到信息世界的第一层抽象,强调语义表达功44 .从功能上讲,数据库应用系统设计包括下列四个层次,其中包括构件设计的是()。A.表示层B.业务逻辑层C.数据访问层D.数据持久层参考答案1 .D在层次模型中,整个数据库的结构被表示成为一个有序树的集合。各个结点表示一个实体类型,每个节点是由若干个数据项组成的记录类 型。各个结点
33、构成层次结构。故选D。2 .A解析:根据函数依赖的几个概念和Armstrong公理系统的推理规则 来逐个判断。Armstrong公理系统包括3条推理规则 自反律。若YXU, 则X-Y为F所逻辑蕴含。增广律。若X-Y为F所逻辑蕴含,且 ZU,则XZ-YZ为F所逻辑蕴含。传递律。若X-Y及Y-Z为F所 逻辑蕴含,则X-Z为F所逻辑蕴含。根据以上3条推理规则可以得到 以下3条有用的规则:合并规则。由X-Y, X-Z,有X-YZ。伪 传递规则。由X-Y, WYZ,有XW-Z。分解规则。由X-Y及 ZY,有X-Z。根据伪传递规则,选项A)是正确的。选项C)是错误的, 因为在函数依赖关系中,决定因素的某个
34、真子集不一定能确定一个函数 依赖关系。选项B)和D)更是错误。3 .A规范化理论是数据库逻辑设计的指南和工具,关系规范化问题在 1970年Godd提出关系模型时就同时被提出来,关系规范化可按属性间 不同的依赖程度分为第一范式,第二范式,第三范式,Boyce-Codd范式 以及第四范式。4 .C解析事务是用户定义的一个数据库操作序列,这些操作要么全做, 要么全不做,是一个不可分割的工作单位。5C解析:在上述4种转换中,就绪一等待这种转换不存在,所以是不 正确的。5 .B数据是信息的符号表示或称载体;信息则是数据的内涵是数据的语 义解释。故选B。7.D解析:单链表中指针p所指节点后插入节点q的操作
35、是qT.link :=pTink ;pT.link :=q。8.B解析:传统集合运算包括并、交、差和广义笛卡尔积4种运算。对 本题中的关系R-(R-S)进行分解:(R-S)是由属于R而不属于5的所有元 组组成,即图5中方格所示部分,R-(R-S)就是有属于R而不属于(R-S) 的元组组成,由图5可以看出这部分集合就是由既属于R又属于S的 所有元组组成,即RAS0这类题通过画图可以比较容易找到正确答案。 9.D解析:目前新的数据库应用开发工具的发展趋势有: 采用三层或多层Client/Server结构;支持Web应用;支持开放的、构件式的分布式计算环境。10 .A解析:E-R模型是描述现实世界的
36、概念模型,它将现实世界的信息 结构统一用实体、属性、以及实体之间的联系描述。E-R图提供了表示 实体型、属性和联系的方法。11 .进程同步或同步进程同步或同步12 .变形级系统【解析】通用型网络操作系统又可分为变形级系统和基 础级系统。13 .原语的不可分割性是由若干多机器指令构成的完成某种特定功能的 一段程序,具有不可分割性.即原语的执行必须是连续的,在执行过程中 不允许被中断14 .先进先出队列是先进先出的线性表,只能在一段进行插入,另一端进 行删除操作15 .WITH GRANT OPTIONWITH GRANT OPTION 解析:GRANT 语句 的一般格式为:GRANT权限(权限)
37、.ON对象类型 对象名 TO 用户用户WITH GRANT OPTION;其中若指定了 WITH GRANT OPTION子句,则获得某种权限的用户还 可以把这种权限再授予其他的用户。若没有指定WITHGRANT OPTION 子句,则获得某种权限的用户只能使用该权限,但不能传播该权限。16 .协议规格说明【解析】在OS1中,采用了三级抽象,即体系结构、 服务定义和协议规格说明。17.3434解析:按照最短寻道时间优先磁盘调度算法可知,当前磁头在 4道上,则随后磁头移动的位置分别是:5、7、2、0、13、20、24,则 磁臂总移动道数为:1+2+5+2+13+7+4=34。18 .关系关系模型
38、:用二维表的形式表示实体和实体间联系的数据模型。19 .进程多进程,多线索的体系结构:一个或多个线索进程,多个服务器 和多个后台进程。线索进程负责监听用户请求,将用户请求链入内存的 请求队列中,并将应答队列中执行结果返给相应用户。20 .数据库建模。【解析】OracleDesigner 2000是Oracle提供的CASE工 具,能够帮助用户对复杂系统进行建模、分析和设计。21.B22.C23.B24.C25.D26.B解析:用户的逻辑文件要存放到存储介质上时,文件系统要根据存 储设备的类型,用户采用的存取方式决定文件在存储介质上的组织方式。27.A28.COSI参考模型并没有提供一个可以实现
39、的方法。OSI参考模型只是描述 了一些概念,用来协调进程问通信标准的制定。29.D30.D31.n【审题关键句】计算金额,按产品名称从大到小进行排列,相同的 则按金额从大到小排列,结果存入结构数组。n【解题思路】n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要 求有所不同,参考答案的第8行进行修改即可。n【参考答案】nn32An【审题关键句】以行为单位把字符串中的所有小写字母改写成该字 母的下一个字母,大小写不变,其他字符不变。n【解题思路】W定义整型循环变量i、i。n在第一层for循环中,循环变量i从。开始,依次递增直到其值等于 maxline,实现对文章每行的处理。第二层fo
40、r循环中,循环变量j从0 开始,依次递增直到其值等于strlen(xxi),在循环体中,利用if条件语 句首先判断)xxij的值是否在小写字符字符H,z,之间,然后,再判断 在此范围之内的小写字母,如果是z,则该字符转换为a,如果字符不是 z,则将其改写成它的下一个字母。n【参考答案】nnn33An【审题关键句】计算金额,按金额从大到小进行排列,相同的则按 产品代码从大到小排列,结果存入结构数组。n【解题思路】n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要 求有所不同,参考答案的第8行进行修改即可。n【参考答案】nnn34 .n【审题关键句】千位+百位等于十位+个位的数的个数,
41、把所有满足 此条件的四位数依次存入数组,然后对数组按从大到小的顺序进行排 序。n【解题思路】n本题类似第9套试题,通过审题可以发现有两个不同点:要求统计 的四位数的条件是“千位+百位二十位+个位”,参考答案的第8条语句修 改if语句的判断条件即可。将统计结果按从大到小的顺序排序,参考 答案的第13条语句,修改两数组元素的大小比较符即可。另外,对于 数据交换的整型变量tmp可以自定义其变量名。n【参考答案】n nn35 .n【审题关键句】个位+于位与百位+十位,奇数,偶数,整除,从大 到小排序。n【解题思路】n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条 件有所不同,体现在两个方面:分解后重新组合成十位数的方式不同, 参考答案的第8、9条语句重新指定两位数的组合方式;新组合的两 位数的奇偶性判断及整除判断,参考答案的第10条语句。n本题第10条语句中各条件表达式之间的关系有些复杂,大致思路是: 首先判断新组合的两位数的十位不为0,即表达式“gwbw ;再判断 新组合的第一个两位数为偶