还剩34页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
(2023年)辽宁省抚顺市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:
一、.选择题(题)110已知一棵二叉树结点的先根序列为中根序列为
1.
9.ABDGCFK,则结点的后根序列为DGBAFCK,()A.ACFKBDG B.GDBFKCA C.KCFAGDB D.ABCDFKG为了保护数据库的安全,主要在几个层次上采取安全性措
2.施□.数据库系统层□.物理层□.操作系统层□.人员层□.网络层□和口、口和口(口、口和都是A.DB.
2.DD.在学生选课表中,查询选修了号课程的学生的学号()及其成
3.SC3XH绩()查询结果按分数的降序排列实现该功能的正确语句是()CJ SQLA.SELECT XH,CJ FROM SC WHERE CH=3ORDER BYCJ DESCB.SELECT XH,CJ FROMSC WHERECH=3ORDER BYCJ ASCC.SELECTXH,CJ FROMSC WHERECH=3GROUP BYCJ DESC D.SELECT XH,CJFROM SCWHERECH=3GROUP BYCJ ASC下列属于概念模型
4.()注意分源程序存在tesix文件中.请勿改动数据文件mt中的任何数据以及L函数main和输出函数rcadwriteDAT的内容.*include stdio.h//include调句说明善悭序中包含vc
6.0中的标席人■出/解数»do.h void readwriteDAT O;•gh*EeDAT0说明诵句2int isPint m函散taPdfu e别斯是否为KI!,如果是素数则返回1,否则返回31int工门?〃定义殳4for i•2;im;1+♦〃殳It t从2依次透增到if m41■・0return0;〃如JKm能被1!除,运回0•5return1;//杏财返回1}6void numint m.int k.int xx]78910main11intm,n,xxflOOO;〃定义交Km.n xx1000]12printf^XnPlease entertwo integers:0;13scanfw%d%dH n;〃从健8设入四个敷M妗克・叫nr r14numm,n,xx;//iNfflnAUf numuntm,mtk.mtuU实现将大于酢数m且*Um的k个腐效存入敷爆取for m-0;m15n;m++〃变量=从依次埸增到n-116printf Idk.xxm;〃出Iha元It xxfm•17printf\nn;〃■出一个回车换行将18readwriteDAT;用刖数ZwhtcDATOie皓果,出刊oui.dat文杵中
191.20voidreadwriteDAT〃哈敷r“dwrtteMTC的定义谡句21intm.n.xx1000],i;〃定义整卡堂■tn.n,i lo鼓纲22FILE•rfe*wf;〃定义文件指什文wf2324rf-fopen”in・daL,RrH;〃以只读的方式的打开文件s.daj并用cf所向这个文件25wf-fopenMout.daf\HW;〃以只写的方式的打开文件oujdaj用阳wf指向这个文件fori•0;i10;〃博肝交量士26从依次通用到92728fseanf rfw%d%dR m.n;〃从文件it入用个数ftW给m.nr#29nsnm.n xx;〃■用函数毗itnEE-k・M实现桥大于整数m H窜8o的k个底数存入般iflu form«0;ran;m,r30+〃微环盘It・从依次埸墙*n-131fprintf wf-%d,xx[m];〃把数超元It不入到文忖out.cU匕中r32fprintf wf”\n;〃妃回+帙行舒写入到文科out.dat中r3334fclose rf;〃美国■入文件ln.dat35fclosewf;〃关册■出文件3匕.心匕36373839404一已知数据文件中存有个四位数,并已调用读函数in.dat300readDat把这些数存入数组中,请编制一函数其功能是求出千位数a jsValue,
33.上的数加百位数上的数等于十位数上的数加个位数上的数的个数再求ent,出所有满足此条件的四位数平均值以及所有不满足此条件的四位数平Pjzl,均值最后函数调用写函数把结果pjz2main writeDatent,o输出到文件Pjzl,pjz2out.dat例如,
7153.7+1,5+
3.则该数满足条件计算平均值且个数cn2*L-8129,8”则该数不满足条件计算平均值jz
2.P注部分源既存在即文件中••二—____程序中已定义效蛆14300卜己定义变量,ent.pjzh nz2;1谓勿改动数据文件中的任何效粼.主函依mamO.淀嗡数*0*10和写函数writeDu)的内容.tinclude otdio»h inta
[300]cntw0;double pjzl-O.O pjz2«
0.0;void readDat;t fvoidwriteDat;void jsValuo11readDat;12jsValue;1writeDat;132print!wcnt*%d\n ii足条件的平均值pzjl-
17.2if\n不潮足条件的平均值pz j2-»
7.21f\n*.143cnt.p”l.pjz2,;15418FILE-fp;1916620721817void readDat2292310void mainint i;26void writeDatfp=fopenHin.dat*\HrM;fori-0;i300;i*+facanf fp7d「,6a[i];fclosefp;r27FILE*fp;28fp■fopenwout.datH www;f29fprintf fpRid\n%
7.21f\n%7a2Lf cntpjzl,pjz2;fclosefp;#r303132函数实现从文件中读取一篇英文文章,存入到无
34.ReadDat in.dat符号字符串数组中,请编制函数按给定的替代关系对数XX encryptChar,•组中的所有字符进行替代,其替代值仍存入数组所对应的位置上,XX XX最后调用函数把结果输出到文件中WriteDat XXout.dat替代关系为取余运算,是数组中某一个字fp=p*H mod256,mod pXX符的值,以是计算后无符号的整型值注意中间变量定义成整ASCII p型变量,如果原字符是数字字符至或计算后值小于等于则该字09fp32,符不变,否则用替代所对应的字符fp注意部分源程序存放在文件中,原始数据文件存放的格式是每test.c行的宽度均小于个字符,含标点符号和空格,并也按此替代关系进行80处理请勿改动主函数、读数据函数和输出数据函数的内main ReadDatWriteDat容1tinclude stdio.h2#include string.h finclude3ctypoh4unsigned charxx
[50]
[80];5;int maxime・0;/文章的总行数*/int ReadDatvoid;•6•void WriteDatvoid;7;void encryptChara91011:112!void maln13i I14;if ReadDatO15!116;prictf L数据文件in.da匕不能打开!\n\007”;17!return;18J19;encryptChar0;20•WriteDat;21i»;,从文件Hdai中询取一篇英文文存入到无符号字符由敷蛾xx中,••22!int ReadDatvoid23;24FILE*fp;25int0;26unsigned char*p;27if fp-fopenRin.datH,,rR-NULL return1;t28whilefgetsxxli]80,fp!■NULLr2930p-strchrxx[ij・\n;:r31ifp*p-0;323334maxline«=i;3536j Eclosefp;37;return0;381JI厂把结果u,出到文件ouLd”中/■•39\void WriteDatvoid4041FILE efp;42int i;43fp-fopenwout.dat*;r44fori•0;imaxline;45I46printfwts\nH xx|i];/47fprmtf fp/xxi;4849fclosefp;已知数据文件中存有个四位数,并已调用读函数把
35.in.dat200readDat这些数存入数组中,请考生编制一函数其功能是如果四位数各a jsVal,位上的数字均是奇数,则统计出满足此条件的个数并把这些四位数按ent从大到小的顺序存入数组中最后函数调用写函数把结b mainwriteDat果以及数组中符合条件的四位数输出到文件中ent bOut.dat注意部分源程序存在test e文件中.程序中已定义数组,a200]t耳200卜已定义变量,cm请勿改动数据文件Hdat中的任何数据.主语数main、读函数readDatQ和写函数writeDa#的内容.fInclude stdio.h2Idefine MAX2003int aMAX,bMAXJ,ent-0;void wrlteDat;void jsVal4567evoid readDat〃从in.dat文件中雷取200个四位It存入UtiS a中int i;9FILE efp;10fp■fopenHin.datw wrH;#11forl-0;iMAX;if12f scanffp,7d
[1];fclosefp;13];14void main15I16int i;A17readDat;18jsval;/,Q j3V•10,实现■11求的功能printf「满足条件的数n.ent;♦19fori•0;ient;20printf%d21printfR\nM;22wrlteDat;23I24void writeDt〃把计W斛※6t以及数ill b中将合条小的四位依曲刹oedw文件中•251:26FILE・fp;•27int13;”■28£p-fopenHout.da-w*J;fprintf fprd\n.ent;for1-0;ient;z29fprintf fpQd\N・bi];fclosefp;,303132333435已知在中存有若干个个数<四位十进制数字组成的正整
36.in.dat20013637数,函数读取这若干个正整数并存入数组中请编制函数ReadDat XX其功能要求CalValueO,求出该文件中共有多少个正整数.totNum;1,求这些正整数右移位二进制位后,产生的新数是偶数的数的个数1totC2叫以及满足此条件的这些正整数右移前的值的算术平均值最后ttpjZo函数调用函数把所求的结果输出到仇.文件中main WriteDatdat注意部分源程序存放在文件中test.C请勿改动数据文件中的任何数据,主函数、读函数和in.dat main ReadDat输出函数的内容WriteDatO1!!include Otdioeh2Idefine MAXNUM2003;int xxfMAXNUM;’;int totNum-0;〃文件in必t中共许多少个正裳教•51inttotCnt*0;〃苻合条竹的IE・Ift的个数6;double totPjz■
0.0;〃平均值7j int ReadDatvoid;8-void WriteDatvoid;9j voidCalValuevoid
101.11!12313;void main14{15j int1;16;foji•0;iMAXNUM;[♦+17;xx[i-0;18;if ReadDat19f I201PlnSL数据文件jn.dat不能打开!\oo7\n21;return;22!I23CalValue;24j printf文件indat中共有正整数7d个\n”,totNum•25;Prints「符合条件的正整数的个数・.d个\n”,totCnt;26!Pntf平均值,Q.21f\n”,totPjz;27,WriteDat;28j|i八读取这若干个正帔敷并存入敦电x*中”■29int ReadDAtvoid30i:.一31j FILE efp;32;int1-0;33!if fp-fopenin.datw^wr—NULL34i return1;〃如果in.dat文件为空,明运回1;/while一直执行■直X文件的妫HUI出/••35»while!feoffp36;137!f scantfp Fd.■,xxfi+7;〃从文件士n.dat*型-、个MT存入xx【幻中Pfrf1,M1#•385|39j fclosefp;40:return0;〃«1文件i.n・Ut若干个正・致*取并正■存入Btflln中雄回041;!/・IE计算姑裳存入文件6it.dat中/•42:void WriteDatvoid43;{乂,i:*r44:FILE wfp;45I fp•fopenMout.dat*、;r46;fprintffp*%d\n%d\n%.21I\nH totNum,totCnt,totPjx;94!fclosefp;48I函数实现从文件中读取一篇英文文章,存入到无符号字
37.ReadDat in.dat符串数组中,请编制函数按给定的替代关系对数组中XX encryptChar,XX的所有字符进行替代,其替代值仍存入数组的对应的位置上,最后调用XX函数把结果输出到文件中writeDat xxout.dat替代关系尸为取余运算,是数组中某一个字p*17mod256,mod pxx符的值,是计算后的无符号整型值主意中间变量定义成整型ASCII fpC变量,如果计算后值小于等于或是奇数时,则该字符不变,否则fp32fp用替代所对应的字符fp注意,部分源程序存放在testC文件中,Kt的数据文件存放的格式般*母行的泥度均小于80个字符,含标点符号W至将.井也按此暂代关系进行处理•请勿改动主函致miinO、读函数RsdDtU和■出函散WmeDatO的内容••include^tdio-h♦Include atring.hIInclude ctype.h.unsigned charxx
[50]
[80];int maximo■0;/*文的总行Ifc*/int ReadDatvoidfvoid WriteDatvoid;•6;void encryptChar9i110;unsigned intval:11;12!JI13i voidmain4IS;if ReadDat016;17;printf「数据文件in.dat不能打开!\n\007”;18I return;1911;*20j encryptChar;21;WriteDat;221•从文件Hdt中、ET英文文则并入男无符弓字符申数短23*intReadDatvoid2425FILE wfp;int i-0;26unsigned char・p;2728if fp-fopen in.daL,r—NULL return1;29whilefgetsxx[l]80,fp NULLr3031;p■strchrxx
[1],f\n,ifp*p.0;3233;1♦+;34!I35\maxline-1;36;fclosefp;37!return0;38;,把站果XX■出到文件0MdM中/••39•void writeDatvoid40;41;42;FILE・fp;int i;43:fp■fopenout.datw for1-0;i,441maxline;45;46I{47;printfISD.xxi;48;fprintf fp,xx49!50J fclosefp;51I编写一个函数该函数统计一个长度为的
38.EndStrchar*str,char*substr,2子字符串在另一个字符串中出现的次数,该次数作为函数substr str值返回例如,假定输入的字符串为”子asd asasdfgasd aszx67asdmklo^^,字符串为,,函数返回值是as”,6函数实现从文件中读取两个字符串,并调用函数行ReadWrite in.dat ndStr,最后把结果输出到文件中ut.dat注意部分源程序存在文件中请勿改动主函数和其他函test.c main数中的任何内容,仅在函数的花括号中findStr填入你编写的若干语句关系数据模型层次数据模型网状数据模型实体一联系模型A.B.C.D.二维数组其每个元素占字节,从首地址开始,按行优
5.A[
0..8,
0..9],2400先顺序存放,则元素的存储地址为A[8,5]磁盘的存取访问时间一般包括
6.o.寻道时间、旋转延迟时间、传送时间A.寻道时间、等待时间、传送时间B寻道时间、等待时间、旋转延迟时间C.传送时间、寻道时间、等待时间D.在计算机中,防火墙是设置在可信任网络和不可信任的外界之间的一道
7.屏障,其目的是.保护一个网络不受病毒的攻击保护一个网络不受另一网络的攻击A B.C.使一网络与另一网络不发生任何关系以上都不对D..联网计算机在相互通信时必须采用统一的
8.操作系统.网络协议路由算法浏览器A B C.D.事务的一致性是指
9.事务中包括的所有操作要么都做,要么都不做A.事务一旦提交,对数据库的改变是永久的B.一个事务内部的操作及使用的数据对并发的其他事务是隔离的C事务必须是使数据库从一个一致性状态变到另一个一致性状态D.1;«include stdio.h2!*include string.h3;void ReadWrlteO;4int findStrchare3tr char•substrf78main O910char str81|,substr3];int n;11printf输入原字符小:;12getsstr;13prlntf L输入「7符里;14getssubstr;15putsact;16putsaubstr;17n«findStrstr,substr;18printf LnTd\n.n;19ReadWrite;2021从支科Edit中球取两个字符中・并辑用博效findSE.■后把结果■出到文件outdai中•/void ReadWrite22|23char str81,substr3]ch;24rint nlen.i•0;25rFILE erfew£;26rrf-fopen*tn»datlf r;27rwf«fopenHout.datw^m;28while15」2930[131fgets str,80,rf;〃从女舛mdai中*取长度为79的字符小件入刎字构小tx32;fgets substr,10,rf;〃从文件ndai中请取长僮为Q的子字符中存入到字符中sub9tr len■strlen33!substr•1;//IE fsubstrWKUM1len34;ch-substr lenj;〃把干字符中的量后一个字构的UM给字符ch,•如果子字符中的・后一个字符是阿车挨行符续是文件奶贩舒.明圮予字符申的・后一个字符的值设置为0”Ifch1\n911ch~Oxla35;aubstr[len]•0;36\/调用函tfc flndStrstr■ubstn返回子字彷串substr在字符小atr中出现的次fk•/•#37n«flndStrstr,substr;38fprintf wfFdn”.n;〃纪计IT州僵n写入到文件包〃循环登■士#39814041fcloserf;42fclosewf;43函数实现从文件中读取一篇英文文章存入到无符号字
39.ReadDat in,dat符串数组中;请编制函数其函数的功能是以行为单位把字符XX ChA,串中的第一个字符的值加第二个字符的值,得到第一个新ASCH ASCII的值,存入数组单元中其中是文章中的某行第二个字符xx[i][O]i的值加第三个字符的值,得到第二个新的值,存入数组单ASCII ASCII元中以此类推一直处理到最后第二个字符,最后一个字符的xx[i][l]值加原第一个字符的值,得到最后一个新的值,存放在原字ASCII ASCII符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组中最后函数调用函数把结果输出XX mainWriteDat XX到文件中out.dat o原始数据文件存放的格式是每行的宽度均小于个字符,含标点符号80和空格,并也按它的值作以上处理注意部分源程序存放在ASCII test.文件中c请勿改动主函数、读数据函数和输出数据函数的内main ReadDatWriteDat容1**lnclude stdio.h2\include〈string.h3;unsigned charxx50]
[80];4!int maxline«0;/文拿的总行数/I••5;int ReadDatvoid;6!void WriteDatvoid;7;void ChAvoidA I■8;IL
10.!-I13if ReadDatO14printf■数据文件fn・da匕不能打开!\n\007-;return;1516ChA;17WriteDat;1819K从文件m dat中澹取一管英文文章存入到无符号字杆半数俎xx中/int ReadDatvoid•20FILE,fp;int i•0;char*p;it fp-fopenwin.datH Mrw-NULL return1;r21whilefgetsxxi,80,fp!*NULL22{-y23p-dtrchrxxl]1\nf;924if p・p=0;if;25maxline•i;fclosefp;return0;2627/把蛤果XX,出到ouLdal文件中/void WriteDatvoidI28••FILE*fp;int i;29fp•fopen^out•dat,\w,f;30fori*0;imaxline;1+♦3132printf,,13\nn xxi];/33Cprintf fp,Fs\n,xxij;34}fclosefp;3536373839已知在文件中存有个产品销售记录,每个产品销售记录由
4040.in.dat104142产品代码(字符型位),产品名称(字符型位),单价dm4me10dj434445(整型),数量si(整型),金额je(长整型)五部分组成其中4647金额=单价*数量函数读取这个销售记录并存入结构数ReadDat1004849组中请编制函数其功能要求按产品名称从大到小进行sell SortDat,排列,若产品名37称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组363940中最后函数调用函数把结果输出到文件sell mainoiWriteDat out.dat414243中提示若中间变量为则可以直接使用结构赋值语句进PRO temp,4445行解题产品名称比较请用函数进行解题例如;46strcmp sell[i]=temp4748注意部分源程序存放在文件中test.c495051请勿改动主函数、读函数和输出函数的内容main ReadDatWriteDat521!tinclude stdio.h2Iinclude string.h3:^include stdllb.h4•Idefine MAX100S;typedef struct6I-char dm5];/产品代码/••Char me11];/产品名林/int d卜/单价/••••int si;/•ft*•/long je;/•金・•/I PRO;PRO sellMAX;13void ReadDatO;void WriteDat;void SortDatvoid mainO14i memsetsell
0.sizeofsell;ReadDat;15rSortDat;WriteDat;void ReadDat.18FILEefp;19char str
[80],ch11];20int i;21fp-£open;22fori-0;i100;1*♦{2324fgetsstr^
80.fp;25memepysell[iJ.dm5tr4;#r26nemcpysell1str♦
4.10;27memcpych str^L4,4;ch
五、设计与应用题(题)
2.设在采用数据库的图书馆应用系统中有三个基本表,41SQLServer2008表结构如下所示,请用语句完成下列两个查询:借书SQL BORROWER证号姓名系名班级蒋辉文计算机系王丽计算机系1201110612-112011107范园园信息系:借书证号图书馆登记号借书日期12-11201211312-2LOANS索12011106T
0010012012.
01.0212012113T
0010262013.
02.O6BOOKSS455fclO9«fp;56书号书名作者图书登记号出版社价格数据库系统李明TP
311.1T001001科学二级语言王珊人民()检索至少
19.00TP
311.2C T
00102632.001借了本书的同学的借书证号、姓名、系名和借书数量分))检5(5(2索借书和王丽同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期分)(
5.某教务管理系统使用数据库管理系统,数据库软硬件42SQL Server2008配置信息如下口.数据库运行在两路(每Intel XeonE5-
26092.4GHz CPU路核心),内存、块转硬盘()CPU4128GB2300GBi5000SAS RAID1的服务器上;□,服务器操作系统为位企业版,安装Windows200332SP2补丁;□.数据库为(位),数据库中总SQL Server2008Enterprise32数据量近近一个学期以来,用户反映系统运行缓慢,经程序员定130GB位,确定为数据库服务器响应缓慢,需要进行调优分)(10
六、单选题口分](题)
2.设有如下所示图:43ER迪部门0J下属领导管理下列能够正确表示该图的类图是(ER UMLA.B.c..在中,设用户在某数据库中是;角44SQL Server2008ul db_datawriter色中的成员,则用户从该角色中可以获得的数据操作权限是()□.U1o查询口.插入口.更改口.删除仅口.仅口和口仅口、口和全部A.B C.DD.参考答案解析由这个二叉树的先根序列为中根序列为
1.B ABDGCFK,DGBAFCK,可知这棵二叉树的结构如下故其后根序列应该是GDBFKCAo解析为了保护数据库,必须在以下几个层次上采取安全性措施、
2.D1物理层计算机系统所位于的节点(一个或多个)必须在物理上受到保护,以防止入侵者强行闯入或暗中潜入、人员层对用户的授权必须格外2小心,以减少授权用户接受贿赂或其他好处而给入侵者提高访问机会的可能性、操作系统层不管数据库系统多安全,操作系统安全性方面的3弱点总是可能成为对数据库进行未授权访问的一种手段、网络层由4于几乎所有的数据库系统都允许通过终端或网络进行远程访问,网络软件的软件层安全性和物理安全性一样重要,不管在上还是企业私有Internet的网络内、数据库系统安全层数据库系统的某些用户获得的授权可5能只允许他访问数据库中有限的部分,而另外一些用户获得的授权可能允许他查询,但不允许他修改数据保证这样的授权限制不被违犯是数据库系统的责任解析要在学生选课表中查询“学号和成绩”,主句为
3.A SCSELECT XH,条件为“选修了号课程”,故条件子句为CJ-FROMSC3WHERECH=30O查询的结果还可以排序,子句是歹名刁其SQL ORDER BY[ASC|DESC],中表示升序,表示降序题目要求按照分数的降序排列,故子ASC DESC句为ORDERBYCJ DESCO
4.D解析由题意可知,二维数组是按行优先顺序存放的,而
5.A A[
0..8,
0..9]顺序存放计算结点存储位置的公式为其中是第一个结Li=L0+i-l*m,LO点的存储位置,是第个结点的存储位置,为每个结点所占用的存储Li im单元个数按行优先的顺序存放结构,在数组中元素是第A A[8,5]个元素,按照上面的公式可以计算出元素的存储地址为8*10+6=86A[8,5]因此正确答案为解析本题是对Li=L0+i-l*m=400+86-1*2=570A
6.Ao磁盘存取访问时间的考查磁盘一般由若干磁盘片组成、每个磁盘片对应两个读/写磁头,分别对磁盘片的上下两面进行读写,各个磁头与磁头臂相连磁头臂沿着半径方向移动访问磁盘时,首先要移动磁头臂到相应柱面,然后旋转盘片将指定磁头定位在指定扇区上,然后控制磁头对扇区中数据进行读写所以一次访盘时间由寻道时间、旋转定位时间和数据传输时间组成正确答案为选项A解析防火墙系统是设置在可信任网络和不可信任的外界的一道屏障,
6.B由一套硬件(如一路由器或一台计算机)和相关软件组成防火墙的目的是通过各种控制于段,保护一个网络不受来自另外一个网络的攻击解析在网络中,不同的计算机使用不同的操作系统,享用系统中的
7.B资源,为保证彼此之间的信息交互,必须对网络通信进行约定和规范,采用统一的规则,即网络协议,目前采用的是协议规范Internet TCP/IP解析为了保证事务的正确执行,维护数据库的完整性,事务必须具
9.D有以下特性原子性、一致性、隔离性和持久性其中一致性是指事务的隔离执行殳有并发其他事务)保持数据库的一致性C解析通过一种称为“聚簇()的结构而将两个或
10.B ORACLEcluster”两个以上的表结合在一起,以提高查询速度.数据页,118KB.静态的根据死锁产生的四个必要条件,只要使其一不发生,则可避免死12锁发生,死锁预防是属于一种静态的策略.数据库设计数据库技术的研究领域包括数据库管理系统软件的研制,13数据库设计和数据库的理论解析若关系模式且对于每一个非平凡的多值依赖
14.4NF4NF R£1NF,(不属于)都有包含码,则就是限制关系模式X-Y YX,X R£4NF4NF的属性之间不允许有非平凡且非函数依赖的多值依赖
15.Sysadmin()可以作为关系的候选码,因为)
16.A,B,C A-B,A-C,A-D,A(B,C-A,所以同样)可以作为候选码(B,C解析根据树的规则,阶树至少有棵子树,最多有棵子
17.22B m B2m树.不可靠【解析】互联网应该屏蔽低层网络的差异,为用户提供通用的18服务具体地讲,运行协议的互联层可以为其高层用户提供如种服IP F3务)不可靠的数据投递服务;)面向无连接的传输服务;)尽最(1(2(3大努力投递服务.关系模式关系模式解析集合运算是从关系中的元组的角度来进行的19关系代数中的集合运算都要求进行运算的所有关系具有相同的关系模式,即元组的结构相同.通信原语通信原语
2021.D解析的数据仓库解决方案主要包括、
22.C OracleOracle ExpressServer的解决方Oracle ExpressObjects Oracle Express AnalyzerOracle Internets0案主要包括:Oracle WebListenerOracle WebAgentOracle Webserver
23.Ds s0解析(文件控制块)是系统为管理文件而设置的一个数据结构,
24.D FCB是文件存在的标志,记录了系统管理文件所需要的全部信息;是先FIFO进先出,一般表示某些算法(队列操作、存储页面淘汰等);是进程PCB控制块,描述进程的基本情况以及进程的运行变化过程解析病毒的主要特征包括传染性、灵活性、破坏性、隐蔽性、
25.D在数据库系统中,可以建立一种称为“聚簇的结构,这
10.Oracle cluster”是为了维护安全性加快查询速度.维护完整性便于数据库恢复A.B.CD.
二、填空题题
10.存储数据最小单位为,一页大小为.
11.不让死锁发生的策略可以分成静态和动态的两种,死锁预防属于」
12.数据库技术的研究领域概括地讲可以包括数据库管理系统软件的研制、13数据库理论和【】如果关系模式的属性之间不存在非平凡且非函数依赖的多值依赖,
14.R则的规范化程序达到了R o.在中,系统提供的具有管理员权限的角色是15SQL Server
2008.在关系模式中,存在函数依赖关系16RA,B,C,D{A-B,A-C,则候选码为[]A-D,B,C-A},通常常驻内存传染性是指病毒的自我复制功能;灵活性表现在程序的小巧,都是可以直接或间接运行的程序;破坏性是病毒对计算机软件硬件的损坏;隐蔽性表现在不易被用户察觉,一般隐藏于磁盘的弓导区或附着I在可执行文件中病毒会常驻内存,随时可感染其他可执行文件
26.D
27.B
28.B
29.C
30.C[审题关键句】字符替代尸小于等于或对应大写
31.\n fp p*llmod256,32字母不变,否则替换【解题思路】\n本题类似第套试题,通过审题可以发现主要是排序条件的设置要求\n65有所不同,参考答案的第行,修改条件语句的设置即可另外,在源6if程序中已经定义了一个无符号变量因此,在编写答案程序时,不需要再val,重新定义【参考答案】\n\n\n.【审题关键句】将大于整数且紧靠的个素数存入数组32m mk【解题思路】\n
①首先定义一个计数变量并赋初值为\n ent0o
②利用循环统计大于整数且紧靠的个素数,当计数变量\n whilem mk ent的值与变量的值相等的时候,则退出循环每执行一次循环时,k while变量的值加然后调用函数判断当前的值是否为素数,如果是素m1,isP m数,则将的值赋给数组同时计算变量的值加即当数组m xx[cnt],ent1,xx[O]中保存了一个素数之后,在一次素数判断成立时将保存到的位置T xx[l]上,依次类推【参考答案】\n\n\n【审题关键句】千位+百位等于十位十个位的数的个数,求满足此条件
33.\n以及不满足此条件的四位数平均值和pjzl pjz2【解题思路】\n本题类似第套试题,通过审题可以发现仅有一个不同点,即判断符W20合条件的四位数是“千位+百位等于十位十个位”,参考答案的第条语句,8修改条件语句的判断条件即可if【参考答案】\n\n【审题关键句】字符替代尸小于等于或原字符对
34.\n fpp*llmod256,32应数字不变,否则替换0〜9【解题思路】\n本题类似第套试题,通过审题可以发现主要是排序条件的设置要求\n67有所不同,参考答案的第行,修改条件语句的设置即可本题值得一6if提的是在设置判断条件的时候,一定要注意两题要求中的两个细微的差别,第套要求的是新字符所对应的数字是的不变,是对数值型数据进670〜9行判断,而本套要求的是原字符所对应的字符是的保持不变,是对•〜9字符型数据进行判断,在条件表达式的写法上需要大家注意区分【参考答案】\n\n\n【审题关键句】各位都是奇数,从大到小排序35,\n【解题思路】\n本题类似第套试题,通过审题可以发现主要是对四位数的筛选条件\n32有所不同,即判断四位数的每一位数都为奇数,参考答案的第条语句,8只需将每位数的判断条件改为奇数判断即可【参考答案】\n\n\n【审题关键句]读取正数,统计个数,右移后为偶数的个数及平均值
36.\n【解题思路】\n
①定义整型变量、和长整型并把其初始值设置为\n ij he,0
②用循环语句对数组进行扫描,如果当前数组元素[]零,则\n forXX xx i全局变量加totNum1
③在循环语句中,循环变量从开始递增到对数组\n for i0totNum—1,xx中的每个元素[]右移一位,把这个值赋给整型变量再对的值对XX ii,j2求余数,如果余数等于则变量加并把数组元素[]累加到变0,totCnt1,xxi量heo
④退出循环时,把变量的数据类型转换成双精度型再除以变量\n he的值,就得到算术平均值totCnt totPjz0【参考答案】\n\n\n【审题关键句】字符替代(尸小于等于或码37,\n fpp*llmod256,32ASCH是奇数不变,否则替换【解题思路】\n本题类似第套试题,通过审题可以发现主要是排序条件的设置要求\n65有所不同,参考答案的第行,修改条件语句的设置即可6if【参考答案】\n\n\n【审题关键句】统计一个长度为的子字符串在另一个字符串中出现
38.\n2的次数【解题思路】\n
①定义字符指针并且指向字符串定义计数整型变量设置\n p,q,q str ent,其值等于0
②在循环中调用语言的字符串库函数返回子字符串\n whileC strstr,substr在字符串第一次出现的位置,赋给变量用语句判断,如果的值q Pif P为空,则说明在字符串没有找到子字符串,退出循环否则,变量strent加再把的值加(因为子字符串的长度为)赋给变量执行1,P2substr2q,下一次循环直到字符串中不存在子字符串时,退出循环结束
③最后,返回子字符串在字符串中出现的次数\n substrstr【参考答案】\n\n【审题关键句】以行为单位,新字符串中每个字符的码值等于
39.\n ASCII该位置上的原字符码值加其后面一个字符的码值,逆序排序ASCII ASCII【解题思路】\n
①定义整型循环变量、和字符局部变量\n ij yuan
②在第一层循环中,循环变量从开始,依次递增直到其值大于或\n for i0等于在循环体中,首先把第行的第一个字符)⑼赋给变量maxline,i xx[i]在第二层循环中,循环变量从开始,依次递增直到其值等于yuan,for j0该行字符串的长度减在循环体中,将字符的码值与字符)1,xx[i]|j]ASCH的码值相加的和保存到字符)皿中当退出第二层XX[i]U+l]ASCII xx[i循环后,把第行的最后一个字符与第一个字符变量的值相加,最foriyuan后通过函数对行字符串逆序排序strreV i【参考答案】\n\n\n【审题关键句]计算金额,按产品名称从大到小进行排列,相同的则
40.\n按金额从大到小排列,结果存入结构数组【解题思路】\n本题类似第套试题,通过审题可以发现主要是排序条件的设置要求\n57有所不同,参考答案的第行进行修改即可8【参考答案】\n\n\n.【解题思路】采用两表联合查询以两表“借书证号”为相等条件,411在结果集中用按照“借书证号”来分类,并且用关键GROUP BYHAVING字统计出符合条件的记录数采用关键字进行两表联合查询,在2IN和联合的结果集中查找满足第三个表指定的条件BORROWER LOANS【参考答案】.借书证号,姓名,系名,1SELECT LOANS COUNT借书数量.借*As FROMBORROWER,LOANSWHERE BORROWER书证号.借书证号.借书证号=LOANS GROUPBY LOANSHAVING姓名,系名,书名,借书日期COUNT*=5;2SELECT FROM.借书证号.BORROWER,LOANS,BOOKSWHEREBORROWER=LOANS借书证号图书登记号图书登记号索书号AND LOANS.=BOOKS.AND IN索书号SELECT FROMBORROWER,LOANS,BOOKSWHERE借书证号=.借书证号图书馆登记号BORROW.1£1^^5AND LOANS.图书登记号姓名=王丽”.【解题思路】数据库性能优=BOOKS.AND42化的基本原则就是通过尽可能少的磁盘访问获得所需要的数据SQL性能优化一般从数据库设计、应用程序编码、硬件优化、数据库SERVER索引、语句、事务处理几个方面入手考虑问题分析阶段在系统SQL1分析阶段往往有太多需要关注的地方,系统各种功能性、可用性、可靠性、安全性需求吸引了我们大部分的注意力,但必须注意的是,性能往往是很重要的非功能性需求,必须根据系统的特点确定其实时性需求、响应时间的需求、硬件的配置等最好能有各种需求量化的指标)设计阶段(2例如数据库逻辑设计规范化;合理的冗余;主键的设计;外键的设计;字段的设计;数据库物理存储和环境的设计;数据库的物理存储、操作系统环境及网络环境的设计,皆使得我们的系统在将来能适应较多用户的并发操作和较大的数据处理量这里需要注意文件组的作用,适用文件组可以有效的把操作分散到不同的物理硬盘,提高并发能力)系统设计I/O(3整个系统的设计,特别是系统结构的设计对性能具有很大的影响对于一般的系统,可以选择结构、三层的结构等,不同的系统结OLTP C/SC/S构其性能的关键也有所不同系统设计阶段应归纳某些业务逻辑在数据库编程阶段实现,数据库编程包括数据库存储过程、触发器和函数用数据库编程实现业务逻辑的好处是减少网络流量并能更充分利用数据库的预编译和缓存功能;索引设计阶段可以根据功能和性能的需求进行初步的索引设计,这里需要根据预计的数据量和查询来设计索引,可能与将来实际使用时有所区别)编码阶段编码阶段首先需要所有程序员具备优(4化意识,也就是在实现功能的同时具备考虑优化性能的思想数据库是能进行集合运算的工具,所谓集合运算实际是批量运算,即是尽量减少在客户端进行大数据量的循环操作,而用语句或者存储过程代替这个SQL阶段主要是注意在语句等方面的优化,如尽量少做重复的工作,SQL用后跟需要的字段代替语句,注意事务和锁,注意SELECT SELECT*I临时表和表变量的用法,慎用游标和触发器,尽量使用索引等)硬(5件优化(独立磁盘冗余阵列)是由多个磁盘驱动器(一个阵列)RAID组成的磁盘系统通过将磁盘阵列当作一个磁盘来对待,基于硬件的RAID允许用户管理多个磁盘使用基于硬件的与基于操作系统的RAID RAID相比较可知,基于硬件的能够提供更佳的性能,如果使用基于操作RAID系统的那么它将占据其他系统需求的周期,通过使用基于硬件RAID,CPU的用户在不关闭系统的情况下能够替换发生故障的驱动器利用数RAID,据库分区技术,可均匀地把数据分布在系统的磁盘中,平衡访问,避I/O免瓶颈等)事务处理调优数据库的日常运行过程中,可能面临I/O(6多个用户同时对数据库的并发操作而带来的数据不一致的问题,如丢失更新、脏读和不可重复读等并发控制的主要方法是封锁,锁的含义即是在一段时间内禁止用户做某些操作以避免产生数据不一致对于事务性能的调优,要考虑到事务使用的锁的个数(在所有其他条件相同的情况下,使用的锁个数越少,性能越好)、锁的类型(读锁对性能更有利)以及事务持有锁的时间长短(持有时间越短,性能越好)等情形【参考答案】根据数据库的特性以及题目中的条件,综合给出以下的SQL Server2008调优方案)表结构优化重新优化数据库设计结构,规范数据库逻(1辑设计;设计主键和外键;设计合适大小的字段)硬件优化购买(2一块同样大小的硬盘,将硬盘做成用以提高数据库读写速度增加服RAID5,务器个数;扩大服务器的内存)索引优化采用对经常作为条CPU(3件查询的列设计索弓在查询中经常用到的列上建立非聚簇索弓在频繁I,I,进行范围查询、排序、分组的列上建立聚簇索弓对于有频繁进行删除、I,插入操作的表不要建立过多的索引)采用视图合理使用视图和分(4区视图,在需要更新和删除操作不多、查询操作频繁的表上建立索引视图)语句优化选择运算应尽可能先做,并在对同一个表进行多个选(5SQL择运算时,选择影响较大的语句放在前面,较弱的选择条件写在后面,这样就可以先根据较严格的条件得出数据较少的信息,再在这些信息中根据后面较弱的条件得到满足条件的信息应避免使用相关子查询,把子查询转换成联结来实现字段提取按照“需多少,提多少的原则,避免需要数据库返回相应表的所有列信息,这对于一“SELECT*,“SELECT*”个列较多的表无疑是一项费时的操作,采用存储过程,使用存储过程提高数据处理速度
43.C考虑到领导与下属关系为一对多(即一个领导可以领导多个下属),所以关系上用*”表示“领导下属“,排除又因为一个部门中可以“1A,Do有不同职能的员工,排除所以选BC角色只分配了对数据库的写操作的权限,而不能进行查
44.Cdb_datawriter看,所以选C阶树的根结点至少有【】棵子树
17.mB.运行协议的可以为其高层用户提供的、面向18IP Internet无连接的、尽最大努力的数据报投递服务进行并、差、交集合运算的两个关系必须具有相同的,即元组结构相
19.同进程之间的联系称之为进程通信,是进程通信的工具
20.
三、单选题(题)10下歹提供的系统角色中,具有数据库服务器上全部操作21I]SQL Server•权限的角色是OA.db_owner B.dbcreator C.db_datawriter D.sysadmin的解决方案主要包括哪几部分工具?□
22.Oracle Internet.Oracle ExpressServer□.Oracle ExpressObjects□.OracleExpressAnalyzer□.OracleWebListener□.Oracle WebAgent□.Oracle Webserver口,和口,口和口口,口和全部A.V IB.DD..在语言中,()子句能够实现关系参照性规则23SQLA.PRIMARY KEYB.NOT NULLC.FOREIGN KEYD.FOREIGN KEY...REFERENCES....操作系统在控制和管理进程的过程中,涉及到()这一重要数据结构,24这是进程存在的惟一标志A.FCB B.FIFO C.FDT D.PCB病毒的主要特性表现在如下哪几个方面?()
25.□.传染性□.灵活性□.破坏性□.隐蔽性□.常驻内存口、口和口、口和口(口、口和全都是A.DB.
3.DD..关于水平分割说法错误的是26()根据行的使用特点进行分割A..分割之后所有表的结构都相同B而存储的数据不同使用并()操作C.Union.使用连接()操作D Join.下列关于数据库服务器登录账户的说法中,错误的是27SQL Server登录账户的来源可以是用户,也可以是非用户A.Windows Windows所有的用户都自动是的合法账户B.Windows SQLServer在身份验证模式下,不允许非身份的用户登录到C.Windows WindowsSQL服务器Server是提供的一个具有系统管理员权限的默认登录账户D.sa SQLServer.在关系中选取满足某个条件的元组的关系代数运算称之为()
28.选中运算.选择运算投影运算搜索运算A BC.D..设栈和队列的初始状态为空,元素、、、、和依次29S Qel e2e3e4e5e6通过栈一个元素出栈后即进入队列若个元素出栈的顺S,Q,6序是、、、、则栈的容量至少应该是e2e4e3e6e5el,S()sA.6B.4C.3D.
2.如果两个实体之间的联系是则实现联系的方法是()301M,1M将两个实体转换成一个关系A.将两个实体转换的关系中,分别加入另一个关系的主码B.将端实体转换的关系的主码,放入“端实体转换的关系中C“1M”将“端实体转换的关系的主码,放入端实体转换的关系中D.M”“1”
四、语言程序设计题(题)C10函数实现从文件中读取一篇英文文章,存入到字符串
32.程序test.c的功能是将大于整数m且紧靠m的k个素数存入数■.组请考生编写函数实现程序的要求,最XX numintm,intk,intxx[]404142后调用函数readwriteDATO把结果输出到Out.dat文件中4344例如,若输入则应输出17,5,19,23,29,31,37O45464748495051。