2023年安徽省六安市全国计算机等级考试数据库技术预测试题(含答案).docx
2023年安徽省六安市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .文件系统采用多级目录结构的好处是A.可以进行多道程序设计B.提高内存利用率C.不同用户可以给不同文件取相同的名字D.文件可以共享2 .下面列出的关于数据库三级模式结构的说法中,哪一:一个(些)是不正确的?I .数据库中只有一个模式II .外模式与模式之间的映像实现数据的逻辑独立性III .外模式与内模式之间的映像实现数据的物理独立性A.仅I B.仅I【C.仅in D.都不正确3 .在一所大学中,每个系都有自己的局域网,则连接各个系的校园网()。A.是广域网B.还是局域网C.是地区网D.这些局域网不能互连4 .按行优先顺序存储下三角矩阵的非零元素,则计算非零元素 aij(lSjSiSn)的地址的公式为()。33 .已知数据文件in dat中存有200个四位数,并已调用读函数readDatO 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数 组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数 且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此 条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后 调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到 Out . dat文件中。注意:部分源程序存在test . C文件中。程序中已定义数组:a200, b200,已定义变量:ent请勿改动数据文件in . dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。finclude <stdio.h> tdefine MAX 200 int a(MAXr bMAX, ent - 0; void writeDat();void jsV«l()2345678910111213141516171819/e.dXt C从敏IN文件m.dx中法取200个四位数存入故电中/ void readDat()(int i;FILE *fp;fp - fopen("in.dat", "r");ford - 0; i < MAX;fscanf(fpr fclose(fp);)void main()20212223242526272829303132333435363738int 1;readDat();jsValO ; 调网曲故,实现雷口裳求的功健printf ("满足条件的数=Qdn", ent);for(i - 0; i < ent; 1+)printf(M%d ", b(i);prlntf(HnH);writeDat();/,哈故wr械DatOlC姑聚cm以及数ilib中箝合条件的四位败出到out&t文科中/ void writeDat()(FILE #fp;int i;fp - fopen(*out.dat", Mw"); fprintf (£p, *%dn*, ent); for(1 « 0; i < ent; ,+)fprintf (fp,bib ;fclose(fp);34 .已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVa,其功能是:把千位数 字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字 是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及 把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十 位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数 字),如果新组成的两个数ab.cd>=0且ab . cd<=10且两个数均是奇数, 同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到 小的顺序存入数组b中,并要计算满足上述条件的四位数的个数ent。 最后main函数调用写函数writeDat把结果ent以及数组b中符合条件 的四位数输出到文件Out . dat中。注意,部分源程序存在工C文件中.程序中已定义数ftb 4200, b(200J,已定义变量:cm清勿改动数据文件mdai中的任何数据.才由数main().读函数madDaiO和写函数writeDatO的内容.1 I include <stdio.h>2J Idofine MAX 200 定义宏支窗max,其值等于20。3 ! int a IMAX), blMAXJ, ent - 0; 定义全局VTt 敷烟 aiMAX, bMAX)«l ent. AWflW P 04 i void writeDat();5 ; void jsVal()6 !(891014IS1617181920void readDat () 从in.dat文件中需队200个四位It存入依忸.中 (int 1;FILE *fp;fp - fopen("in.dat", "r");for (1 - 0; i < MAX; A+fscanf (fpr -Id*, fca(i);fclose(fp);Ivoid main。(int 1;2122232425262728readDat();jsValO; 用“vnufiftlk实现日求的功一 printf (“清足条件的数7dn", ent);for(i 0; i < ent; 1+)printf("%d -,printf C*nH);writeDat();29303132333435363738void writeDat () /纪计算姑果cm以及敬iflb中整合条件的四位效出到<x3 文件中 (FILE *fp; int i; fp - fopen("out.dat", Ww"); fprintf(fp, *%dnw, ent): for(i * 0; i < ent; I-*-*) fprintf(fp, -%dn", fclose(fp);)35.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数 上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent, 再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz20最后main函数调用写函数writeDat把结果ent,pjzl, pjz2 输出到 out . dat 文件。例如;7153. 7+1-$+3.明读数涓足条件计算平均值pjzL且个数 "cnrl8129. 8T!,2",则该数不篇足条件计算平均值pjz2注意:部分诬程序存在3.c文件中.程序中已定义也组:a(300.已定义交ent. pjzl. pjz2请匆改动数据文件in.d«中的任何数<主函数tnainO、语曲败rtMDatO和写函数writeDM)的内容.1 tinclude <stdlo.h>2 int a【300】, cnt-0;3 ! double pjzl*0.0r pjz2-0.0;678910II12131415void void voidvoidreadDat();writeDat();JsValuoOmaln()readDat();jsValueO;writeDat ();print£(*cnf %dn满足条件的平均值pijl-17.21fn不淌足条件的平均值pzJ2-I7.21fn", cnt,pjzl,pjz2);181920212223242526272629303132void wnteDat ()void readDat()FILE ,fp;int i;fp = fopen ("in.dat*', HrM);for(i - 0; i < 300; i*+) facanf(fp, "Id,",(close(fp);FILE -fp;fp - fopen (wout .dat", Mw*);fprintf(fp, H%dn%7.21fn%7.21fn", ent, pjzl, pjz2);(close(fp);36.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四 位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上 的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数ent,并把这些四位数按从小到大 的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b 中符合条件的四位数输出到Out . dat文件中°注意:就分源程序存在teste文件中.程序中已定义败纲:4200), b(200),已定义变量 ent请勿改动数据文件in qt中的任何数据、主/收maiM)、读函数rradM)和写的数writeDaU)的内容1 include <stdio.h>2 i Idefine MAX 2003 4 56 78 9int a(MAXJ, b(MAXh ent void writeDat();void jsVal0void readDat()18Int 1;FILE *fp;fp - fopen("in.dat", "r")iford - 0; i < MAX; i+*)fscanf (fp#6a(i);fclose(fp);)void main (19202122232425262728int i;readDat();jsVal();(“满足条件的数2drr. ent);ford - 0; i < ent; i+)prlntf ", b(i);printfwriteDat();2930void writeDat()3132333435363738FILE *fp; int i; fp - fopen("out.dat", "w"); fprintf(fp,cnt);for(i - 0; i < ent;fprintf(fp, "%dn", bl;); fclose(fp);37.函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到字符 串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX 中的所有字符进行替代,仍存入数组xx对应的位置上,最后调用函数 WriteDat把结果XX输出到文件out . dat中。替代关系:f(P)=P*l 1 mod 256, mod为取余运算,P是数组XX中某一 个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义 成整型变量),如果原字符的ASCII值是偶数或计算后f(p)值小于等于 32,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。12345678910include <stdio.h>linclude <3tring.h> finclude <ctype.h> unsigned char xx(50(80);int maxline - 0; /* 文章的总行数 */ int ReadDat(void);void WriteDat(void);void encryptChar()12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849SO请勿改动主的效main。、读函数ReadDaU)和出的数WriteD4)的内容,Include finclude finclude unsigned<stdio.h><string.h><ctype.h>char xx(50)801;int ntaxline - 0; /文基的总行数/ int ReadDat(void);void WriteDat(void);void encryptChar()void main()if(ReadDat() (printfr数据文件in.dat不能打开! n007"); return;encryptChar(); WriteDat(); 八从文件中it取一英文文章,存入到字符*BtUlu中/ int ReadDat(void) (FILE *fp; int i - 0; unsigned char *p; if (fp-fopen("in.dat","r")-NULL) return 1;while(£g«ts(xx(lr 80,fp) !- NULL) (p - strchr(xxi, Xn*); if(p) *p - 0;) maxline - 1; fclose(fp); return 0;)/总结号U 出现文件OUL&l中/ void WriloDat(void)(FILE -fp; int i; fp fopen(*out.datH, Hw*); for(1 0; i < maxline;. i+) (printfxx(i); fprintf(fp, "%sn", xx(i);) fclose(fp);)121314151617181920212223242526272829303132333435363738394041424344454647484950void main()(if(ReadDat()(printf ("数据文件in.dat不能打开! n007"); return;IencryptChar(); WriteDat();)/从文付mdat中it取一英文文样人欢字朴巾收招u中/ int ReadDat(void)FILE *£p;int i - 0;unsigned char ,p;if (fp»fopen(win.dat"rwrH)NULL) return 1;while(fgets(xx1,80,fp) "NULL)(p - strchr(xxi|, *n*);if(p) *p - 0;“3) maxline m i; fclose(fp); return 0;I,田帆累XX 出用文舛outtfat中void WrlteDat(void)(FILE -fp; int i; fp ° fopen("out.datn, "wM); for(i * 0; i < maxline; £) (printf(w%snH, xxi); fprintf(fp, H%sn*, xx1);Jfclose(fp);38.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数isVal,其功能是:把千位数 字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字 是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数Cd(新数的十 位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数 字),如果新组成的两个位数abcd, ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位 数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的 个数cnto最后main函数调用写函数writeDat把结果ent以及数组b中 符合条件的四位数输出到Out . dat文件中。注意:部分源界序存在lestc文件中.程序中已定义数组:a(200, b200b已定义变量:ent请勿改动数据文件in.dat中的任何数据、主函数mam。、读法敷readDitO和写诿数writeDaU)的内容234567891011121314151617181920212223242526finclude <stdio.h>define MAX 200int a【MAX, b(MAX, ent - 0;void writeDat 0;void jsVal() void readDat () 从An.dat文件中it取200个四位数存入致18 a中 (int £FILE *fp;fp fopen (Hin.datw, ;for(i - 0; i < MAX; +)fscanf(fpe "td", 4a(l); fclose(fp);void mam ()( int i; readDat();jsvaio;/用fA敬)sVal (>,实现 H 要求的功能 printf小淌足条件的数ent);for(1 - 0; i < ent; if printf", b(i);printf("nw);272829303132333435363738writeDat();void writeDat (> 纪计K协果e以及敷iflb中符合条件的四位数出到outda文件中 (FILE *fp;int 1;fp - fopen("out.dat", "w");fprintf(fp, "ldn", ent):for(i - 0; i < ent;fprintf(fp, "%dn"/ b(l);fclose(fp);39.程序test, c的功能是:计算100以内满足以下条件的所有整数i的 个数ent以及这些i之和sum。条件:i, i+4, i+10都是素数,同时i+10 小于100。请考生编写函数countvalue实现程序要求,最后调用函数 wfiteDAT把结果ent和sum输出到文件out . dat中。(数值1不是素数)0 0 a2l an0(二na3l “32”33°.41,42。43 au _A.LOC(aij)=LOC(aij)+ix(i+1 )/2+jB.L0C(aij)=L0C(aij)+ix(i+l)/2+(j-l)C.LOC(aij)=LOC(aij)+ix(i-1 )/2+jD.LOC(aij)=LOC(aij)+ix(i-l)/2+(j-l)5 .有两个程序:A程序按顺序使用CPU 10秒,使用设备甲5秒,使用 CPU 5秒,使用设备乙10秒,使用CPU 10秒。B程序按顺序使用设备 甲10秒,使用CPU 10秒,使用设备乙5秒,使用CPU 5秒,使用设 备乙10秒。在顺序环境下,执行A程序和B程序,CPU的利用率为 A.30%. B.40%. C.50%. D.60%.6 .下列()不是链式存储结构的主要特点。A.逻辑上相邻的结点,物理上不必相邻B.查找迅速快捷C.插入、删除 灵活方便D.存储空间利用率低7 .目前应用最广泛的基带总线局域网Ethernet通常被称为。A.以太网B.互联网C.企业网D.因特网8 .数据库系统的体系结构,按照ANSI/SPARC报告应划分为()。A.外模式、模式和内模式B.数据库、数据库管理系统和数据库系统C. 模型、模式和视图D.关系模型、网状模型和层次模型9 .以下序列中不符合堆定义的是()。A.151, 87, 123, 79, 82, 62, 84, 42, 31, 17, 68 注意部分源程序存放在U3LC文件中.请勿改动主话数mam()和看出数据函故wrUcDAT。的内容.1 ;tlnclude <stdio.h> Sdude嘉句显期各看序中包含vgo中的林净人出”欧gob2 j void writeDATO ; 崎依 wet,DAT”的*明遇旬3 ; Ant ent, sun; /定义全cne, sg4 ! int IsPrimeflnt number) 也 “PruneeunM”K* mMtber 是否是KBbJu最是KltlM越 ng 的值*f i l.否射返回tag的手。5 ; 16 : xnt i. tag - 1; 定义交 *和uq,另113女g的初值等于17 j if(number -18 j return 0; /如果nusb«r的里等于l.翻建时Q9 ! for(l - 2; tag “ K- number / 2; i+) 史量 3 从 2 开加,旬次JM L小小等 f n,)e“2 芹I II空 tag的值等于l»f, 出B却10 : if(number 1 1 0)11 ! tag - 0; S裳nusr险It i事险.安tag的值等于012 I return tag; 瓯M,“g 的值13 ! 14 void countvalue()15 ; (16 j17 !)18 i void main()19 '. I20 » ent sum - 0; 全同父量 6t. auattntRo21 ; countvalue (); ,用|*依遗”计匿22 ! printf ("清足条件的“效的个敢idn”, cnc); 在可上出足条件的。敏个& st23 j printf("涓足条件的整数的和值"Ad'n”, sum); 在*上出是金舁的整数的“ *ua24 ; writeDATOout.»P25 !) I26 void writeDATO27 (28 ! FILE fps定义又fMMtfp29 fp - fopen("out .dat", Mw"); 以只 n 的方式的打开文外 om .<uc. /tjlfp 指向此文 fl30 ; fprintf (fp, *%dntdn-, ent, sun); /先金数的个敝值 etm冶缰g K 入 JI文料 ovt.du31 I fcloae(fpJ; 美部文Fl ovt.dat32 !)40.程序test .c的功能是:选出1000至5000范围内(包括1 000s5000) 符合下面条件的四位自然数。条件是:千位数字与百位数字之和等于十 位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千 位数字之差的整10倍。计算并输出这些四位自然数的个数ent以及这 些数的和sum。请编写函数countValue实现程序的要求。最后main函 数调用函数writeDAT把结果crlt和sum输出到out . dat文件中。注意部分源程序存放在teste文件中.请勿改动主函数main。和输出数据函数wrheDAT。的内容.2345678910111213141516171819202122tinclude <stdio.h>int ent, sum; /,定义整型全局变量cm和eg void writeDATO ;void countvalue() void main()(ent - sum - 0; 怆全局支cnc,,umH叼值为Q countvalue (); 调用的数countva】u©>实现愿H要求的功能 pnntf("满足条件的自然数的个数-%dn", ent); printf L满足条件的自然数值的和tdnM, sum);writeDATO ;»void writeDAT()(FILE rp;fp fopen(wout.datH, "ww);fprintf(fp, "%dn%dn"/ ent, sum);fclose(fp);五、设计与应用题(2题)41 .设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数 据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单 价,某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品, 由话公用腼客可存不同日期买同一商品。(1)请画出该单位的商务ER 图模型并优化。(6分)(2)将ER模型换成关系模型并规范化到3NF。(4分)42 .设某连锁商店数据库中有关系模式R :R (商店编号,商品编号,库 存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个 部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品 只有一个库存数量。(10分)(1)请根据上述规定,写出关系模式R的 函数依赖集;(2)请给出关系模式R的候选码;(3)请说明关系模式R 属于第几范式,并给出理由;(4)请将R分解成满足3NF的关系模式。六、单选题1分(2题)43 .设在SQL Server 2008中,某关系表需要存储职工的工资信息,工资 的范围为200010000,设用整型类型存储。下列数据类型中最合适的 是()。A.int B.smallint C.tinyint D.bigint44 .数据库系统的三级模式结构和二层映像功能提供了数据的逻辑独立 性和物理独立性。下列提供逻辑独立性的是()oA.外模式/模式映像B.模式/内模式映像C.内模式/外模式映像D.模式/ 模式映像参考答案1 .C解析:多级目录更能确切地表达系统内部文件的组织结构,方便文 件系统的管理。采用多级目录结构,不同用户可以给不同文件取相同名 字,只要它们不是同一个目录节点下的节点。2 .C解析:数据库系统的三级模式是指数据库系统由外模式、模式和内 模式三级抽象模式构成。内模式用于描述数据库的物理结构,一个数据 库只有一个内模式。模式是数据库中全体数据的逻辑结构的特征的描述, 一个数据库只有一个模式。外模式是数据库用户能够看见和使用的局部 的逻辑结构和特征的描述,一个数据库可以有多个外模式。因此说法I 是正确的。模式改变,通过对外模式/模式映像作相应的改变,使外模式 保持不变,实现数据的逻辑独立性。因此说法II是正确的。内模式改变, 通过对模式/内模式映像作相应的改变,可以使模式保持不变,从而使外 模式保持不变,实现数据的物理独立性。因此说法in是不正确的。因此 本题的答案为c。3 .B解析:广域网是指远距离的计算机互联组成的网络,分布范围可达 几千公里乃至上万公里甚至跨越国界、州界、遍及全球范围。局域网是 指一个局部区域内的、近距离的计算机互联而成的网络,通常采用有线 方式连接,分布范围从几百米到几千米。例如:一座大楼内或相邻的几 座楼之间互联的网络。一个单位、学校内部的联网多为局域网。4.D解析:非零元素aij在矩阵中处在第i行第j歹IJ,在按行优先顺序存 储时,应先存储前周行的非零元素和同一行的前j-1个元素。如果的存 储地址为 LOC(all),则的存储地址为 LOC(aij)= LOC(all)+ix(i-1 )/2+0-1 )o 5.C解析:根据题目分析可知系统共运行了 80秒,而CPU只使用了 40 秒,故CPU的利用率为50%o6.BBo【解析】链式存储结构的主要特点有:结点中除自身信息外, 还有表示链接信息的指针域,因此存储密度小、存储空间利用率低; 逻辑上相邻的结点物理上不必相邻;插入、删除操作灵活方便。7 .A解析:目前应用最广泛的基带总线局域网Ethernet通常被称为以太网。8 .A9 .D解析:若将堆看成一个完全二叉树对应的序列,则完全二叉树中所 有非终端结点的值均不大于(不小于)其左右孩子结点的值。在选项D的 序列对应的完全二叉树中,根结点151都大于左右孩子结点的值,而元 素42是62和68的父结点,却都小于左右子结点的值。10 .C11 .Sysadmin12 .NET FrameworkNET Framework 解析:考查 Visual Studio 2008 的特 点。Visual Studio 2008是第一个允许开发人员针对NET Framework多个 版本开发的Visual Studio版本。13 .WITH GRANT OPTIONWITH GRANT OPTION 解析:GRANT 语句 的一般格式为:GRANT权限,(权限"ON对象类型对象名T0用户用户.WITH GRANT OPTION;其中若指定了 WITH GRANT OPTION子句,则获得某种权限的用户还 可以把这种权限再授予其他的用户。若没有指定WITHGRANTOPTION 子句,则获得某种权限的用户只能使用该权限,但不能传播该权限。14 .图像【解析】页面是一种结构化文档,采用超文本标记语言(HTML) 书写而成。HTML是一个简单的标记语言。用来描述Web文档的结构。基本结构15 .数据库建模。【解析】OracleDesigner 2000是Oracle提供的CASE工 具,能够帮助用户对复杂系统进行建模、分析和设计。1.1 1【解析】ADSL技术通常使用1对线进行信息传输。17 .笛卡儿积笛卡儿积解析:自然连接是构造新关系的有效方法,投影 和选择是分解关系的有效方法。利用投影、选择和自然连接操作可以任 意地分解和构造新关系。一般,自然连接使用在R和S有公共属性的情 况中。如果两个关系没有公共属性,那么他们的自然连接就变成笛卡儿 积。18 .数据库或DB数据库或DB19 .主动攻击【解析】在X 800中将安全攻击分为两类:被动攻击和主 动攻击。被动攻击试图了解或利用系统的信息,但不影响系统资源。主 动攻击试图改变系统资源或影响系统工作。20 .先进先出淘汰算法(FIFO)页面淘汰算法包括最佳淘汰算法,先进先 出淘汰算法,最近最久未使用算法,最近使用最少淘汰算法21 .C解析:聚集是将若干对象和它们之间的联系组合成一个新的对象。 22.D解析:为保证数据库是可恢复的,登记日志文件时必须遵循以下两 条原则:1、登记的次序严格按并发事务执行的时间次序;2、必须先写 日志文件,后写数据库。23 .A24 .D虚拟页式存储管理又称为请求页式存储管理,请求页式的基本思想 是,在进程开始执行之前,不是装入全部页面,而是只是装入一个(甚至 。个)页面,然后根据进程执行的需要,动态地装入其他页面。25.B26.B27.A28.D29.C30.B【答案】B【解析】Data Architect是可以对Power Designer中所有模型信息进行 访问的只读模块。31.n【审题关键句】千位-百位-十位-个位,结果大于等于零且原四位数 是奇数,统计出满足此条件的个数,并按从小到大的顺序存入数组。n【解题思路】n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要 求统计的四位数的条件是“千位一百位十位-个位=0”,二是要求该四位 数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句 进行修改即可,其中,可以判断奇数的表达式是“ai%2”。n【参老答案】nnn32,n【审题关键句】字符替代f(p)=p*Umod256,小于等于32或原字符 对应数字。9不变,否则替换。n【解题思路】n本题类似第67套试题,通过审题可以发现主要是排序条件的设置要 求有所不同,参考答案的第6行,修改if条件语句的设置即可。本题值 得一提的是在设置判断条件的时候,一定要注意两题要求中的两个细微 的差别,第67套要求的是新字符所对应的数字是。9的不变,是对数 值型数据进行判断;而本套要求的是原字符所对应的字符是。9的保持 不变,是对字符型数据进行判断,在条件表达式的写法上需要大家注意 区分。n【参考答案】nn33An【审题关键句】大于后连续5个数,奇数,从小到大排序。n【解题思路】本题类似第35套试题,通过审题可以发现主要有两个不 同点:判断数值为奇数,可通过ai%2进行判断,参考答案的第4条 语句;要求进行比较的元素大于后连续5个数,因此在设置判断条件 时,作为比较的两个数之间应该是大于关系,参考答案的第4条语句。n【参考答案】nn34.【审题关键句】千位+十位组合与个位+百位组合,都是奇数,两数相 成结果大于等于0小于等于10,从大到小排序。n【解题思路】n首先,本题要定义多个变量,包括两仑循环变量循环i、j ;用来存 放四位数分解之后各位数的变量qw(千位)、bw(百位)、S W(十位)和gw(个 位);两个用来存放重新组合数字的变量newVl和newV2on通过for循环依次对数组中的每个四位数进行分解,每分解一个四 位数,根据题目要求,对其各位数进行重新组合,形成两个新的十位数, 组合条件分别是原四位数的千位和十位组成一个十位数,个位和百位组 成一个十位数,并将两个新的十位数分别赋给变量newVl和newV2o n数字重组完毕之后,再根据题目要求筛选满足条件的四位数,本题 需要考虑多个筛选条件:一是新组合的十位数中,其十位数不能为0, 即原四位数的千位和个位数字不能为0 ;二是两个新组合的十位数之差 必须大于等于。小于等于10 ;三是两个新组合的数字均为奇数。n将同时满足以上3个