2023年湖北省荆门市全国计算机等级考试数据库技术预测试题(含答案)_第1页
2023年湖北省荆门市全国计算机等级考试数据库技术预测试题(含答案)_第2页
2023年湖北省荆门市全国计算机等级考试数据库技术预测试题(含答案)_第3页
2023年湖北省荆门市全国计算机等级考试数据库技术预测试题(含答案)_第4页
2023年湖北省荆门市全国计算机等级考试数据库技术预测试题(含答案)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年湖北省荆门市全国计算机等级考试

数据库技术预测试题(含答案)

学校: 班级: 姓名: 考号: 一、1.选择题(10题)若用如下的SQL语句创建一个表S:CREATETABLES(S#char(16)NOTNULL;SNAMEchar(8)NOTNULL,SEXchar(2),AGEinteger)向表S中插入如下行时,哪一行可以被插入?C991001*,,李明芳,,女,23)B(990746"张民"NULL,NULL)C・(NULL,'陈道明,,‘男"35)D.C9923451,NULL,'女25)在下列叙述中, 是正确的。执行目标程序时,编译程序必须已在内存词法分析、语法分析、目标代码生成是编译过程中几个必须经过的阶段解释程序不产生目标程序,因此执行速度快解释程序是用汇编语言写的源程序进程调度有各种各样的算法,如果选择算法不恰当,就会出现什么现象?颠簸B.进程长期等待C.死锁D.异常选择关系DBMS时,应考虑的因素包括.数据库应用的规模、类型和用户数.数据库应用的速度要求.计算机硬件、软件平台的性价比.开发者和使用者的经验和习惯.安全性要求A.仅口,口和DB.仅口,□,□和nC.仅口,口和DD.都包括在操作系统的各个功能组成部分中,不需要硬件支持的是A.进程调度B.时钟管理C.地址映射D.中断系统设有栈S和队列Q,其初始状态为空,元素al、a2、a3、a4、a5、a6依次入栈,出栈的元素则进入队列Q,若6个元素出列的顺序是a2、a4、a3、a6、a5、al,则栈的容量至少是多大?A.6B.4C.3D.2在SQL中,集合成员算术比较操作“元组<>ALL(集合)”中的“<>ALL”的等价操作符是()。A.NOTINB.INC.<>SOMED=SOMESQL通常不提供下列哪一种操作?A.修改索引定义B.修改视图定义C.修改索引定义和修改视图定义D.修改表定义下面有关各种范式之间的包含关系的描述中,正确的是RCNFl4NFl3NFl2NFlINF4NFUBCNFU3NFU2NFUINF1NFU2NFU3NFU4NFUBCNF1NFU2NFU3NFUBCNFU4NF下列关于索引哪一条是不正确的顺序索引能有效地支持范围查询散列索引能有效地支持点查询顺序索引能有效地支持点查询散列索引能有效地支持范围查询二、填空题(10题)11.原语相对一般广义指令的主要区别是:【】用于生产过程控制的系统一般都是实时系统,它要求具有对输入数据」]—作出反应(响应)的能力层次模型和网状模型统称为【】模型。用二维表结构表示试题数据模型称为_[]_数据模型串是由零个或多个_[]_组成的数据库恢复通常基于数据备份和 o对数据库结构的描述和定义存储在 中,它是DBMS运行的基本依据。虚拟存储管理的效率与程序局部性程度有很大关系,进程运行时,在一段时间内程序的执行呈现出高度的时间局部性和 O常用的身份认证方法有: 、持证认证和生物识别。在分布式数据库中可将数据库分割成被称为【】的逻辑单位,它们可以被分配到不同站点上进行存储。三、单选题(10题)在关系数据库系统中,一个关系相当于()A.一张二维表B.—条记录C.—个关系数据库D.—个关系代数运算22.SQL语言集数据定义、数据查询、数据操纵和数据控制功能于一体,语句UPDATE实现()功能。A.数据定义B.数据查询C.数据操纵D.数据控制整个软件生存期中时间最长蹬是()需求分析B.设计C.程序编制D.运行维护采用SPOOLing技术的主要目的是( )。提供内存和磁盘的接口B.减轻用户编程负担C.提高CPU和设备交换信息的速度D.提高独占设备的利用率链栈与顺序栈相比,有一个比较明显的优点是()插入操作更加方便B.通常不会出现栈满的情况C.不会出现栈空的情况D.删除操作更加方便在SQLServer2008中,设有商品表(商品号,商品名,生产日期,单价,类别)。现经常需要执行下列查询: SELECT商品号,商品名,单价FROM商品表WHERE类别IN(,食品7家电')ORDERBY商品号现需要在商品表上建立合适的索引来提高该查询的执行效率。下列建立索引的语句,最合适的是()oCREATEINDEXIdxlON商品表(类别)CREATEINDEXIdxlON商品表(商品号,商品名,单价)CREATEINDEXIdxlON商品表(类别,商品号,INCLUDE(商品名,单价)CREATEINDEXIdxlON商品表(商品号,INCLUDE(商品名,单价,WHERE类别=,食品,OR类别=喙电,关于IP提供的服务,正确的是( )oA.IP提供了不可靠的数据投递服务,因此数据报的投递不能受到保障IP提供不可靠的数据投递服务,因此它可以随意丟弃报文IP提供可靠的数据投递服务,因此数据报投递可以受到保障IP提供可靠的数据投递服务,因此它不能随意丢弃报文对数据库模式设计进行优化有三项指标,下列指标中不属于这三项指标的是()A.单位时间内访问的逻辑记录个数要少单位时间内数据的传送量要少数据库模式中的关系(即数据库文件)数目要少系统占用的存储空间要少设数组data[O...m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队 操作的语句为()front:=front1front:=(front1)modmrear:=(rear1)modmfront:=(front1)mod(m1)在SQL语言中,()子句能够实现关系参照性规则。A.PRIMARYKEYNOTNULLFOREIGNKEYFOREIGNKEY...REFERENCES...四、C语言程序设计题(10题)已知在文件in,dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数RcadDat读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中。最后mainoi函数调用函数WriteDat把结果输出到文件out.dat中。提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解题:产品名称比较请用函数strcmp进行解题。例如:sell[i]=temp;注意:部分源程序存放在test.c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。!tinclude<stdio.h>;tinclude<string.h>•include<stdlib.h>•defineMAX100typedefstructchardm[5J;/•产&代碎•/charmcfllj;/•产品名称•/!intdj7iintal;/••价•//•ttt•/longje;!\PRO;;PROsell(MAXJ;/•金■•/!void•void;voidReadDat();WriteDatO;SortDat():;r19:I!voidj122;2324memset(sell,0,sizeof(sell));ReadDat(>;SortDatO;!WriteDatDji};voidReadDat()'<iFILEafp;303132charstr(80J,ch[UJ;int1;fp-fopen("ln.dat","r");333435for(i-0;i<100;fgets(9tr,80,fp);3636meraepy(sell(1).dm,str,4);;»efflcpy(Mll(l].me,str♦4,10);; memcpy(ch,3tr+14,4);ch(4]-0/J 8911(11.d)-«tol(ch);' tn®mcpy(ch,»tr*18,5);ch(5]-0;• selllil.al-atoi(ch)i: -(longlsell(l).d).selldJ.al;jI• fclosa(fp);«:)“!voidWriteDatOj<;FILE-fp;!inti;ifp-fop«n(wout.dat","w"):■ford•0;1<100;!♦<)TOC\o"1-5"\h\z;(•fprintf(fp,"%s*s14dI5d%101d\n".sell(i|.da.sell(i].me,sell(i|.djfaell(i|.al,-sellfij.je);: \•fclos«(fp>;')32,函数ReadDat实现从文件in,dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组XX所对应的位置上,最后调用函数WritcDat把结果XX输出到文件out.dat中。替代关系:f(p)=p*11mod256,mod为取余运算,p是数组XX中某一个字符的ASCII值,g(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果原字符是数字字符0至9或计算后f(p)值小于等于32,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。•include<stdio.h>•include<string.h>linclude<ctype.h>unsignedcharxx(50](80);intmaxllne-0;/•文章的忌行數•/intReadDat(void);voidWriteDat(void);voidencryptChar()voidmain()(if(ReadDat())<printf(-««文件m.dae不能打开!\n\007w);return;\encryptChar();WriteDatO;\〃从文件虹血中读電一■英文丈祥入■无»<!••<!intReadDat(void)I(FILE*£p;inti-0/unsignedchar*p;if((fp-fopen("in.dat","r-))—NULL)return1;while(fgets(xx(i],80,fp)!•NULL)(P-strchr(xx(i],'\n*);if(P)-P■0;!♦*;>*maxllne«i;fclose(fp);return0;)/•««»u■出到文件ouLdal中•/voidWriteDat(void)

;!;!i:•\!i;inti;fp-fopen("out.dat","w");for(i-0;i<maxline;!♦*)(printf(wls\n*,xx(i])jfprintf(fp,"ls\n",xx[i]);fclose(fp);5033.已知在文件in,dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数RcadDat读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。最后main函数调用函数WriteDat把结果输出到文件out.dat中。提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解题。例如:sell[i]=temp;注意:部分源程序存放在test.c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

linclude<stdlo.h>!linclude<string.h>j♦include<atdlib.h>!IdefineMAX100typedefstruct!chardm(5];/•产品代码•/;charracfll};/•产晶名称•/■ intdj; /•尊价•/101101112131415161718i longje; /•金・•/-}PRO;!PROsellfMAXJ;;voidReadDat();!voidWriteDat();voidSortDat()TOC\o"1-5"\h\z;I!voidmainO •!(-mcrnsot(sell,0,aixeof(sell));•ReadDat();;SortDat(>;!WritoDacO;;)ivoidReadDat<)!('FILE*fp;-charstr(80]rchfll];!inti;;fp-fopenfin.daf,-r-);;ford-0;1<100;■♦♦);(; fgetststf,80,fp);36: memcpy(3ell[i].dm,str,4);37:me®cpy(s«ll(ij.me,str•4,10);38: memepy(ch#8tr*14,4);ch(4j-0;i sell111.dj-atoKch]:; memcpy(ch,str*18,5);ch(51*0;;solid].91-atoi(ch):iselllll.je-(lon^Jaell(i).dj•sell(i1.al/E!fclose(fp)j)voidWriteDat()4?(:FILE•fp:\inti;;£p-fopenCout.dat",;ford-0;1<100;TOC\o"1-5"\h\z<fprlntf(fp,-islaMd»Sd1101d\n-,.dmraelUiJ.mc, .dj,selKU.si,sell(il.je);!);fclose(fp);'•)程序中已定义散fl!,a(200].b(200),已定义ent请勿母动數*文件huM中的任何數媾、主兩散5()、读酒數BdDrtO和写/败wriicDM)的内方.!•include<atdio.h>;IdefineMAX200-inta{MAX],b(MAX),ent-0;!voidwrlteDat0;;voidjsVal0!voidreadDat();i;int1;!FILE*fp;;fp-fopen("in.dat","r");■for(i-0;i<MAX;i fscant(fp#"Id",'fclose<fp);!I•voidmainOjI!inti;;readDatO;;jsvaio;•prlntf("W足条件的ent);;for(i-0;i<ent;i++)! printf("%d*,b(i]);•prlntf;wrlteDatO»!};voidwrlteDatO;<«FILE*fp;\inti;!fp-fopen("out.dat","w");;fprlntf(fp,"%d\n",ent);-for(1•0;i<ent;ii)36,fprintf(fp,"td\n*rb(H);37!fcloseffpM已知在文件in,dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数RcadDat读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代"in.daf,"r")t出OOldBt中・已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVa,其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数

字),如果新组成的两个数ab.cd>=0且ab.cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnto最后main函数调用写函数writcDat把结果ent以及数组b中符合条件的四位数输出到文件Out.dat中注童:部分源發序存在testx文件中.愷序中已定义数fth4200].b(200].已定义变lbent谓勿改动数妮文件Mdat中的任何散笑."或數man»()、读南數gdDat()和写函败writeDatO的内専.tinclude<stdio.h>•defineMAX200 max,MflIWT200inta(MAXJ,blMAXbent-0; HtMaimax), ent,AWflUT0•voidwriteDat();;voidjaValo!voidreadDat()//Mm.datXft中iMt20。个四&致夺人數ifl•中;{;inti;•FILE*fp;:fp-fop«n("in.dat","r");!ford-0;i<MAX;jfscanf(fp,rd”,;;fclose(fp);!IivoidmainO192021212223242526272829!!:32:•;!i38!JsValO; 用”v.MW紫实91■日♦求的功院pHnUL満足条件的R-%d\n",ent);for(1•0;i<ent;printf("%d",bfi]);printf;writeDatO;}voidwriteDat() cm以&Mb中符合务件的四拉败・出刻ouLdai文件中<FILE*fp;inti;fp-fopen("out.dat","w");fprintf(fp,"%d\n",ent);ford•0;1<ent;fprintf(fp,"%d\n",b[iH;Cclose(fp);已知数据文件in,dat中存有300个四位数,并已调用读函数rcadDat把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。Mftlt7153.7*15*3.则该数満足条0存入败机b中.H个數cnimE.8129.X+I!-2+9.则该數不满足条件忽略.注。,部分減程怦存在USU文件中.程序中己定义散a[300].b[300].已定义ent请勿改动故据文件in.如中的任何數据.I 读函数readDatO^P^ttwriteDitf)的内容.•tinclude<stdio.h>:inta(300)rb(300],cnt-0;;voidreadDat.();•voidwriteDat();•jsValueO:mainO!(;int1;-readDat();•JsValueO;;writeDat();jprintf(Mcnt-%d\n*,ent);•for(i-0;i<ent;f)-printfi,b(i]);IS!)9;voidreadDat()"!FILE・fp;44.类图技术是面向对象方法的核心技术。下列所示的UML类图中,描述正确的是( )。•A.汽车XX引擎I轮胎汽车TX引擎I轮,汽车引擎 轮胎汽车XX引擎 轮胎参考答案B解析:根据该表的语法,S#,SName不能为空,因此选项C),D)不能被插入。在选项A)中,由于各列均为字符,所以应用引号表示,而该选项中的“女”没加引号,所以选项A)也不能被插入。B解析:从编译过程来看,源程序编译后产生目标程序。通常目标程序经连接后即可执行,这时已不需要编译程序,因此执行目标程序时编译程序可以不在内存。从解释过程来看,源程序边解释边执行的过程中不产生目标程序,因此解释执行源程序时解释程序必须在内存,因为解释程序在解释执行过程中会出现重复翻译、重复查找标识表等现象,因此执行速度慢。解释程序是一个将高级语言源程序解释执行的可执行程序,可以用汇编语言编写,也可用高级语言编写,经汇编或编译、连接后获得,当然还可用机器语言编写。编译是把源程序翻译成目标程序的过程,需经过多个阶段的处理才能完成。在词法分析阶段,对源程序字符串进行扫描和分解,识别出有完整意义的最小语法单位,即单词;在语法分析阶段,编译程序根据语言的语法规则,把单词序列分解、判定为各种语法单位(如表达式、各种语句),通过语法分析,确定整个单词序列是否构成一个语法上正确的程序:在目标代码产生阶段,进行代码生成、变量及数据空间分配等工作,最后形成目标代码程序。由此可见,以上三个阶段是编译过程中几个必须经过的阶段。B解析:进程调度算法是为子更充分、更有效地利用处理器,但若选择不当,会造成某个进程长期等待。D解析:选择关系DBMS应考虑的因素:①数据应用的规模、类型和用户个数;②数据库应用的速度要求;③计算机硬件、软件平台的性价比;④开发者和使用者的经验和习惯;⑤安全性。A解析:进程调度即处理机调度。在多道程序设计环境中,进程数往往多于处理机数,这将导致多个进程互相争夺处理机。进程调度的任务是控制、协调进程对CPU的竞争,按照一定的调度算法,使某一就绪进程获得CPU的控制权,转换成运行状态。进程调度也叫低级调度。实际上进程调度完成一台物理的CPU转变成多台虚拟的(或逻辑的)CPU的工作。C解析:考虑到一个元素在入栈之前,另一个元素可能出栈的情况,再根据出栈情况来判断,栈中至少要有3个单元,存放最后出栈的a6、a5、a4三个元素。A解析:在SQL中,集合成员算术比较操作“元组<>ALL(集合)”中的“<>ALL"的含义是该元组与集合中的任何一个元组都不相等,也就是该元组并不在该集合中,因此其等价的操作符应该是“NOTIN”。C解析:视图是基于基本表的虚表,索引是依附于基本表的,因此,SQL通常不提供修改视图定义和修改索引定义的操作。用户如果想修改视图定义或索引定义,只能先将它们删除掉,然后再重建。不过有些关系数据库产品,如Oracle,允许直接修改视图定义。B解析:规范化程度有五级。第一范式(1NF)要求的条件是元组中的所有分量必须是不可分的数据项;第二范式(2NF)要求关系模式ReiNF,且每二个非主属性完全函数依赖于码,即不允许非主属性对码的部分函数依赖,•第三范式(3NF)要求关系模式RE2NF,且每一个非主属性都不传递依赖于码。最高范式(BCNF)要求关系模式RU3NF,且对于每一个非平凡的函数依赖X-Y,都有X包含码。第四范式(4NF)要求关系模式RGINF,且对于每一个非平凡的多值依赖x-Y(Y X),都有X包含码。从上面叙述可以看出各范式之间的关系如下 正确答案为B。D解析:考查索引的特点。散列索引能有效地支持点查询,但不能支持范围查询。原语的不可分割性是由若干多机器指令构成的完成某种特定功能的一段程序,具有不可分割性.即原语的执行必须是连续的,在执行过程中不允许被中断及时或立即实时系统能够在指定或者确定的时间内完成系统功能和外部或内部、同步或异步时间做出响应的系统。因此实时系统应该在事先定义的时间范围内识别和处理离散事件的能力,•系统能够处理和储存控制系统所需要的大量数据。13.非关系非关系关系关系模型:用二维表的形式表示实体和实体间联系的数据模型。字符串是零个或多个字符组成的有限序列日志日志数据字典数据字典空间局部性空间局部性解析:虚拟存储管理是基于局部性的原理。表现在时间和空间局部性两个方面。时间局部性是指程序中执行的某些指令会在不久后再次被执行,程序访问的数据结构也会被再次访问。空间局部性指程序在执行时访问的内存单元会局部在一个比较小的范围内。口令认证【解析】常用的身份认证方法有:口令认证、持证认证和生物识别。结点结点解析:在分布式数据库系统中,每一个结点是一个独立的数据库系统,每个结点是由它的本地的'真实的'数据库、本地用户、本地DBMS和事务管理软件以及本地的数据通信管理器组成。ACSQL语言集数据定义、数据查询和数据操纵和数据控制功能于一体。数据定义语言的动作包括CREATE.DROP和ALTER;数据操纵语言的动作包括:INSEPT.UPDATE和DELETE;数据控制语言的动作包括GRANT和REVOKEoDD解析:在一类设备上模拟另一类设备的技术称为虚设备技术。通常使用高速设备来模拟低速设备,以此把原来慢速的独占设备改造成为若干进程共享的快速共事设备。就好像把一台设备变成了多台虚拟设备,从而提高了设备的利用率.我们称被模拟的设备为虚设备。SPOOLing技术是一类典型的虚设备技术。BDAIP提供了不可靠的数据投递服务,IP本身没有能力证实发送的报文是否被正确接收,数据报可能路延迟、路由错误、数据报分片和重组等过程中受到损坏,但IP不检测这些错误,在错误发生时,IP也没有可靠的机制来通知发送方或接收方,因此数据报的投递不能受到保障。TOC\o"1-5"\h\zCDD31An【审题关键句】计算金额,按产品名称从大到小进行排列,相同的则按金额从大到小排列,结果存入结构数组。\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。\n【参考答案】\n\n\n【审题关键句】字符替代f(p)=p*llmod256,小于等于32或原字符对应数字0〜9不变,否则替换。\n【解题思路】\n本题类似第67套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。本题值得一提的是在设置判断条件的时候,一定要注意两题要求中的两个细微的差别,第67套要求的是新字符所对应的数字是0〜9的不变,是对数值型数据进行判断;而本套要求的是原字符所对应的字符是。〜9的保持不变,是对字符型数据进行判断,在条件表达式的写法上需要大家注意区分。\n【参考答案】\n\n\n【审题关键句】计算金额,按金额从大到小进行排列,相同的则按产品代码从大到小排列,结果存入结构数组。\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。\n【参考答案】\n\n\n\n【审题关键句】千位+个位与百位+十位,奇数,整除,从大到小排序。\n【解题思路】\n本题类似第27套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成两位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式;②新组台的两位数的奇数的判断及整除判断,参考答案的第10条语句。\n【参考答案】\n\n\n【审题关键句】读取正数,统计个数,右移后为偶数的个数及平均值。\n【解题思路】\n①定义整型变量i、j和长整型he,并把其初始值设置为0。\n②用for循环语句对数组XX进行扫描,如果当前数组元素xx[i]零,则全局变量totNum加1。\n③在for循环语句中,循环变量i从0开始递增到totNum-1,对数组xx中的每个元素XX[i]右移一位,把这个值赋给整型变量i,再对j的值对2求余数,如果余数等于0,则变量totCnt加1,并把数组元素xx[i]累加到变量he。\n④退出循环时,把变量he的数据类型转换成双精度型再除以变量totCnt的值,就得到算术平均值totPjz0\n【参考答案】\n\n\n【审题关键句】千位-百位■十位■个位,结果大于等于零且原四位数是奇数,统计出满足此条件的个数,并按从小到大的顺序存入数组。\n【解题思路】\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要求统计的四位数的条件是“千位一百位-十位-个位>=0”,二是要求该四位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句进行修改即可,其中,可以判断奇数的表达式是“a[i]%2”。\n【参老答案】\n\n\n\n【审题关键句】计算金额,按产品代码从小到大进行排列,相同的则按金额从小到大排列,结果存入结构数组。\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。\n【参考答案】\n\n【审题关键句】千位+十位组合与个位+百位组合,都是奇数,两数相减结果大于等于0小于等于10,从大到小排序。\n【解题思路】\n①首先,本题要定义多个变量,包括两仑循环变量循环isj;用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、SW(十位)和gw(个位);两个用来存放重新组合数字的变量newVI和ncwV2。\n②通过for循环依次对数组中的每个四位数进行分解,每分解一个四位数,根据题目要求,对其各位数进行重新组合,形成两个新的十位数,组合条件分别是原四位数的千位和十位组成一个十位数,个位和百位组成一个十位数,并将两个新的十位数分别赋给变量newVI和newV2o\n③数字重组完毕之后,再根据题目要求筛选满足条件的四位数,本题需要考虑多个筛选条件:一是新组合的十位数中,其十位数不能为0,即原四位数的千位和个位数字不能为0;二是两个新组合的十位数之差必须大于等于0小于等于10;三是两个新组合的数字均为奇数。\n④将同时满足以上3个条件的四位数赋给数组b[cnt],同时数组下标值加1,当for循环执行完毕后,则将所有满足条件的四位数全部存放到数组b[cnt]qbo\n⑤最后通过两个for循环,对数组b[cnt]中的元素按从大到小的顺序排序,排序过程中,可用newVI或newV2作为数据交换的中间变量。\n【参考答案】\n\n\n【审题关键句】千位+百位等于十位+个位的数的个数,把所有满足此条件的四位数依次存入数组,然后对数组按从大到小的顺序进行排序。\n【解题思路】\n本题类似第9套试题,通过审题可以发现有两个不同点:①要求统计的四位数的条件是“千位+百位=十位+个位",参考答案的第8条语句修改if语句的判断条件即可。②将统计结果按从大到小的顺序排序,参考答案的第13条语句,修改两数组元素的大小比较符即可。另外,对于数据交换的整型变量tmp可以自定义其变量名。\n【参考答案】\n\n\n\n【审题关键句】各位都是奇数,从大到小排序。\n【解题思路】\n本题类似第32套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,即判断四位数的每一位数都为奇数,参考答案的第8条语句,只需将每位数的判断条件改为奇数判断即可。\n【参考答案】\n\n【解题思路】(1)ER图的画法建立相应的ER图的过程如下:第一,确定实体类型。本题有两个实体类型,即顾客实体和商品实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论