版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2021年内蒙古自治区呼伦贝尔市全国计算
机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题).采用扩展关系数据模型的方法建立的数据库系统,称做A.对象一关系数据库系统B.扩展关系数据库系统C.拓展关系数据库系统D.以上都不正确.下述哪一个数据库系统属于第一代数据库系统?A.SybaseB.IngressC.IMSD.ObjectStore.单向链表的每一个节点都有一个指向它的后续节点的指针link,现有节点P和q,节点q在节点P的前面,要删除节点P,正确的操作应该是A.qt,link:=pf.link;B.pT』ink:=qT.link;C.qt.link:=p;pf.link:=q;D.q:=pT』ink;pT.link:=qT』ink;.用链表表示线性表的优点是oA.便于随机存取B.便于插入和删除操作C.花费的存储空间较顺序存储少D.元素的物理顺序与逻辑顺序相同.Oracle针对Internet/Intranet的产品是11121311121314IS161718192021222324252627282930313233343536373839404142434445464748495051printfL®(据文件in.dat不能打开!\n\007");return;IencryptChar();WriteDat0;)八从文件Ht&i中偏取一篇英文文章,存入现无符号字料申故第U中•/intReadDat(void)(FILE*fp;inti-0;unsignedchar*p;if((fp»fopen("in.daf,-rw))-NULL)return1;while(fgets(xx[ij,80,fp)•-NULL)(p-strchr(xx[lj,Wif(p)*p-0;if)maxline-1;fclose(fp);return0;XX■出到文件0MdM中・/voidWriteDat(void)FILE*fp;int1;fp■fopen("out.datHrnwH>;for(1-0;i<maxline;(printf(w%s\n"/xx[i]);fprintf(fp, xx(i]);)fclose(fp);34.程序test.C的功能是:利用以下所示的简单迭代方法求方程cos(x).x=o的一个实根。迭代公式:Xn+l=cos(xn)(n是迭代次数)迭代步骤如下:⑴取XI初值为0.0;(2)X0=XI,把XI的值赋给xO;⑶Xl=cos(xO),求出一个新的xl;⑷若xO.XI的绝对值小于0.OOOOOl,执行步骤(5),否则执行步骤(2);(5)所求XI就是方程cos(X)-X=0的一个实根,作为函数值返回。请编写函数countvalue实现程序的功能,最后main函数调用函数writeDAT把结果输出到文件Outdal中。注意部分源程序存放在test.C文件中。请勿改动主函数main和输出数据函数writeDAT的内容。•include<math.h>〃衰示这个拶序中要再用vu6.o的数学琳的fk456769main()*include<stdio.h>〃衰示这个程序复弓I用的标准■入•出/数voidwriteDAT456769main();printf<M^-%f\n",countValuoO);〃在解号上H示方性的一个实根!printf("%fcos(countvalue())«countValue());//在期6M示求得这个或相的鞫.度;writeDAT();〃1C触果■出*文件out.&t中\»!/・mitwnteDATOfl!身果一出到宓件ountat中•/;voidwrlteDATC)!1:FILE•«£;〃定义文件指什会-wf-£open("out.daf,"wR);〃以A号的方式打开oue.daw.并使S指同这个文仰!fprintf(wf, countvalueO);〃纪求利的宣根写人木文ftout.ifclose(wf);〃美网文件out.gt;)35.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell中。最后main函数调用函数WriteDat把结果输出到文件out.dat中。提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数strcmp进行解题。例如:sell[i]=temp;注意:部分源程序存放在test.c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。123456•include<stdio.h>•include<string.h>•include<stdlib.h>IdefineMAX100typedefstruct789101112chardm(5];八产丛代码,/charme(11];/•产•名**/intdj; /,•价•/intsi; /・收■•/longje; /•金・•/PRO;PROsell[MAX];141516171819voidReadDat();voidWriteDat<);voidSortDat()202122232420212223242526272829303146484950515253545556void(mem5«t0,slzeof(sell));FeadDat()jSortDat();WeitoDat();,•建审达100个第2记采IT"入W1由数用“1|中•/voidReadDat()(FILE-fp;charatr[80],chill);intiifp-fopen("in.dat","r"):for(i-0;1<100;(fgets(str,80,tp);memepy(selill].da,str,4);memepy(sell|i|.me,str*4,10);rnemepy(ch,str*14,4);ch(4)-0;sei1(1].dj-Atoi(ch);menepy(ch,str*18,S);ch(5)»0;sell[1].31-atoi(ch);sell(x].Je-(long)sell(i].dj-sell|1).sl;fclose(fp);/•旭抬♦・出到文付outdat中•/voidWriteDat(>(FILE・fp;int1;fp•fopen("out"w");tor(l-0:1<100;Ifprlntf(£p,"%»%5 %5d1101d\n",selllll.dm,selld).nc,3ell(l).dj,sellllj,slsellHJ・j@):Itcloao(£p);36.已知数据文件INI.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组C中,再对数组C中的数按从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到文件out.dat中。组成新数的条件:如果数组a和b中相同下标位置的
数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的新数并存入数组C中。TOC\o"1-5"\h\z例如:小 12 31 24 15 21 15b> 32 45 17 27 18 15c> 34$1 1275 1155排序后c:IIS512753451注意,部分源衽序存在tE.c文件中.程序中已定义:叩00卜3100)和c(100卜请勿改动敷据文件1N1.DAT知1N2,DAT中的任何效找.主嫉数mainQ.法也数reMDN。和笃曲数wnteDM)的内容・:finclude<itdio.h>>•defineMAX100\int&IMAX),b(MAXl,C(MAXJ;jintent-0;r”放符令IHTlt的个教,/;voidjaVal()8;»;/•jEBKXfTINIDAT"N2DAT中的100个附位+J8•♦敷称入,Rb中•/9-voidreadDat()1011121310111213151617181920int1)FILE,fpJfp-fopen("lnl.d*c*,"r");ford-0;i<MAX;fscanf(fpf.W.«a{l|);fclose(fp)jfp«foptsn("in2.dat","r");for(i■0;1<MAX;1♦*)fscanf(fp.-%d-.4b(l]);fclose(fp):2526212526212829303133voidwriteDat0voidmain()int1:voidwriteDatO;ford-0;i<MAX;Ctl]•0;readDat();jsValO;ford-0;1<MAX“c[iprintf<"%d\n",c(i));writoDat()i363637383940FILErp;int1;fp-fop«n("out.dat*,Hw-);ford-0;1<MAXkic(l]>0;fprmtf(fp,"ld\n",c(ll);fclose(fp);37.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串仍按行重新存入字符串数组XX中。最后main函数凋用函数WriteDat把结果XX输出到文件Out.dal中。例:朦文1Adb.Bcdzaabck.LLhj结果:Acc.BdcabhrHIfTik2345678910111213141516171819202122232425262728293031323334353637383940414243444546474849原始数据文件存放的格式是:每行的蜜度均小于80个字符.含标点符号和空格.注意:部分源程序存放在teste文件中.请勿改动主函数main。、读函数ReadDatO和■出函数WriteDW)的内容♦itinclude<stdio.h>!fincludeOtting.h>\charxx[S01[80);;intmdxline•0;/•文垂的总桁敷•/jintReadDat(void);;voidWriteDat(void);'voidConvertCharA(void)!voidmain()!I•if(ReadDat())(printf「数据文件in.dat不能打开!\n\007”);return;ConvertCharAO;jWriteDatd;;I!”从文件btdat中it取一・英文文章存入到字符小取出u中•/;intReadDat(void)i(jFILE*fp;inti-0;ichar*p;if((fp-fopen("in.dat","r"))—NULL)return1;•while(fgeta(xx(1)f80,fp)!-NULL)\(P-strchr(xx(l),»\n»);if(p)-p-0;jmaxline-1;fclose(fp);jreturn0;i)!/,把第果u■出川文件ouLdat中•/;voidWriteDat(void)!IjFILE*fp;int1;fp-fopenCfout.dat","wH);for(i-0;i<maxline;1++)(printf(w13\n"rxx(i]);fprintf(fp, xx(i]);i1Ifclose(fp);!)38.已知数据文件in.dat中存有300个四位数,并已调用读函数rcadDat把这些数存入数组a中,请编制一函数jsvakie,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件oul.dat中。例如:7153.7+1-5+3,则如依满足条件存入数/b中.旦个数cnt-cnt+l.8129.8+132+9,则该数不滔足条件忽幸.Oi部分源程序存在ICStC文件中.程序中已定义数组:3(300].b(300].巳定义受thent请勿改动数据文件indal中的仟何数据.I函数mainQ.议函数rcadDat。和”函数wnteDit()的内容.34567tinclude<stdio.h>inta(300)fb|300),cnt-0;voidreadDac();voidwriteDat();jsValueOmain()1011121314161718192021int1;readDat();jsValue();writeDat();printf(wcnt=%d\nwrent);for(i*0;i<ent;1.++)printf1.b(i]);voidrcadDat。22232422232425262728voidwriteDatOint1;fp-fopen("ln.dat*#**r**);ford-0;i<300;i+*)fscant(fp, iafij)/fclose(fp);2930293031323334353637FILE*fp;int1;fp-fopen(Hout.dat"/"w");fprintf(fp,**%d\nw,ent);for(i■0;i<ent;fprintf(fp,7d\rT,b[i]);fclose(fp);39.程序test.c的功能是:将大于整数m且紧靠m的k个素数存入数组XX。请考生编写函数num(inlm,inlk,intxx[])实现程序的要求,最后调用函数readwriteDATO把结果输出到Out.dat文件中。例如,若输入17,5,则应输出:19,23,29,31,37°123456789101112131415161718192021222324252627282930313233343536373839404140.注意:然分源程序存在teste文件中.请勿改动数据文件m.dai中的任何数据以及I函数main。和输出函数rcadwntcDAT()的内容.♦include<stdio.h>〃《ndude谓句说明各界序中色力“6.0中的标漕■入■出牌或数必讣voidreadwriteDAT();//南敛readunteDATOift明语句intlsP(intm)〃喻故isPHrus)川新■«是否为素败,如果是素数副返回】.否•!返回0(inti;〃定义变量£for(i•2;i<m;1♦♦)〃殳*i从2依次透埔到rTif(m%i-=0)return0;〃如果m能被,嗔除.返回0return1;//冷射照回1]voidnum(intm,intk,intxx(])maln()(intm,n,xxflOOO);〃定义受盘%r»和畋用xx【100。】printf("\nPleaseentertwoIntegers:*);scanf(H%d,%dHr&m,&n):〃从谟入四个败M给克nnum(m,n,xx);Z/iUfflFfilknumcmtm.tnik.tMuflPtl,将大于糠tkm且的1个(elk存入我出**for(m-0;m<n;m+*)〃交fltst从。依次i*增到n-lprintf("id**,xk(m)); 〃•出京级元Hxxfmlprintf(*\nw);〃,出一个同车换行椅readwriteDAT();〃,用语效Mh^iteDAToe结果■出刎oui.dai文件中)voidreadwriteDAT()〃咕数readwrlteMTC的定义诵句<intm,n,xx(1000)>i;〃定义簌胴受知数illxx[l。。。】FILE*rf,*wf;〃定义文舛布叶交■r£,w£rf-fopen("in.dat",HrM);〃以只读的方式的〃开文件s.uc,井用rf指向这个文件wf-fopen(nout.datMzRwM);〃以只”的方式的打开文件out.dat.并用wf指向这个文科for(i-0;i<10;1♦+)〃储耳受■幺从0依次通缩到9(fscant(rf,"%dVT,&m,&n);〃从文件m.&xit入伸个数依收埼血nnum(m,n,xx);〃■用(鼎VknunXm.k・xx(D实现伸大于。般mHftHcn的k个K数存入般Iflxxfor(m-0;m<n;m++) 〃腐环理■■从。侬次地以*n-1fprintf(wf,"%d",xx(m));〃肥效相元*xxlad可入到文件。ut.dac中fprintf(wf,*\nw);〃IE同*犊行柿写人到文件ouc.dat中)fclose(r£);〃关闭♦入文件in.stfclose(wf);〃关册,出文件©ut.dac已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四A.OracleWebserverB.OracleWebListenerC.OracleWebAgent□.Oracle7服务器.如果进栈序列为1、2、3、4,则可能的出栈序列是()。A.3、1、4、2B.2、4、1、3c.1、2、3、4D.3、4、1、2.数据模型的三要素是 oA.外模式、概念模式和内模式B.关系模型、网状模型、层次模型C.实体、属性和联系D.数据结构、数据操作和数据约束条件.在下列关于关系的叙述中,错误的是A.表中任意两行的值不能相同B.表中任意两列的值不能相同C.行在表中的顺序无关紧要D.列在表中的顺序无关紧要.下列描述正确的是A.系统软件是紧挨着计算机硬件的第一层软件B.操作系统是紧挨着计算机硬件的第一层软件C.编译软件是紧挨着计算机硬件的第一层软件D.应用软件是紧挨着计算机硬件的第一层软件.下列对分布式操作系统和网络网络操作系统的比较不正确的是()。A.分布式OS的网络控制功能是分布式的,而网络OS是集中式的B.分布式OS的任务可分配到多个处理单元上并行执行,而网络OS通位数的个位数位置上的值减去千位数位置上的值再成去百位数位置上的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数ent,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到Out.dat文件中。注意:荒分源立序存在E.C文件中.程序中已定义败用:4200],b(200].已定义变量Ient请勿改动数据文件in.&u中的任何数据、主函数main()、读函数rradDatO和写曲数writeDatO的内容・jIincludo<stdio.h>iIdefineMAX20045678910inta(MAXJt45678910inta(MAXJtb【MAX),entvoidwritoDat();voidjsVal0voidreadDat(>0;121314151618voidmain()Inti;FILE-fp;fp-fopen("in.dat",wr");ford-0;i<MAX;i+*lfscanf(fp,"Rd",&a(iH;fclose(fp);1920211920212223242526272829voidwriteDat()inti;readDat();jsVal();prlntf("满足条件的数7d\n",ent);ford-0;i<ent;i++iprintf(w%dM,b|i]);printf;writeDat();30303132333435363738FILE*fp;inti;fp-fopen("out.datw,”w");fprintf(£p, ent);for(1«0;i<ent;fprintf(fp, bl.]);fclose(fp);五、设计与应用题(2题).设在SQLServer2008某数据库中,已建立了四个文件组:fgl、f92、f93和f94,以及一个分区函数RangePFloRangePFl的定义代码如下:CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFORVALUES(100,200,300)(1)请基于RangePFl创建一个分区方案RangePSl,每个分区对应一个文件组。(5分)(2)请使用RangePSl创建一个分区表PartitionT(Gid,GoodName,Price),该表基于Gid列创建分区。其中Gid:int类型,取值大于等于1;GoodName:统一字符编码可变长类型,最多可存储20个汉字;Price:定点小数类型,小数部分1位,整数部分到千位。(5分).在SQLServer2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。(假设一次操作只插入或更改一名教师的职称)(10分)六、单选题[1分](2题).在分布式数据库的数据分配中,若所有全局数据有且只有一份,他们被分割成若干切片,每个片段被分配在一个特定场地上,则该策略属于()oA.集中式B.分割式C.全复制式D.混合式.在进行数据库物理设计时,为了保证系统性能,需要综合考虑所选择的数据库管理系统的特性及软硬件具体情况。下列关于数据库物理设计的说法,错误的是()oA.在频繁执行插入、修改和删除操作的表上建立索引可能会降低系统整体性能B.在一张表的某列上需要频繁执行精确匹配查询时,可以考虑为此列建立哈希索引C.为了提高写入性能,数据库一般应尽量避免存储在RAID10的磁盘存储系统中D.如果系统中存在频繁的多表连接操作,可以考虑将这些基本表组织为聚集文件,以提高查询效率参考答案LA解析:采用扩展关系数据模型的方法建立的数据库系统称做对象一关系数据库系统(ORDBS),它建立在关系数据库技术坚实的基础上,并且支持若干面向对象特性,能够满足数据库新应用的需求。.C解析:第一代数据库系统指层次模型数据库系统。层次模型数据库的代表是IBM公司于1969年研制出的信息管理系统(IMS),IMS是最早和使用最广的几个数据库之一。.A解析:单向链表删除运算只要将q的指针link指向p的后继即可:qT」ink:=pT』ink。.B解析:用链表来表示线性表,相邻元素的存储位置不一定相邻,它通过一系列指针将元素按它们性表中的逻辑顺序链接起来。链表的最大优点是便于插入和删除操作,但由于还要存储各结点的指针,所以花费的存储空间较顺序存储要多,同时也不便于随机存取。.A解析:Oracle针对Internet/Intranet的产品是OracleWebSevero它由OracleWebListenersOracleWebAgent和Oracle7服务器3部分组成。OracleWebserver2.0:它除了包括OracleWebserver1.0的功能及相应的开发与管理工具外,还增加Java解释器和LiveHTML解释器,使其能支持多种语言。OracleWebListener:它是一个进程,具有普通HTFP服务器的功能,主要用于接收从Web浏览器发出的用户查询请求,并将查询结果(即HTML文本)返回给用户。OracleWebAgent:是用公用网关接口((2。)实现的过程化网关,负责Web和Oracle7数据库之间的集成。它由OracleWebListener启动,通过透明地调用Oracle7服务器中的存储过程,从数据库中检索信息,产生HTML输出结果,并提交给OracleWebListenero.C.D解析:数据结构、数据操作和数据约束条件这三个方面完整地描述了一个数据模型,其中数据结构是刻画模型性质的最基本的方面"考点链接]关系数据库系统、关系数据模型、关系模型的数据结构。8.B对于关系而言,二维表中的一行称为关系的元组,二维表中的一列称为关系的属性,关系中不能有相同的元组,行、列在表中的顺序无关紧要,但表的不同属性(列)可能有相同的值域,可以相同。9.B解析:在所有软件中,操作系统是紧挨着硬什的第一层软件,是对硬件功能的首次扩充。系统软件包括操作系统和它上层的编译软件、编辑软件和命令解释程序。注意:操作系统是紧挨着硬件的第一层软件,故A),C),D)错。掌握操作系统的软硬件知识。.D解析:由于分布式系统的处理和控制功能是分布的,因此任何结点上的故障,都不会给系统造成太大的影响,而网络操作系统,其控制功能大多集中在主机或服务器中,这使得系统具有潜在的不可靠性。.静态的根据死锁产生的四个必要条件,只要使其一不发生,则可避免死锁发生,死锁预防是属于一种静态的策略.认证阶段【解析】用户检索POP3邮件服务器的过程可以分成3个阶段:认证阶段、事务处理阶段、更新阶段。.9【解析】两个分别为n和m目的关系R和s的笛卡儿积是一个n+m列的元组的集合。若R有kl个元组,S有k2个元组,则关系R和S的广义笛卡儿积有kl?k2个元组。.部分在R(U)中,如果X—〉Y,但Y不完全依赖于X,则称Y对X部分函数依赖。.运算运算解析:计算机加工的数据不是互相孤立的,它们彼此间一般存在着某些逻辑上的联系,这些联系需要在对数据进行存储和加工时反映出来。因此,数据结构概念一般包括3个方面的内容:数据之间的逻辑关系、数据在计算机中的存储方式以及在这些数据上定义的运算的隹a未口O.语义一个网络协议至少包括三要素:\r\n\u3000\u3000语法用来规定信息格式;数据及控制信息的格式、编码及信号电平等。\r\n\u3OOO\u3OOO语义用来说明通信双方应当怎么做;用于协调与差错处理的控制信息。\r\n\u3000\u3000定时(时序)定义了何时进行通信,先讲什么,后讲什么,讲话的速度等。比如是采用同步传输还是异步传输\r\n.ALTERTABLEALTERTABLE解析:修改表可能的操作包括:增加或修改一个列的定义;增加或删除表的完整性约束等。SQL语言用ALTERTABLE语句修改基本表,其一般格式为:ALTERTABLE〈表名>[ADD<新列名><数据类型>[完整性约束]][DROP(完整性约束名>][MODIFY<列名><数据类型>]其中,〈表名>为指定需要修改的基本表名,ADD子句用于增加新列和新的完整性约束,DROP子句用于删除指定的完接性约束,MODIFY子句用于修改原有的列定义。.聚簇存放物理设计中最重要的一个考虑是把数据记录如何在整个范围内进行物理存储,常用的存储方式有以下三种:顺序存放,散列存放,聚镂存放.94.定义任意非叶子结点最多只有M个儿子,•且M>2;\r\n\u3000\u30002.根结点的儿子数为[2,M];\r\n\u3000\u30003.除根结点以外的非叶子结点的儿子数为;\r\n\u3000\u30004.每个结点存放至少M/2.l(取上整)和至多M-1个关键字;(至少2个关键字,根节点至少一个关键字\r\n2O.R.A=S.A或S.A=R.AR.A=S.A或S.A=R.A解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。本题是自然连接,所以本题答案为R.A=S.A或S.A=R.AO21.D22.D23.A24.B方框代表的是实体,属性是椭圆,联系是菱形.D.C解析:关系的性质1、每列中的分量来自同一个域;2、不同列的分量可以来自相同的域,但是不同列的属姓名不能相同;3、列的顺序可以交换;4、行的顺序可以交换;5、一个关系中不能有相同的元组;6、每一个分量必须是不可分的数据项。.A28.B解析:需要查询的是姓名和年龄属性,故主句为SELECTSNAME,AOEoWHERE子句中可以使用BETWEEN进行查询,BETWEEN指定允许取值的范围,AND前面是低值,后面是高值。年龄在20到23岁之间的条件表达式应为BETWEEN20AND23o29.B解析:将23,14,9,6,30,12,18依次按散列函数K(k)=kmod7计算,并按线性探测法解决冲突,得到的散列结果是14,18,23,9,30,12,6。30.B解析:数据库设计过程通常分为以下4个阶段:需求分析、概念结构设计、逻辑结构设计和物理结构设计。3L\n【审题关键句】千位+百位等于十位+个位的数的个数,求满足此条件以及不满足此条件的四位数平均值pjzl和pjz2o\n【解题思路】\n本题类似第20套试题,通过审题可以发现仅有一个不同点,即判断符合条件的四位数是“千位+百位等于十位十个位”,参考答案的第8条语句,修改if条件语句的判断条件即可。\n【参考答案】\n32.\n【审题关键句】千位+十位与个位+百位,比较大小,整除,奇数,从大到小排序。\n【解题思路】\n本题类似第26套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,即判断新组合的两位数要求第一个为偶数,第二个为奇数,比较两题的第10条语句,只需将新组合的第二个数的判断条件改为奇数判断,即“newV2%2:\n【参考答案】\n\n33,\n【审题关键句】字符替代f(p)=p*Umod符6,小于等于32或ASCII码是奇数不变,否则替换。\n【解题思路】\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。\n【参考答案】\n\n.\n【审题关键句】Xn+l=cos(Xn)的迭代计算。\n【解题思路】\n①因为方程cos(x),x=0的根为实数,所以定义两个双精度型变量xO,Xlo并把变量X1的初值设为0.0。\n②根据题目中给出的求方程一个实根的迭代算法,在while循环中,首先把变量xl的值赋给x0,然后利用表达式cos(xO)\n求出一个值xl,再调用vc6.0的求绝对值的库函数fabsO,判断如果x0与xl差的绝对值小于0.000001,就认为xl的值是方程cos(x).x=0的一个实根,此时退出循环,把xl的值返回。\n【参考答案】\n.\n【审题关键句】计算金额,按产品代码从小到大进行排列,相同的则按金额从小到大排列,结果存入结构数组。\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。\n【参考答案】\n\n.\n【审题关键句】数组相同下标位置上的奇数,数组a中十位数等于新数的千位数字,个位等于新数个位数字,数组b中的十位等于新数的百位数字,个位数字等于新数的十位数字,存入数组,从小到大排序。\n【解题思路】\n①定义整型循环变量i、j和局部变量trap0常在本地处理C.分布式系统中各个站点的资源可供系统中所有用户共享,而网络OS通常仅由本机用户独占D.分布式OS在可靠性方面较网络OS差,因此在应用上网络OS更普遍二、填空题(10题).不让死锁发生的策略可以分成静态和动态的两种,死锁预防属于」].用户检索POP3邮件服务器的过程可以分成3个阶段:事务处理阶段、更新阶段。.若Dl={al,a2,a3),D2={bl,b2,b3),则D1?D2集合中共有元组 个。.设关系R(U),X,YGU,X-Y是一个函数依赖,如果存在X:使X,-Y成立,则称函数依赖X-Y是」]函数依赖。.数据结构包括三方面的内容:数据的逻辑结构、数据的存储结构、数据的O\n②在for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于MAX,用if条件语句判断如果a[i]和b[j]同时为奇数,由a[i]的十位数字为新数的千位数字,个位数字为新数的个位数字,b[i]的十位数字为新数的百位数字,个位数字为新数的十位数字,把这个新组成的数存入数组元素c[cn],同时数组下标变量cn加1。\n③在第一层for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于cm,在第二层循环中,循环变量{从i+1开始,依次递增直到其值等于ent,用if条件语句判断如果数组元素c[i]大于c(j],则两者进行互换,实现数组C中的数按从小到大的顺序进行排序。\n【参考答案】\n\n.\n【审题关键句】以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,大小写不变,其他字符不变。\n【解题思路】\n①定义整型循环变量i、i。\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的处理。第二层for循环中,循环变量j从。开始,依次递增直到其值等于strlen(xx[i]),在循环体中,利用if条件语句首先判断)xx[i]用的值是否在小写字符字符H〜*之间,然后,再判断在此范围之内的小写字母,如果是z,则该字符转换为a,如果字符不是z,则将其改写成它的下一个字母。\n【参考答案】\n\n\n.\n【审题关键句】千位+百位等于十位+个位的数的个数,把所有满足此条件的四位数依次存入数组,然后对数组按从大到小的顺序进行排序。\n【解题思路】\n本题类似第9套试题,通过审题可以发现有两个不同点:①要求统计的四位数的条件是“千位+百位二十位十个位二参考答案的第8条语句修改if语句的判断条件即可。②将统计结果按从大到小的顺序排序,参考答案的第13条语句,修改两数组元素的大小比较符即可。另外,对于数据交换的整型变量tmp可以自定义其变量名。\n【参考答案】\n\n\n.【审题关键句】将大于整数m且紧靠m的k个素数存入数组。\n【解题思路】\n①首先定义一个计数变量ent并赋初值为0o\n②利用while循环统计大于整数m且紧靠m的k个素数,当计数变量ent的值与变量k的值相等的时候,则退出while循环。每执行一次循环时,变量m的值加1,然后调用函数isP判断当前的m值是否为素数,如果是素数,则将m的值赋给数组xx[cnt],同时计算变量ent的值加1,即当数组XX⑼中保存了一个素数之后,在T一次素数判断成立时将保存到XX[1]的位置上,依次类推。\n【参考答案】\n\n4O.\n【审题关键句】个位-千位-百位-十位,结果大于等于零且原四位数是偶数,统计出满足此条件的个数,并按从小到大的顺序存入数组。\n【解题思路】\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“个位-千位-百位-十位>=0",参考答案的第8条语句,修改if条件语句的判断条件即可。\n【参考答案】\n\n.(1)【解题思路】数据实际上是依附于表而存在,我们将表放入到文件组中,而文件组是一个逻辑的概念,其实体是辅助数据库文件(ndf),所以就等于将我们指定的数据放入到了指定的辅助数据库文件中,然后将这些辅助数据库文件放人不同的磁盘分区中,就可以有针对性的对相应的数据实现性能的优化。【参考答案】createpartitionschemeRangePSlaspartitionRangePFlto(fgl,f91.fgl,f92)(2)【解题思路】创建分区表可通过以下几个步骤实现:①创建分区函数。②创建分区方案。③使用分区方案创建表。【参考答案】创建分区表:createtableorders(GIDintidentity(1,1)primarykey,GoodNamevarchar(40),Pricefloat)onRangePSl(GID).【解题思路】创建触发器的SQL语句为:CREATETRIGGER,其语法 格 式 为 : CREATETRIGGER[schema_name.]trigger_nameON{tableIview}{FOR1A1Z1“ERIINSTEADOF}{[INSERT][,][DELETE][,][UPDATE]}AS{sql_statement}[;]其中AFFER指定触发器为后触发型触发器,INSERT,UPDATE和DELETE为指定引发触发器执行的操作。根据原题要求,insert触发器会在inserted表中添加一条刚插入的记录,update触发器会在更新数据后将更新前的数据保存在deleted表中,更新后的数据保存在inserted表中。在教师表中插入或者更新的时候,都会在inserted表中增加一条记录,所以只需在触发器查询inserted表中查询有没有"教授''或者”副教授”的记录,如果有,则触发修改相应部门的高级职称人数即可。【参考答案】CREATETRIGGERtri_ZCON教师表ALTERINSERT,UPDATEASBEGINDECLATE@ZCvarchar(10),@deptvarchar(30)SELECT@dept二所在部门号,@2c二职称FROMinsertedIF@ZC='教授'or'副教授7Update部门表SET高级职称人数=高级职称人数+1Where部门号二@deptEnd.B数据分配方式有四种:①集中式,所有数据片段都安排在同一个场地上;②分割式,所有数据只有一份,它被分割成若干逻辑片段,每个逻辑片段被指派在一个特定的场地上;③全复制式:数据在每个场地重复存储。也就是每个场地上都有一个完整的数据副本;④混合式:全局数据被分为若干个数据子集,每个子集都被安排在一个或多个不同的场地上,但是每个场地未必保存所有数据。这是一种介乎于分割式和全复制式之间的分配方式。44.CRAID10比RAID5在写数据上更稳定、速度更快,所以C项中应尽量避免存储在RAID5的磁盘存储系统中。.计算机网络是由多台计算机互联而成的,为保证网络中计算机间的数据交换,要求计算机在交换数据的过程中遵守相应的网络协议。一个网络协议由语法、【】和时序三个要素组成。.在SQL语言中,为了修改基本表的结构,可以使用的语句是 o.进行数据库系统的物理结构设计时,数据的存储结构有三种选择方式,分别是顺序存放、杂凑存放(或称散列存放、Hash存放)和【】。.在一个10阶的B-树上,每个非树根结点所含的关键字数目最多允许为[]个,最少允许为」个。.设有关系R(A,B,C)和s(A,D,E,F),若将关系代数表达式:兀R.A,R.B,S.D,S.F(RooS)用SQL语言的查询语句表示,贝IJ有:SELECTR.A,B,D,FFROMR,SWHEREo三、单选题(10题).下列哪项是SQLServer数据库拥有的逻辑空间结构和物理空间结构。A.表空间B.段C.区D.数据文件.下面哪些是参数调整中需要关注的对象。A.内存分配B.磁盘I/OC.资源竞争D.以上全部.如果两个实体之间的联系是M:N,则在转换成关系模型时,()引入第三个交叉关系。A.需要B.不需要C.无所谓D.将两个实体合并.在E-R图和数据流图中都使用了方框,下列说法中有错误的是()A.在E-R图中表示实体B.在E-R图中表示属性C.在数据流图中表示起点D.在数据流图中表示终点.在数据库设计的()阶段,产生DBMS可以接受的源代码。A.概念设计B.逻辑设计C.物理设计D.实现.下面关于关系的性质描述正确的是A.每列中的分量可以来自不同的域B.一个关系中可以有相同的元组C.每一个分量必须是不可分的数据项D.不同列的分量必须来自相同的域27.ODBC是()A.客户机与服务器之间的接口标准B.数据库查询语言标准C.数据库应用开发工具标准D.数据安全性标准.对于学生信息表S(SNUMBER,SNAME,SEX,AGE,DEPT)(STUDENT由学号SNO,姓名SNAME,性另ijSEX,年龄AGE,所在系DEPT5个属性组成,其中SNUMBER为主码),求年龄20〜23岁之间的学生姓名和年龄,正确的语句是()。A.SELECTSNAME,AGEFROMSWHEREAGE>20ANDAGE<23B.SELECTSNAME,AGEFROMSWHEREAGEBETWEEN20AND23C.SELECT*FROMSWHERE.AGEBETWEEN20AND23D.以上均不正确.设散列函数为H(k尸kmod7,现欲将关键码23,14,9,6,30,12,18依次散列于地址。〜6中,用线性探测法解决冲突,则在地址空间0〜6中,得到的散列表是A.14,6,23,9,18,30,12B.14,18,23,9,30,12,6C.14,12,9,23,30,18,6D.6,23,30,14,18,12,9.下列哪一条不属于数据库设计的任务?A.进行需求分析B.设计数据库管理系统C.设计数据库逻辑结构D.设计数据库物理结构四、C语言程序设计题(10题).已知数据文件in.dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent.再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2o最后main函数调用写函数writeDat把结果ent,pjzl,pjz2输出到out.dat文件。例如;7153.7+1-$+3.明读数涓足条件计算平均值pjzl.且个数"cnrl・8129.8T!,2",则该数不篇足条件计算平均值pjz2・注意:部分诬程序存在3.c文件中.程序中已定义也组:a(300).已定义交ent.pjzl.pjz2请匆改动数据文件in.d«中的任何数《<•主函数tnainO、语曲败rtMDatO和写函数writeDM)的内容.•tinclude<stdlo.h>\inta【300】,cnt-0;!doublepjzl*0.0rpjz2-0.0;678910111213141
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论