版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年山东省济宁市全国计算机等级考试
数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题).计算机病毒对于操作计算机的人()A.只会感染、不会致病B.会感染致病,但无严重危害C.不会感染D.产生的作用尚不清楚.下面的条目中,是IBM数据仓库三层结构中的组成部分。I.OLTP业务系统II.前台分析工具.数据仓库.数据集市A.I、II和IIIB.I、II和IVC.I、III和IVD.II、III和IV.有下三角矩阵A[0...10,0...10],按行优先顺序存放其非零元素,每个非零元素占两个字节,存放的基地址为100,则元素A[5,5]的存放地址为()o.数据库系统的日志文件用于记录下述哪类内容?A.程序运行过程B.数据查询操作C.程序执行结果D.数据更新操作量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell中。最后main函数调用函数WriteDat把结果输出到文件out.dat中。提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数strcmp进行解题。例如:sell[i]=temp;注意:部分源程序存放在test.c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。ilinclude<stdio.h>■*include<string.h>;linclude<stdlib.h>;IdefineMAX100!typedefstructq1;charcbn(5];八产卫代码•/!charme(11];/•产品名咏♦/i intdj; /• •[- int31; /•tt*•/; longje; /•金・•/;)PRO;;PROsell[MAX];;voidReadDat();;voidWriteDat();!voidSortDat();120menisct(ed.ReadDat0;SortDatO:WritoDat(I;slzeof(sell));27282930313220menisct(ed.ReadDat0;SortDatO:WritoDat(I;slzeof(sell));272829303132333435363738394041424344voidWriteDatO46495051525354FTfp♦f—・r▲14EaIP,int1;fp•fopen(Rout•datv\HwHI;for(i•0:1<100;i”)(fprlntf(fp.%sMdQSd1101d\nHrsei111J•jo);selldl.me,sell|i|.d7,sellli].si5556tcloao(fp);100个箱角记采片存入ttl构数etdl中♦/voidReadDat()(FILE•fp;charstr(80]chint1;fp-fopen(Hin.dat*,for(i•0;1<100;1*4)(fgets(strf80.tp);memcpy(sell(i|.dm,9trf4”merocpy(sell(l].me#str♦4.memepy(uh.str*14,4);ch[4]«0;sell[1].dj-atoi(ch);metnepy(chrstr**18rS);ch[5]»0;sell[1].al--:atoi(ch);•je•(long)sellfi].d(close(fp):)/♦杷嬉■♦山到文fTgt&t中•/.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另〜个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如
果两个新组成的数均是偶数并且至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnto最后main函数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到Out.dat文件中。注意,部分源程序存在teste文件中.程序中已定义数扭:a(200].耳200卜已定义变量:ent请勿改动数据文件in,dat中的任何数据、匕函数maw().读函数rcadDW)和写函数wnteDatO的内容Iinclude<stdio.h>•defineMAX200inta(MAX),b[MAX]rent«0;voidjsVal()89101112131415161789101112131415161718int1;FILEefp;fp■fopen(Mln.datMrR;for(i*0;i<MAX;fscanf(fp, (1));;writeDat0〃纪计像站果cm以及数皿b中符合条杵的四位数输出到ouuta;writeDat0〃纪计像站果cm以及数皿b中符合条杵的四位数输出到ouuta文件中2022232425262728293031323334353637inti;fp■fopen(wout.daf'/"w");fprintf(fp, ent);for(i*0;i<ent;fprintf(fp/ b[1))fclose(fp);voidmain()mt1;readDat();jsVal();i〃调用浦般gvaid实现履U委求的功能priruf「满足条件的数・qd\n”,cnforji*•0;i<ent;printf<7d.bill);printf; IwriteDat();.函数readDat是从文件in.dat中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat把结果XX输出到文件out.dat中。条件:字符串从中间一分为二,左边部分按字符的ASCII值升序排序,右边部分不变,左边经排序后再与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。例如位置 012345678源『符中 dcbahgfe43219876$则处理后字符串bgfcabcd87659I234234567610voidmain()1112234567610voidmain()111213141617181920212223242526272829readDat();jsSort();writeDatO;八从文件outai中“取20tj数据存放制字符申ax中•/voidreadDat()(FILB•in;int1-0;ehar*p;in■fopen(win.datwrHrw);while(1<20“fgets(xxli]980,in)(p-strehr(xx(i]t1\nf);if(p1>p■0;i**;)(close(in);I/站果xx♦出到文件outdar中•/NULL)30voidwriteDat()注意,部分源程序存在teste文件中•请勿改动数据文件in-dii中的任何数据.主函数main。.读也数ZDatO和写函数writeDatO的内容•Iinclude<stdio.h>*include<string.h>voidreadDat();voidwriteDat();charxx(20][80];voidjsSort()3132333132333435363738394041fclose(out);FILEeout;int1;out-fopen(wout.dat**r"w");ford-0;i<20;[♦+)printf xx[l]);fprintf(out, xx[1));.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组)xx的对应的位置上,最后调用函数wmeDat把结果xX输出到文件out.dat中。替代关系:f(p)=p*llmod256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。请勿改动住数main、读数据函数ReadDat和输出数据函数WriteDat的内容。123456789101112131415161718192021222324252627282930;31!32\33j34!35;36!37i38139;40;41!42;43!44i46!47I49!50;♦include<3tdio>h>linclude<string.h>•include<ctype.h>unsignedcharxx[50][80];intmaxline-0;/•文区的总行数•/intReadDat(void);voidWriteDat(void);voidencryptChar();voidiC;if(ReadDatO);I! printf(“数据文件in.dat不能打开!\n\00”);return;I)encryptChar();;WriteDat();:>i八从文件ndai中谟取一篇英文文拿.存入到无符号字椅席效祖u中•/•intReadDat(void)!(;FILE*fp;;inti-0;;-..unsignedchar*p;;if((fp-fopenf^in.daf^r"))-NULL)return1;।while(fgets(xx(i),80ffp)!»NULL)p-strchr(xx(i]#•\nt);if(p)*p■0;>maxline.i;fclose(fp);return0;)八圮雄果XX■出我文件ouLdai中〃voidWriteDat(void)(',?!………FILE*fp:inti;fp•fopen("out.datMrwww);for(1«0;i<raaxline;if)Iprintf(7s\n“,xx(i]);fprintf(fpr7s\n”.xx(iJ);>fclose(fp);.程序test.c的功能是:将大于整数m且紧靠m的k个素数存入数组XXo请考生编写函数num(intm,intk,intxx[])实现程序的要求,最后调用函数readwriteDATO把结果输出到Out.dat文件中。例如,若输入17,5,则应输出:19,23,29,31,37O45678910111213141516171819202122232425262728293031323334353637383940i41:38.注意:;前分餐程序存在gg文件中•:请勿改动数据文件mdat中的任何敷据以及上函数main。和输出函数rcadwriteDAT。的内容.;#include<stdio.h>〃mchxk谡句说明善程序中色含vtf.o中的标准■人■出理嫉数0公卜!voidreadwriteDATO;//曲效W”nceDAT0说明谟句intisP(intm)〃解数iap(intm)剔新却是否为K敏,如果是寰效则返回],否则返回oint1;〃定义变■£for(i•2;i<m;1♦♦)〃殳■l从2依次iiflt到if(m41•・0)return0;〃如限印能被i.”徐•返回0return1;//杏剜返回1]voidnum(intm.int.k.intxx(])main(){•(intm,n,xxflOOOJ;〃定义受Jtm.nxxtlOOO]printf(M\nPleaseentertwointegers:0);scanf(-%dr%dHr&m,&n);〃从便8读人四个数M妗受nnum(m,n.xx);〃♦用咕Hrhgtrnm,mik.a匈)宴理狒大于1M!(m且的k个点效存入敷tUifor(m-0;m<n;m++)〃变量n从0依次埸增到n-lprintf("Id xx(mJ); 〃•出fMB元Itxxfm?printf(R\nn);〃♦出一个回军换行将readwriteDATO;〃M用刖数ZwritcDATOie砧果■出到oui.dat文件中}voidreadwriteDATO〃哨数r“dsrttaMT()的定义谡句<intm,n.xx(1000),i;〃定义整卡受■m.n,i和数组xx(1000]FILE*rft*wf;〃定义文件指叶交wfrf-fopenfin.daf,HrH»;〃以只&的方式的打开文件并用”折向这个文件wf-fopen《”out・daL,;〃以只写的方式的打开文件out.daj并用〃指向这个文件for(i-0;i<10;1*♦)〃博可交量1从0依次)1*到9(fscanf(rfr,*%d%dR/&m,&n);〃从文件出.&1滤入凭个数柒献给门|>nsn(m.nrxx);〃■用m数鼎ltnum(fn・k・⑪①实现将大于。般mH窜Hm的k个拿数存人数蒯for(m-0;m<n;m,+) 〃博环殳量・从。依次埸堵*n-1fprintf(wf,7dxx[m]);〃把BUS元*xx"]巧入到文忖out.dac中fprintf(wfr〃妃同+帙行柿写入到文件modat中)fclose(rf);〃美朗■入丈件lnedatfclose(wf);〃关闭•法文件out.dat已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:若一个四
位数的千位数位置上的值大于等于百位数位置上的值,百位数位置上的值大于等于十位数位置上的值,以及十位数位置上的值大于等于个位数位置上的值,并且原四位数是奇数,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b中符合条件的数输出到Out.dat文件中。注意:部分源程序存在test.c文件中。5.新一代数据库应用开发工具应具备的特征有I.支持与多种数据库连接II,支持可视化图形用户界面III,支持面向对象的程序设计.支持开放性.提供完善的数据对象a.I,II和wb.I,II和nic.I,in和wd.全部.下列说法中,正确的是A.进程之间同步,主要源于进程之间的资源竞争,是指对多个相关进程在执行次序上的协调B.信号量机制是一种有效的实现进程同步与互斥的工具。信号量只能由P-V操作来改变CV操作是对信号量执行加1操作,意味着释放一个单位资源,加1后如果信号量的值小于等于0,则从等待队列中唤醒一个进程,现进程变为等待状态;否则现进程继续进行D.临界区是指每次仅允许一个进程访问的资源.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是A.其中有一个是DELETE.一个是SELECT,另一个是UPDATEC.两个者R是SELECT程序中已定义数组gM200]<N200J.已定义受flbent请勿改动数据文件imdai中的任何数据、上函数mam。、读函数rcadDatQ和写读数wrisDmO的内容•1234
5671234
5678910)voidreadDat()111213141516n8910)voidreadDat()111213141516n18inti;FILE*fp;fp«fopen(win.dat**,Hrw);ford-0;i<MAX;mfscanf<fp>rd".4a(i));fclose(fp);>-一-voidmain。19202122232425262728inti;readDat();JsValO;.print£(”满足条件的数・*<1\门*\ent);for(i•0;i<ent;prlntf(Rtd,b[i]);printf(w\nR);writeDat();29303132333435363738voidwriteDat()■IFILE*fp;int;Lifp«fopen(Hout.dat0rRw°);fprintf(fpr ent);for(i*0;i<ent;工fprintf(fp#"d\n"・b(i]);fclose(fp);39.在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjzo最后main函数调用函数WriteDat把所求的结果输出到Out.dat文件中。注意:部分源程序存放在test.c文件中。请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。Iinclude<stdio«h>!IdefineMAXNUM200;intxx(MAXNUM);4567(inttotNum■0;〃文4567iinttotCnt,0;〃符合条件的正常数的个险•doubletotPjzw0.0;〃平均值!intReadDat(void);;voidWriteDat(void);*voidCalValue(void)!(;1}<voidmainO;(!inti;16for(i»0;i<MAXNUM;1716for(i»0;i<MAXNUM;17;18•19ixx(i)•0;if(ReadDat())202021222324252627282930313233343536373839404142434445464748piintf数据文件in.dat不能打开!\00八n”);return;I -CalValue();printf(,♦文件in.dat中共有正整数■,<!个totNum);printf(”符合条件的正整数的个数Nd个\n”.totCnt);printf("平•均值•\・2JLf\n",totPJz);WtiteDat();<I/•读取这若干个正♦数并存入数里U中“intReadDat(void)(FILEefp;inti■0;if((fp*fcpen(Rin.ciatwrwrw))~NULL).return1;while(!feof(fp)){: . .…..fscanf(fp#7d「.&xx(i++));)fclose(fp);return0;}/•把计算结里存入文件。成.dat中•/voidWriteDat(void)(FILE#fp;fp-fopen(-out.datHf-wH>;fprintf(fp/"%d\ntd\n*.21f\n".totNumrtotCnt,totPjz);fclose(fp);40.已知数据文件in,dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值最后减去个位数位置上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数ent,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到Out.dat文件中。注意:部分源程序存在test.C文件中。程序中已定义敏蜗,”200].b[200),已定义交量:ent请勿改动数物文件indat中的任何败据.主僦依mainO、懊崩散edDatO和写函数*tcDai。的内容.lincludeOtdio.h>•defineMAX200inta{MAXbb(MAXJfent-0;567e91011121314567e910111213141526.171819202122232425262728293031;32-33!ij;;!void;voidvoidwriteDat();jsval()readDat()int1;FILE*fp;fp•fopen("in<datH#・r。);for(i-0;1<MAX;ii)fscanf(fp/FcT.&a[i]);fclose(fp);voidmain()int1;readDat();jsVaK);printfC满足条件的故ent);for(i■0;1<ent;[i)prlntf(wldprxntf;writeDat();voidwrltcDat()FILEefp;inti;fp■fopen(wout.daf,fprlntf(fp<"td\nR,ent);for(i00;i<ent;fprintf(fpr*td\nHrb(i))fclose(fp);38|五、设计与应用题(2题)41.设在采用SQLServer2008数据库的图书馆应用系统中有三个基本表,表结构如下所不,请用SQL语句完成下列两个查询:BORROWER:借书证号姓名系名班级12011106蒋辉文计算机系12-112011107王丽计算机系12-112012113范园园信息系12-2LOANS:借书证号图书馆登记号借书日期1201 1106T0010012012.01.0212012113TOO10262013.02.O6BOOKS:索书号书名作者图书登记号出版社价格TP311.1数据库系统李明T001001科学19.00TP311.2二级C语言王珊TOO1026人民32.00(1)检索至少借了5本书的同学的借书证号、姓名、系名和借书数量。(5分)(2)检索借书和王丽同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期。(5分)42.已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:教师教师号教师名职称工资上级领导教师号9868王文华教授8000null9983李一斌副教授600098689985丁讲师删98680783王润泽讲师删98680899欧阳丹妮讲师删9868课程课程号课程名学分教材号教材名出版社名任课教师号C2006计算机原理311计算机原理清华大学出版社9868C2006计算机原理312计算机原理与应用高等教育出版社9868C2004数据结构313数据结构清华大学出版社9868C2010数据库原理314数据库原理清华大学出版社9868C2010数据库原理315数据库原理与技术高等教育出版社9868S3001音乐欣赏216音乐欣赏清华大学出版社9983已知该业务系统存在如下规则:.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;.每本教材有唯一的教材号,每个教材号对应唯一的一本教材;.每个教师最多只有一个上级领导,也可以没有上级领导;.一门课程仅由一名教师讲授;.一本教材仅用于一门课程。(12分)⑴请根据原始数据表及业务规则,给出该系统的关系模式,保证每个关系模式满足3NF,并说明每个关系模式的主码和外码。(2)画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性用下划线标识。六、单选题[1分](2题).三层浏览器/服务器架构是现在比较流行的应用系统架构。下列关于此架构的说法,错误的是()。A.表示层使用Web浏览器实现,位于客户端,一般无需安装其他程序B.数据层位于数据库服务器,由DBMS完成数据存储和数据存取等数据管理功能C此架构将人机交互、应用业务逻辑和数据管理三类功能分离,提高了可维护性D.与二层的客户/服务器架构相比,此架构在交互性、运行速度方面优势明显.^SQLServer2008中,建立索引视图的目的是为了提高数据查询的效率。下列关于索引视图的说法,错误的是()。A.当很少对基表数据进行更改操作时,适合建立索引视图B.索引视图的数据被物理地保存在数据库中,因此建立索弓I视图会占用更多的存储空间C.对于经常执行连接和聚合操作的查询,不适合建立索引视图D.如果GroupBy列具有高基数度的数据聚合,则不适合建立索引视图参考答案.C.C解析:数据仓库三层结构中的组成部分主要有OLTP业务系统、数据仓库、数据集市三种。.D解析:A[5][5]元素存储的位置在第6行第6列,但由于矩阵A为下三角矩阵,所以A[5][5]之前的非零元素才计入地址内,因而所存储的非零元素的个数应为1+2+3+4+5+5=20,这些元素占用的空间为20x2=40个字节,所以A[8][5]的存储位置为100+40=1400.D日志是日志记录的序列,它记录了数据库中所有的更新活动,日志的主要内容包括以下几种:①事务开始日志记录;②更新日志记录;③事务提交日志记录;4)事务终止日志记录。从日志的记录内容可知它记录的是数据库中所有的更新活动,正确答案为选项D。.D解析:新一代数据库应用开发工具应具备的特征有:支持与多种数据库连接,支持可视化图形用户界面,支持面向对象的程序设计,支持开放性,提供完善的数据对象等。掌握数据库应用开发工具的发展趋势和目前存在的问题。.B解析:选项A:注意同步和互斥的区别;选项C:V操作加1后如果信号量的值小于等于0,则唤醒一个进程,否则进程继续执行;选项D:注意区分临界区和临界资源。所以只有选项B是正确的,本题答案为B。.C解析:如果有两个事务,同时对数据库中同一数据进行操作,除SELECT外,其余SQL语句都不能同时使用,否则会引起冲突。.D解析:链式存储结构的主要特点是:结点中除自身信息外,还有表示链接信息的指针域,因此比顺序存储结构的存储密度小,存储空间利用率低;逻辑上相邻的结点物理上不必相邻,可用于线性表,树、图等多种逻辑结构的存储表示;插入、删除操作灵活方便,不必移动结点,只要改变结点中的指针值即可。.D10C解析:在单级目录结构中,整个系统只有一张目录表,每当要创建一个新文件时,首先去查看所有的目录项看该文件名是否惟一。在二级目录结构中,可以为每个用户建立一单独的用户文件目录,每个文件目录都占有一个目录项,解决了不同用户见文件名命名冲突问题。.NETFrameworkNETFramework解析:考查VisualStudio2008的特点。VisualStudio2008是第一个允许开发人员针对NETFramework多个版本开发的VisualStudio版本。.物理存储结构物理存储结构解析:并行数据库物理存储结构的研究是研究如何对数据库中的关系进行划分。并把它们分布到多个处理器或多个磁盘,以使查询处理时间最小。.关系模式关系模式解析:集合运算是从关系中的元组的角度来进行的。关系代数中的集合运算都要求进行运算的所有关系具有相同的关系模式,即元组的结构相同。.数据库设计数据库技术的研究领域包括数据库管理系统软件的研制,数据库设计和数据库的理论。15.db_owner.一对多一对多解析:一对多联系是关系数据中最普通的联系。在一对多联系中,表A中的一个记录在表B中可以有多个记录与之对应,但表B中的一个记录最多只能有一个表A的记录与之对应。.特权指令特权指令是指具有特殊权限的指令,在多用户,多任务的计算机系统中,特权指令却是不可缺少的。它主要用于系统资源的分配和管理,包括改变系统的工作方式,检测用户的访问权限,修改虚拟存储器管理的段表,页表和完成任务的创建和切换等.目录目录解析:文件系统一个最大的特点就是“按名存取”,用户只要给出文件的符号名就能方便地存取在外存空间的文件信息,而不必关心文件的具体物理地址。而实现文件符号名到文件物理地址映射的主要环节是检索文件目录。.(AC)(A,C)解析:候选码的定义是:设K为关系模式R<U,F>中的属性或属性组。若KtU在F+中,而找不到K的任何一个真子集K',能使K-U在F+中,则称K为关系模式R的候选码。本题易知C必然是主属性,再利用增广律逐个尝试可以知道(A,C)是候选码。20.读写方式使用OPEN打开文件时,须给出文件的读写方法才可21.C22.C23.C24.D25.B26.A解析:数据库管理系统提供数据定义语言(DDL)来描述逻辑模式,严格定义数据的名称、特征、相互关系、约束等。DML是实现对数据库D.两个都是UPDATE.下列关于链式存储结构的叙述中,正确的是()。I、逻辑上相邻的结点物理上不必邻接II、每个结点都包含恰好一个指针域III、用指针来体现数据元素之间逻辑上的联系IV、可以通过计算直接确定第i个结点的存储地址V、存储密度小于顺序存储结构A.I、II和IIIB.I、II、HI和IVC.II、IV和VD.I、III和V.设根节点的层次为0,则高度为k的二叉树的最大节点数。A.2kB.2klC.2k+1D.2k+1-1.文件系统中采用二级文件目录可以()。A.减少文件占用的磁盘空间B.实现文件共享C解决不同用户间文件名冲突D.实现文件保护二、填空题(10题).VisualStudio2008是第一个允许开发人员针对【】多个版本开发的VisualStudio版本。.对并行数据库的研究是研究如何对数据库中的关系进行划分,数据检索、插入、更新与删除操作的数据库操纵语言。27.C28.C.C解析:把概念设计阶段设计好的基本E-R图转换为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。这些模式在功能上、完整性和一致性约束及数据库的可扩充性等方面均应满足用户的各种要求。.C31.【审题关键句】计算满足条件的sIX+sIX+sIx-NINE+NINE的SIX和NINE的个数以及满足此条件所有的SIX与NINE的和,S,I,X,N,E各代表一个十进制数字。\n【解题思路】\n①定义整型变量S,i,X,n,e,six,nineo\n②在第一层for循环中,因为S的值不能为0,所以循环变量s从1开始,依次递增直到其值等于10,退出循环。在第二层for循环中,循环变量i从0开始,依次递增直到其值等于10,退出循环。在第三层for循环中,循环变量X从。开始,依次递增直到其值等于10,退出循环。在第四层for循环中,因为n的值不能为0,所以循环变量n从1开始,依次递增直到其值等于10,退出循环。在第五层for循环中,循环变量e从0开始,依次递增直到其值等于10o\n③设置完所有for循环条件后,在循环体中,由变量S的值乘以100,变量i的值乘以10,以及变量X组成一个三位数赋给变量six,由变量n的值乘以1000,变量i的值乘以100,变量n的值乘以10,以及变量e组成一个四位数赋给变量nine,再用if条件语句判断,如果三倍的six等于两倍的nine,则计数变量ent加1,把six与nine的和累加到变量sum,同时在屏幕上,输出six与nine的值。\n【参考答案】\n\n\n32,\n[审题关键句】求素数的个数及平均值,并计算非素数的平均值。\n【解题思路】\n①首先定义循环变量i,然后通过for循环对数组a[300]d0的每个元素a[i]调用函数isV(a[i])判断a[i]是否是素数(素数的算法已在isP函数中给出,此处直接调用即可),如果是素数,则把其加到变量pjzl上,同时计数变量ent加1,否则a国值加到变量pjz2上。直到判断完数组a[300]00的所有数据后退出循环。\n②求出pjzl、pjz2和ent的值之后,再用变量pjzl的值除以ent的值就得到素数的平均值,同时把这个值赋给变量pjzl,最后用变量pjz2的值除以300.ent的值就得到非素数的平均值,并把这个值赋给变量pjz2。\n【参考答案】\n\n33.\n【审题关键句]计算金额,按产品代码从小到大进行排列,相同的则按金额从小到大排列,结果存入结构数组。\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。\n【参考答案】\n\n34,\n[审题关键句】个位十千位与百位+十位,偶数,整除,从大到小排序。\n【解题思路】\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成两位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式:②新组合的两位数的偶数的判断及整除判断,参考答案的第10条语句。注意,两个整除关系表达式要用或运算符(II)连接,且用括号括起来先进行整除运算(因为或运算级别比与运算级别低,因此要括起来),再与奇偶性判断表达式进行与()运算。\n【参考答案】\n\n\n35.\n【审题关键句】以行为单位从字符串左边部分升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理。\n【解题思路】\n本题类似第77套试题,通过审题可以发现主要是对字符串左边部分排序时所采用的排序方式不同,参考答案的第11行,修改if条件语句的设置即可。\n【参考答案】\n\n36An【审题关键句】字符替代f(p)=p*Umod256,小于等于32或对应小写字母不变,否则替换。\n【解题思路】\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。\n【参考答案】\n\n37.【审题关键句】将大于整数m且紧靠m的k个素数存入数组。\n【解题思路】\n①首先定义一"t计数变量ent并赋初值为0。\n②利用while循环统计大于整数m且紧靠m的k个素数,当计数变量ent的值与变量k的值相等的时候,则退出while循环。每执行一次循环时,变量m的值加1,然后调用函数isP判断当前的m值是否为素数,如果是素数,则将m的值赋给数组xx[ent],同时计算变量ent的值加1,即当数组xx[0]中保存了一个素数之后,在T一次素数判断成立时将保存到XX[1]的位置上,依次类推。\n【参考答案】\n\n.\n【审题关键句】四位数的千位>二百位,=十位>二个位,且四位数是奇数,统计出满足此条件的个数,按从小到大的顺序存入数组。\n【解题思路】\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要求统计的四位数的条件是“千位>=百位>=十位,二个位”,二是要求该四位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句进行修改即可,其中,可以判断奇数的表达式是“a[i]%2”。\n【参考答案】\n\n.\n[审题关键句]读取正数,统计个数,各位数字之和为偶数的数的个数及平均值。\n【解题思路】\n\t\t定义整型循环变量i、j,表示各位数字之和的长整型变量he以及存储一个四位数的字符数组num[5]o\n②循环变量i从。开始,依次递增到4,对字符数组num[5]的每个元素赋初值0。\n③循环变量i从0开始,依次递增到MAXNUM.1,对每个数组元素xx[i]进行判断,如果xx[i]的值非零,则变量totNum加1,退出循环时,totNm的值就是文件in.dat中存有的四位正整数的个数。\n④循环变量i从0开始,依次递增到totNum-1,对于每个数组元素xx[i]调用库函数sprintf以4个字符宽度形式输出到字符数组num中,用字符数组num中的每个元素减去0的ASCII码48,就分别得到XX[i]这个四位数每位上的数字,并把这四个数字相加赋给变量j。再对变量j对2求余数进行判断其值是否等于0,如果等于0,则说明j是偶数,变量totCnt加1,并把xx[i]的值累加到变量he。\n⑤退出循环后,把变量he的类型转换成双精度型再除以totCnt得到符合条件的数的算术平均值totPjz0\n【参考答案】\n\n.\n【审题关键句】千位-百位-十位-个位,结果大于等于零且原四位数是奇数,统计出满足此条件的个数,并按从小到大的顺序存入数组。\n【解题思路】\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要求统计的四位数的条件是“千位一百位-十位-个位〉=0",二是要求该四位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句进行修改即可,其中,可以判断奇数的表达式是\n【参老答案】\n\n\n.【解题思路】(1)采用两表联合查询。以两表“借书证号”为相等条件,在结果集中用GROUPBY按照“借书证号”来分类,并且用HAVING关键字统计出符合条件的记录数。(2)采用IN关键字进行两表联合查询,在BORROWER和LOANS联合的结果集中查找满足第三个表指定的条件。【参考答案】(1)SELECTLOANS.借书证号,姓名,系名,COUNT(*)As借书数量FROMBORROWER,LOANSWHEREBORROWER.借书证号=LOANS.借书证号GROUPBYLOANS.借书证号HAVINGCOUNT(*)>=5;(2)SELECT姓名,系名,书名,借书日期FROMBORROWER,LOANS,BOOKSWHEREBORROWER.借书证号二LOANS.借书证号ANDLOANS.图书登记号二BOOKS.图书登记号AND索书号IN(SELECT索书号FROMBORROWER,LOANS,BOOKSWHEREBORROW.借书证号二LOANS.借书证号ANDLOANS.图书馆登记号二BOOKS,图书登记号AND姓名="王丽”).(1)【解题思路】关系的描述称为关系模式,它可以形式化地表示为R(U,D,DOM,F)o要想使转换生成的关系模式满足3NF,则必须满足关系模式中每一个非主属性既不部分依赖于码也不传递依赖于码。根据题目中的表中的数据和业务系统的规则可知,共有四个实体存在,分别为教师、课程、教材、职称,职称作为实体而不是教师的属性是因为职称与工资挂钩,考虑到其有进一步描述的特性,所以把职称作为一个关系而不是教师的一个属性,而且教师号、职称、工资之间存在传递依赖,不满足3NF。【参考答案】教师(教师号,教师名,上级领导教师号,职称)主码:教师号;外码:上级领导教师号、职称职称(职称,工资)主码:职称;外码:无课程(课程号,课程名,学分,教材号,任课教师号)主码:课程号;外码:教材号,任课教师号教材(教材号,教材名,出版社)主码:教材号;外码:无(2)【解题思路】E-R图也称实体一联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。为了简化E-R图的处置,现实世界的事物能作为属性对待的,尽量作为属性对待。实体与属性的划分给出如下两条规则:①作为“属性”,不能再具有需要描述的性质,“属性”必须是不可分的数据项,不能包含其它属性。②“属性”不能与其它实体有联系,即E-R图中所表示的联系是实体之间的联系。题目中教师与课程有讲授关系,课程和教材有使用关系,教师与职称有聘用关系。【参考答案】.D三层架构将更多的任务传给服务器端计算,所以增加了网络的通信量,其运行速度受制于网络,并不一定会提高。在适用Intemet、维护工作量等方面,B/S比C/S强;在运行速度、数据安全和人机交互等方面,不如c/s。.C索引视图可以提高下列查询类型的性能:①处理大量行的联接和聚合;②许多杏询经常执行联接和聚合操作;③决策支持工作负荷。索引视图通常不会提高下列查询类型的性能:①具有大量写操作的OLTP系统;②具有大量更新的数据库;③不涉及聚合或联接的查询;@GROUPBY键具有高基数度的数据聚合。高基数度表示列包含许多不同的值。当GROUPBY后跟的列值包含许多不同的值,导致视图图和表的行数相等,那么该列使用索引视图并不能提高查询效率。并把它们分布到多个处理器或多个磁盘。.进行并、差、交集合运算的两个关系必须具有相同的,即元组结构相同。.数据库技术的研究领域概括地讲可以包括数据库管理系统软件的研制、数据库理论和_口_。.具有数据库中进行全部操作权限的固定数据库角色是:().若记录型A中的每一个值,记录型B中。可以由N个值(N>=0)与之联系,反之,若记录型B中的每一个值,记录型A中至多有一个值与之对应,则称记录型A与记录型B之间是【】的联系。.在多道程序设计中,为了保证系统的安全,将指令系统中的指令分为【】和非两部分。.文件系统提供按名存取功能,要求用户在读文件之前调用文件操作。.设在关系模式R(A,B,C,D,E,F,G)中,根据语义有如下函数依赖集F=(A-B,C-D,C-F,(A,D)-E,(E,F)-G)。关系模式R的码是.在使用OPEN命令打开文件时,同时要给出文件的」]三、单选题(10题).四个元素al、a2、a3和a4依次通过一个栈,入栈过程中允许栈顶元素出栈。假设某一时刻栈的状态如 下: 则不可能的出栈序列是()A.这种体系结构由客户、服务器以及客户与服务器之间的连接三部分组成在这种结构中,客户机和服务器协同完成一项任务C.连接客户和服务器最广泛采用的接口是开放数据库连接D.客户进程与服务器进程之间的通信层次与OSI参考模型有根本不同.设栈S和队列Q的初始状态为空,元素el、e2、e3、e4、e5和e6依次通过栈S,一个元素出栈后即进入 队列Q,若6个元素出栈的顺序是e2、e4、e3、e6、e5、el,则栈S的容量至少应该是()A.6B.4C.3D.2.可以用于概念模型设计的是()A.层次树结构B.数据流图C.E-R图D.关系数据模型.在SQLServer2008中,设有商品表(商品号,商品名,生产日期,单价,类别)。现经常需要执行下列查询:SELECT商品号,商品名,单价FROM商品表WHERE类别IN(,食品?家电,)ORDERBY商品号 现需要在商品表上建立合适的索引来提高该查询的执行效率。下列建立索弓1的语句,最合适的是()oA.CREATEINDEXIdxlON商品表(类别)B.CREATEINDEXIdxlON商品表(商品号,商品名,单价)C.CREATEINDEXIdxlON商品表(类另1商品号,INCLUDE(商品名,单价)D.CREATEINDEXIdxlON商品表(商品号,INCLUDE(商品名,单价,WHERE类别=食品'OR类别廿家电’.段页式存储管理汲取了页式管理和段式管理的长处,其实现原理结合了页式和段式管理的基本思想,即()A.用分段方法来分配和管理存储空间,用分页方法来管理地址空间B.用分段方法来分配和管理地址空间,用分页方法来管理存储空间C.用分段方法来分配和管理主存空间,用分页方法来管理辅存空间D.用分段方法来分配和管理辅存空间,用分页方法来管理主存空间.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为()A.数据库模式描述语言(DDL)B.数据库子语言(SubDL)C.数据操纵语言(DML)D.数据结构语言.ENIAC所用的主要元件是()A.集成电路B.晶体管C.电子管D.以上答案都不对.顺序程序和并发程序的执行相比()A.基本相同B.无法确定C.并发程序执行总体上执行时间快D.顺序程序执行总体上执行时间快.在关系数据库设计中,设计关系模式是()的任务。A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段.下列关于数据库重构的说法中,错误的是 oA.数据库的重构就是对数据库的逻辑结构作必要的小范围改变B.当存储空间的分配过于零散,导致存取效率下降,所以必须重构数据库C.数据库重构包括重新设计数据库及其应用程序D.如果能够重构数据库,尽量不要重新设计数据库及相应的应用程序四、C语言程序设计题(10题)31.程序test.c的功能是:计算出自然数SIX和NINE满足条件SIX+SIX+S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车展中心消防系统升级投标方案
- 亲子教育房产交易样本
- 医疗设备采购招投标避坑指南
- 2025CD光盘加工复制合同模板
- 2025年度餐饮管理合同主体变更及服务质量协议3篇
- 博物馆消防设施改造合同样本
- 防洪控制工程合同范本
- 2024年道路铺设工程承包合同
- 医疗卫生系统建设协议
- 2025版离婚协议书模板:婚姻解除与子女抚养及财产分割全面保障教育支持合同3篇
- 山东大学《大学英语》2022-2023学年期末试卷
- 2024春新教材高中地理 3.3 大气热力环流教学设计 湘教版必修第一册
- 储能项目工具【Excel计算表】用户侧储能电站投资收益分析表(修正版)
- 新人教小学五年级数学上册总复习《图形与几何》示范教学课件
- 纺织品检测与评价智慧树知到期末考试答案章节答案2024年苏州大学
- 12345服务热线服务实施方案
- 2024年高中物理必修一重难点知识归纳总结典型题目及解析
- 苏州市2022-2023学年七年级上学期期末数学试题【带答案】
- 工行人工智能风控
- 卫生行政处罚申辩书范文
- 简易呼吸器使用及检测评分表
评论
0/150
提交评论