还剩33页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
(2023年)河南省安阳市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:
一、
1.选择题(10题)
1.把关系看做二维表,则下列说法中错误的是A.表中允许出现相同的行B.表中不允许出现相同的行C.行的次序可以交换D.列的次序可以交换
2.与电路交换方式相比,分组交换方式的优点是()A.加快了传输速度B.控制简单C.提高了线路的利用率D.提高了系统的可靠性
3.设关系R、S和T分别如下图所示,则有串数组XX中;请编制函数eneryptChar,按给定的替代关系对数组XX中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数WriteDat把结果xX输出到文件out.dat中替代关系fp=p*ll mod256,mod为取余运算,P是数组XX中某一个字符的ASCII值,fp是计算后的无符号整型值注意中间变量定义成整型变量,如果计算后fp值小于等于32或fp对应的字符是大写字母,则该字符不变,否则用fp替代所对应的字符注意部分源程序存放在test.c文件中,原始数据文件存放的格式是每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容•include stdlo.hstring.hctype.h•include unsignedcharxx
[50][801;♦include intmaxline-0;/•文章的总行数•/intReadDatvoid;4voidWriteDatvoid;5voidencryptChar6{7unsignedintval;8910voidmain1112ifReadDatO131415printf数据文件m.dat不RS打开!\n\007;return;1617encryptChar;18WriteDat;19I20厂从文件m3中博取一■英文文■・存入^.字符中依但u中・,intReadDatvoid21FILE*fp;22inti-0;unsignedchar*p;23iffp-fopen*in.dat-,HrH-NULL24return1;25whilefgetsxx[ih80,fp NULL26i27!p-strchrxxi*\n;#28iifp*p-0;29;if30:I31;maxline-i;32;fclosefp;33jreturn0;34;35!36;/・1C结果u出刎文件ouLdai中•/37j38!voidWriteDatvoid39;FILE,fp;inti;fp-fopenout.dat*,ww;40for1»0;imaxline;4142printf%s\nM xxi];43rfprintffpw%s\nH,xxl];r4445fclosefp;
464734.程序test.c的功能是将大于整数m且紧靠m的k个素数存入数484950组XX请考生编写函数numintm,intk,intxx[]实现程序的要求,最51后调用函数readwriteDATO把结果输出到Out.dat文件中例如,若输入17,5,则应输出19,23,29,31,37注意源分源程序存在teste文件中.请勿改动数期文件ndal中的任何数据以及I函数main()和输出函数rcadwnteDAT()的内容.•includestdio.h〃sdu女语句说明各程序中但畲3中的标冷■入■出程京故wd4bvoidreadwriteDAT;1//曲力readwnteDATO说野谟句intisPintm〃咽数laPHrusuMHR却是否为第败,如果是素数则返回i,否则2返回o3inti;〃定义殳4fori-2;im;1♦♦〃殳■[从2依次透城到a・lifm%1•-0return0;〃如果m能被i1整除.返回05return1;//台财蛎回I voidnumintm,intk,intxx678910tnainO11intm,n,xx1000;〃定义交nxx1000]printf\nPleaseentertwointegers:**;12scanfw%d,%dH n;〃从■皇漆人四个数*蛤受nnumm,n,xx;//iUffltfillrnunxmtm.mtk.miunySni将大r13于整败m且*Rm的k个案效存入败出xxform*0;mnjme〃变・0从依次逢增到n・lprinef*%d,xxm;〃14■出我跳元Itxx[]printf\nw;〃•出一个包车排行椅readwriteDATO;〃城用由数ah%TitcDATO«!结果•15出到ouuhi文件中16voidreadwriteDAT〃也敷r“dwrt,sMT的定义ift句17intm,n xx1000,i;〃定义整飞爻■o.n,*xx[1000】t18FILETf,*wf;〃定义文件•仲交Hr-wfrf-fopen-in.daf,r;〃以只读的方式的打开文件s.uu,并用rf指向这个19文件wf-fopen*out.dat*,HW;〃以只写的方式的打开文件out.daj并用“招闯li个文件fori-0;i10;
1.♦♦〃20脑环5MU从依次娟现到921fscanfrf,%d%dR,Gm,n;〃从文件nt漆入高个数ft*给m.nnumm,n,xx;〃・用♦数#®tnumoj.k・uQ22实现将大于♦陂m n的k个案敷存入23收iflxx24form-0;mn;m,+〃・环支■・从依次地用*n-l2526fprintfwf,Id,xx[m];〃忆数相元京XX【GE入到文件out.dac中fprintfwf,〃《;回索供行书写人到文件ouc.»t中27fcloserf;〃关闭■入文件in.8匕fcloscwf;〃关册■出文件out.dat2829303132333435已知在文件in.dat中存有100个产品销售记录,每个产品销售记36录373839由产品代码dm(字符型4位),产品名称me(字符型10位),单价40dj(整
4135.1920voidtnainO21型),数量S1(整型),金额je(长整型)五部分组成其中金额=2223单价*数量函数ReadDat读取这100个销售记录并存入结构数组sell24中请编制函数SortDat,其功能要求按金额从大到小进行排列,若2526金额相等,则按产品代码从大到小进行排列,最终排列结果仍存入结2728构数组sell中最后main函数调用函数WriteDat把结果输出到文件29out.dat中303132提示若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题333435例如sell[i]=temp;363738注意部分源程序存放在test.c文件中394041请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容424344■Includestdio.h452I•Includestrlng.h463i^includestdlib.h477I48I4;IdefineMAX100498;5jtypedefstruct509:6;Iio!5152Ichardml5];/•产晶代码,/charme11];/•产品名琳,/intdj;/•・饰•/11i intsi;/••/12iIS voidWriteDat;16ivoid SortDat18•54longje;/••/5556PRO;13|PROsell[MAX;14;voidReadDat;nrnmsetsellt0sixcofsoil;rReadDat;SortDat;Writ«Dat;voidReadDatFILE*fp;charstr80,ch[111;inti;fp•fopenin.dat,r;ford•0;1100;£+♦fgetsstr,80,fp;memcpysell
[1].dm*str.4;roetncpysellfi.me,str*4,10;motnepych,atr*14,4;ch4]-0;sell
1.dj-atolcb;tneraepyCch»str*18«5;ch51-0;soil1].si-atolch;sell
1.je-longsei“i]・dj•sell[i].81;fclosefpivoidWritoDatFILE*fp;int1;fp-fopenout.dat,ww;ford•0;1100;人Ifprlntffp,45MdISd1101d\n,80111].dm,Mil
1.me,sellij.dj9ell[iJ.si,sellfi].je;rfclosefp;例如;9123,%1・2・30,剜读收满足条件存入效姐b中,且个数cntpn+l.9812,
9.8-
1.20,则该畋不满足条件忽略.注意部分源程序存在teste文件中.程序中已定义数组a[300),b(300],已定义变量enti#勿改动数据文件in.dil中的任何数据、主函数mainO、读函数rcMD.H)和写函数writeDatO的内容.♦includestdio.h2inta300,b300,cnt-O;〃定义・R依蛆【,【】和攵量并且的初值为4300]b300ent,ent03voidwriteDat;4voidreadDat;5voidjsValue0678911int1;12readDat;13isValue;14writeDat;15printfcnt«%d\n**,ent:16fori-0;ient;i+printfwbld]-td\n,i bi;17r1819voidreadDat
202136.已知数据文件in.dat中存有300个四位数,并已调用读函数222324readDat把这些数存入数组a中,请编制一函数jsVakie,其功能是2526求出千位数上的数减百位数上的数减十位数上的数减个位数上的272829数大于零的个数ent,再把所有满足此条件的四位数依次存入数组b3031中,然后对数组b的四位数按从小到大的顺序进行排序最后main323334函数调用写函数writeDat把数组b中的数输出到文件Out.dat中35FILE・fp;£nt1;fp-fopenwin.datrw;fori-0i300;i*+fscanffp iHrr36fclosefp;}voidwriteDatFILE*fp;int1;fp»fopenout.datw,w;fprintffp,%d\n ent;fori-0;1ent;ifrfprintffp,ld\nM bi1;fclosefp;r
37.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成其中金额=单价*数量函数ReadDat读取这100个销售记录并存入结构数组sell中请编制函数SortDat,其功能要求按产品代码从小到大进行排列,若产品代码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell中最后main函数调用函数WriteDat把结果输出到文件out.dat中提示若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数strcmp进行解题例如sell[i]=temp;注意部分源程序存放在test.c文件中请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容1•includestdio.h2•includestring.h•include3stdlib.hIdefineMAX1004typedefstruct567chardm5];八产丛代码,/char8me11];/•产•名**/intdj;/,9•价•/10intsi;/・收■•/11longje;/•金・•/12PRO;PROsell[MAX];14voidReadDat;15voidWriteDat;void16SortDat17181920void2122mem5«t0,slzeofsell;23FeadDatj24SortDat;25WeitoDat;26,•建审达100个第2记采IT入W1由数用“1|中•/27voidReadDat2829FILE-fp;30charatr
[80]chill;,31intiifp-fopenin.dat,r:fori-0;1100;fgetsstr,80,tp;memepyselill].da,str,4;memepysell|i|.me,str*4,10;rnemepych,str*14,4;ch4-0;sei11].dj-Atoich;menepych,str*18,S;ch5»0;sell
[1].31-atoich;sellx].Je-longselli].dj-sell|
1.sl;fclosefp;/•旭抬♦・出到文付outdat中•/voidWriteDatFILE・fp;int1;46fp•fopenoutw;torl-0:1100;I48fprlntf£p,%»%5%5d1101d\n,selllll.dm,selld.nc,3elll.dj,sellllj,sl4950sellHJ・j@:51Itcloao£p;
525354555638.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中,请编制函数encryptChar,按给定的替代关系对数组)XX中的所有字符进行替代,其替代值仍存入数组XX的对应的位置上,最后调用函数writeDat把结果xx输出到文件out.dat中替代关系尸p*17mod256,mod为取余运算,p是数组)xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意中间变量定义成整型变量,如果计算后fP值小于等于32或fp是奇数时,则该字符不变,否则用fP替代所对应的字符注意部分源程序存放在teste文林中,儆蛤数据文件存放的格式岫悠行的宽度均小于80个字符,十标点衿号相9格.并也按此替代关系进行处理.谪勿改动主函败mamO、读函数RedDatQ和■出函数WmeDmO的内多.•include9tdlo.h•include〈string.h•Include ctype.hunsigned chatxx
[50][80;intnaxlinc-Oj/*文•的总行政,/xntReadDatvoidjvoidWritcDatvoid;voidencryptCharO8910unsignedIntval:R11B cA12bl13a1514式b26IS a2b3816|a2b41217S1819|B E20£321bZ7高1°2223b3224b525T26I AR.B cS.B F2728a15b2729a】bl b310530b2b27氢631al b2b31032633a2b38b31034A.T=R/S3536DT=RXSD.HBaSI3738C.T=RXSD.T=KxS
3940414.SQL通常不提供下列哪一种操作?424344A.修改索引定义B.修改视图定义C.修改索引定义和修改视图定义45D.464748修改表定义495051事务的所有操作在数据库中要么全部正确反映出来,要么全部不反映,这是事务的()特性.A)隔离性B)原子性0持久性D)一致性
5.设关系模式R(A,B,C),F是R上成立的FD集,F={B-C),则分voidmamifReadDatprintfL®据文件in.dat不能打开!\n\007;return;IencryptChar;WriteDat0;八从文件Hti中偏取一篇英文文章,存入现无符号字料申故第U中•/intReadDatvoidFILE*fp;inti-0;unsignedchar*p;iffp»fopenin.daf,-rw-NULLreturn1;whilefgetsxx[ij,80,fp•-NULLp-strchrxx[lj,Wifp*p-0;ifmaxline-1;fclosefp;return0;XX■出到文件0MdM中・/voidWriteDatvoidFILE*fp;int1;fp■fopenout.datH nwH;for1-0;imaxline;rprintfw%s\n/xx[i];fprintffp,xxi];fclosefp;
39.程序test.c的功能是计算100以内满足以下条件的所有整数i的个数ent以及这些i之和sum条件i,i+4,i+10都是素数,同时i+10小于100请考生编写函数countvalue实现程序要求,最后调用函数owfiteDAT把结果ent和sum输出到文件out.dat中(数值1不是素数)注意,部分源程序存放在teste文件中.请勿改动主函数mam()和帖出数出函故wrUeDAT的内容.•includestdlo.h〃diude鼐句谀明各物库中心含皿中筑林淮・人■出用•欧gobvoidwrlteDATO;〃*依xrASOAT什的声明遇句Antent,sua;ent,ausintisPrimeflntnumber)片断nu*b«r是若是KSt,如置尾腐数,!!也回“g的依*[l.否射重回lag的值等于0xnti,tag-li〃定义支■i知ug,.q*—g的初值等尸iifnumber••1return0;〃知粤nunber的依等于
1.朗发同Qfor1•2;tag44i-nunbert2ti+*//安:■I从2开加,句次Nl;・小于0fc3xr72算H«*tag的值R于ZH.■出flk环ifnumber11••0tag-0;〃加最nZtr险■i的值等于0returntag;〃幅回气■tag的假1314voidcountValue15161718voidmain19ent-sum-0;〃船全局变量crnt・auattnfflOcountValueO;〃,用■敷遗什计■2021puintf(・清足条件的整数的个敢-Qdn,ent);〃在展■上■削■是条件的■“个Q5%printfL涓足条件的簌数22的和值sum);〃在属•上・出・足金舁的4Hmlc・一wrlteDATO文科out.su中2324FILE•tp;〃定义HMIHtfp25voidwriteDATO26fp-fopenout.dat-,Mw;〃以只H的方式的打开文floue.dat.11少指向此文flfprlntffp,%d\ntd\n,cn,27sum:〃纪15数的个敝值cnt・4的缰・g”入#文料fcloaefp;〃美部文F!out.dat
282930313240.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成其中金额=单价*数量函数ReadDat读取这100个销售记录并存入结构数组sell中请编制函数SortDat,其功能要求按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中最后main函数调用函数WriteDat把结果输出到文件out.dat中提示若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题例如sell[i]=temp;注意部分源程序存放在test.C文件中请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容4includestdio.h«include«tring.h•Includestdlib.htdefxnoMAX100typcdofstructchardjn5;/•卢4代码,/chartncUl;/,产丛名除•intdj;/••价•/5•Intsi;/••/6;long0//,金■,/7!PRO;8PROsellMAX;9•voidReadDat;10;voidWriteDat;n;voidSortDAt012\13j14;15;voidmain161motnoetsell,0,stzeofsoil:ReadDat;17J16j SortDat;WriteDatO;19;IvoidReadDatFILE-£p char9tr80,chll;Int1;fp-fopenwin.datB,rw;fori-0;1100;20;急Igets80,fp;memcpysell1].dm,str,4;memcpys«ll|i|.me,str♦4,10;23!meracpych,str*14,4;ch4J-0:aelll.dj-atolch;24i memepych/str»18,5:ch5]-0;sell1J.31-atoich;25;sell[i].je-longselllU.tilj,sellij.si;Ifclosefp;26!»voidWriteDat27;FILE-fp;intiffp-topen*out.dat**,w;for1-0;i100;1+*{28;fprlntfCfp,UIsMdtSd“Qld\n-,sellCl.dm,a«ll[l].nc«sallUJ.dj.31,r29!selltij.je;30\31;32j33;34!fclosefp;3叫5;
五、设计与应用题(2题)37!38\39;
41.设在采用SQLServer2008数据库的图书馆应用系统中有三个基40•41;42!本表,表结构如下所示,请用SQL语句完成下列两个查询43\44•45!BORROWER:借书证号姓名系名班级12011106蒋辉文计算机系46;47j48•12-112011107王丽计算机系12・112012113范园园信息系49:50;51j12-2LOANS:借书证号图书馆登记号借书日期1201110652;53!T
0010012012.
01.021201211354;TOO
10262013.
02.O6BOOKS:索书号书名作者图书登记号出版社55!56;价格TP
311.1数据库系统李明T001001科学
19.00TP
311.2二级C语言王珊丁001026人民
32.00
(1)检索至少借了5本书的同学的借书证号、姓名、系名和借书数量(5分)
(2)检索借书和王丽同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期(5分)
42.设某连锁商店数据库中有关系模式RR(商店编号,商品编号,库存数量,部门编号,负责人)如果规定每个商店的每种商品只在一个部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品只有一个库存数量(10分)
(1)请根据上述规定,写出关系模式R的函数依赖集;
(2)请给出关系模式R的候选码;
(3)请说明关系模式R属于第几范式,并给出理由;
(4)请将R分解成满足3NF的关系模式
六、单选题[1分](2题)
43.在数据库应用系统设计中,如果在事务中存在和用户的长时问交互,它会带来哪些坏处()o I.降低系统的并发度【I.增加死锁的数量III.破坏数据的一致性IV.影响检查点的效果仅I、II和mB.仅I、II和ivc.仅I、m和仅II、m和A.ND.N
44.以下关于两段锁协议的原理叙述错误的是()A.每个事物的执行程序划分两个阶段,加锁阶段和解锁阶段B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁C.在解锁阶段,事务可以释放在任何数据项上任何类型的锁,但是不能再申请任何锁D.每个事务开始执行后就进入了加锁阶段参考答案
1.A解析一个关系中不能出现相同的元组
2.C解析电路交换是面向连接的,需要为通信建立一条固定的线路,而不管是否有数据在该线路上传输分组交换是面向无孔不入连接的,数据被分成许多分组,各分组在网络上独立地传送到目的地,接收方再将其组装成一个完整的文件,各分组可以利用网络中能够利用的线路资源,因而提高了线路的利用率
3.A解析连接(也称连接)是从两个关系R、S的笛卡尔积中,选取它们属性间满足一定条件的元组,记作其中的等值连接是从R、S的笛卡尔积中选取A、B属性值相等的那些元组,记作;自然连接要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉,记作RS从题目中的操作结果可知,对关系R和S进行的操作是连接,所采用的条件是CE
4.C解析视图是基于基本表的虚表,索弓I是依附于基本表的,因此,SQL通常不提供修改视图定义和修改索弓I定义的操作用户如果想修改视图定义或索引定义,只能先将它们删除掉,然后再重建不过有些关系数据库产品,如Oracle,允许直接修改视图定义
5.B
6.B
7.C解析ExpressServer不是Sybase的产品.OracleExpressServer是Oracle公司的数据仓库解决方案中的联机分析处理服务器因此本题正确答案为选项C
8.D解析由机器语言编写的程序可由计算机直接执行,效率高,但机器语言不易记忆和理解掌握计算机软件的基本概念
9.D解析现在的广域网由于大多使用光纤为介质,所以带宽很宽,传输效率高,有效性好,误码率低,可靠性好
10.D解析SQL语言用Grant语句向用户授予操作权限在这个语句中,如果指定了With GrantOption子句,则获得某种权限的用户还可以把这种权限再授予其他的用户;如果没有指定With GrantOption子句,则获得某种权限的用户只能使用该权限,但不能传播该权限本题的SQL语句带有With GrantOption子句,因此,在执行此SQL语句后,U5不仅拥有了对表SC的Insert权限,还可以传播此权限,即由U5用户使用上述Grant命令给其他用户授权U.基于IP广播组【解析】基于IP广播组的虚拟局域网是动态建立的,由代理对虚拟局域网中的成员进行管理
12.源【解析】交换机地址学习是通过读取帧的源地址并记录帧进入交换机的端口号进行的
13.关键码值关键码值
14.(15,36,38,54)堆积排序(Heapsort)是指利用堆积树(堆)这种资料结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素先建一个“大顶堆”,即先选得一个关键字为最大的记录,然后与序列中最后一个记录交换,之后继续对序列中前n-1记录进行“筛选”,重新将它调整为一个“大顶堆”再将堆顶记录和第n-1个记录交换,如此反复直至排序结束所谓“筛选”指的是对一棵左/右子树均为堆的完全二叉树,调整”根结点使整个二叉树为堆
15..mdf1,
316.不可靠【解析】互联网应该屏蔽低层网络的差异,为用户提供通用的服务具体地讲,运行IP协议的互联层可以为其高层用户提供如F3种服务
(1)不可靠的数据投递服务;⑵面向无连接的传输服务;
(3)尽最大努力投递服务
17.SPOOLing通过虚拟技术将一台独占设备虚拟成多台逻辑设备,供多个用户进程同时使用,通常把这种经过虚拟的设备称为虚拟设备.SPOOLing技术,即外部设备联机并行操作,是为实现低速输入输出设备与高速的主机之间的高效率数据交换而设计的通常称为“假脱机技术”,又称为排队转储技术,它实现了虚拟设备功能
18.2由后序序列可以看出,E为根结点,A,B,C,D为左子树结点,F,G为右子树结点
19.独立独立
20.增广律增广律
21.B
23.B
24.A解析数据库管理系统提供数据定义语言DDL来描述逻辑模式,严格定义数据的名称、特征、相互关系、约束等DML是实现对数据库数据检索、插入、更新与删除操作的数据库操纵语言
25.B解析用户的逻辑文件要存放到存储介质上时,文件系统要根据存储设备的类型,用户采用的存取方式决定文件在存储介质上的组织方式
26.A解析概念模型用于信息世界的建模,是将现实世界的客观对象抽象为某种信息结构这种结构不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型实际上是现实世界到机器世界的一个中间层次
27.C解析聚集是将若干对象和它们之间的联系组合成一个新的对象
28.C
29.B
30.COSI参考模型并没有提供一个可以实现的方法OSI参考模型只是描述了一些概念,用来协调进程问通信标准的制定3L\n【审题关键句】数组相同下标位置上的奇数,数组a中十位数等于新数的千位数字,个位等于新数个位数字,数组b中的十位等于新数的百位数字,个位数字等于新数的十位数字,存入数组,从小到大排序\n【解题思路】\n
①定义整型循环变量i、j和局部变量trap\n
②在for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于MAX,用if条件语句判断如果a[i]和b[j]同时为奇数,由a[i]的十位数字为新数的千位数字,个位数字为新数的个位数字,b[i]的十位数字为新数的百位数字,个位数字为新数的十位数字,把这个新组成的数存入数组元素c[cn],同时数组下标变量cn加1\n
③在第一层for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于ent,在第二层循环中,循环变量{从i+1开始,依次递增直到其值等于ent,用if条件语句判断如果数组元素c[i]大于c[j],则两者进行互换,实现数组C中的数按从小到大的顺序进行排序\n【参考答案】\n\n解P={AB,BC}相对于FA.是无损联接,也是保持FD的分解B.是无损联接,但不保持FD的分解C.不是无损联接,但保持FD的分解D.既不是无损联接、也不保持FD的分解
7.以下哪一项不是Sybase的产品?A.Sybase EPB.Sybase ASEC.Express Server
0.Sybase SQLAnywhere Studios
8.下面哪种语言编写的程序可由计算机直接执行A.高级语言B.汇编语言C.PASCAL语言D.机器语言
9.与广域网相比,局域网具有下列哪些特征?A.有效性好,可靠性好B.有效性好,可靠性差C.有效性差,可靠性好D.有效性差,可靠性差
10.SQL语句Grant InsertOn TableSC ToU5With GrantOption的作用是A.U5拥有对表SC的Insert权限B.U5拥有传播Insert的权限C.U5拥有对表SC的Insert权限或拥有对Insert权限的传播D.U5不仅拥有对表SC的Insert权限,还可传播此权限的前10个数依次存入数组;如果后三位的数值相等,则按原先的数值进行升序排列\n【解题思路】本题类似第7套试题,通过审题可以发现主要有两个不同点
①按每个数的后三位降序排列,参考答案的第5条语句,修改两数组元素的大小比较符即可;
②后三位的数值相等则按原先的数值进行升序排列,参考答案的第13条语句,同样也是修改两数组元素的大小比较符即可\n【参考答案】\n\n\n
33.\n【审题关键句】字符替代fp=p*llmod256,小于等于32或对应大写字母不变,否则替换\n【解题思路】\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可另外,在源程序中已经定义了一个无符号变量val,因此,在编写答案程序时,不需要再重新定义\n【参考答案】\n\n
34.【审题关键句】将大于整数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[O]中保存了一个素数之后,在T一次素数判断成立时将保存到XX
[1]的位置上,依次类推\n【参考答案】\n\n35An【审题关键句】计算金额,按金额从大到小进行排列,相同的则按产品代码从大到小排列,结果存入结构数组\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可\n【参考答案】\n\n\n
36.\n【审题关键句】千数-百位-十位-个位数大于零的个数,把所有满足此条件的数依次存入数组,按从小到大的顺序排序\n【解题思路】\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“千数-百位-十位-个位数大于零”,参考答案的第8条语句修改if语句的判断条件另外,对于数据交换的整型变量trap可以自定义其变量名\n【参考答案】\n\n\n
37.\n【审题关键句】计算金额,按产品代码从小到大进行排列,相同的则按金额从小到大排列,结果存入结构数组\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可\n【参考答案】\n\n
38.\n【审题关键句】字符替代fp=p*llm字256,小于等于32或ASCH码是奇数不变,否则替换\n【解题思路】\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可\n【参考答案】\n\n的个数以及这些i之和\n【解题思路】\n
①首先定义循环变量i,然后将i的值赋初值为3,每循环一次则将i的值加1,直到i90\n
②在for循环中,每执行一次循环则调用函数isPrime(该函数具体的算法已经在源程序中给出,直接用即可),对i、i+
4、i+10是否同时是素数进行判断,如果这三个数同时为素数,则计数变量ent值加1,同将时将变量i的值累加到sum上\n【参考答案】\n\n
40.\n【审题关键句】计算金额,按金额从小到大进行排列,相同的则按产品代码从小到大排列,结果存入结构数组\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可\n【参考答案】\n\n
41.【解题思路】
(1)采用两表联合查询以两表“借书证号”为相等条件,在结果集中用GROUP BY按照“借书证号”来分类,并且用HAVING关键字统计出符合条件的记录数
(2)采用IN关键字进行两表联合查询,在BORROWER和LOANS联合的结果集中查找满足第三个表指定的条件【参考答案】(I)SELECT LOANS.借书证号,姓名,系名,COUNT(*)As借书数量FROM BORROWER,LOANSWHERE BORROWER.借书证号=LOANS.借书证号GROUP BYLOANS.借书证号HAVING COUNT(*)=5;
(2)SELECT姓名,系名,书名,借书日期FROM BORROWER,LOANS,BOOKSWHEREBORROWER.借书证号=LOANS.借书证号ANDLOANS.图书登记号=BOOKS.图书登记号AND索书号IN(SELECT索书号FROM BORROWER,LOANS,BOOKSWHERE BORROW.借书证号=LOANS.借书证号AND LOANS.图书馆登记号=BOOKS.图书登记号AND姓名=王丽”)
42.
(1)【解题思路】函数依赖定义设R(u)是属性集U上的关系模式,X,Y是U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,在Y上的属性值不等,则称X函数确定Y或Y函数依赖X,记作X-Y函数依赖是指关系R的一切关系均要满足0的约束条件【参考答案】(商店编号,商品编号),部门编号,(商店编号,部门编号)-负责人,(商店编号,商品编号),库存量
(2)【解题思路】设K为RU,F中的属性或属性组合,若u完全依赖于K,则K为R的候选码【参考答案】(商店编号,商品编号)
(3)【解题思路】关系数据库是要满足一定要求的满足最低要求的叫第一范式,在第一范式中满足进一步要求的为第二范式,其余以此类推显然该关系模式满足第一范式,接下来检查其是否满足第二范式在第二范式中,要求关系模式中不存在部分依赖,每一个非主属性完全依赖于码,而根据第一空可得如下依赖关系(部门编号,商店编号)-负责人,所以属于第二范式它的非主属性(不包含在任何候选码中的属性)有3个部门编号、负责人和库存量,并皆完全函数依赖于主码将(商店编号、商品编号)记作X,(商店编号、部门编号)记作Y,负责人记作Z,即x-Y,Y-Z由此可以看出,存在传递依赖,故不属于第三范式【参考答案】第二范式
(4)【解题思路】第三范式中要求每一个属性既不部分依赖于码也不传递依赖于码【参考答案】R1(商店编号、商品编号、部门编号、库存量);B2(商店编号、部门编号、负责人)
43.B事务是并发控制的基本单位所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位在数据库应用系统设计中,事务的特性之一就是一致性,即在和用户的交互过程中,保证数据的一致性其他三项都是事务长时间和用户交互带来的坏处当事务长时间和某个用户进行交互时,导致其他用户需要等待该事务结束以获取资源,因此会在一定程度上降低了不同事务的并发度,同时因为长时问的交互导致资源被用户占用的时间过长,将会增大死锁的可能性,系统在执行检查点操作时,所有的事务处理都被暂时中止,长时间的事务影响检查点的效果
44.B两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁
①在对任何数据进行读、写操作之前,要申请并获得对该数据的封锁;
②在释放一个封锁之后,事务不再申请和获得其它任何封锁可以证明,若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策都是可串行化的另外要注意两段锁协议和防止死锁的一次封锁法的异同之处一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行,因此一次封锁法遵守两段锁协议但两段锁协议并不要求事务必须一次将所有要使用的数据全部加锁,因此遵守两段锁协议的事务可能发生死锁加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁
二、填空题(10题)
11.的虚拟局域网的建立是动态的,它代表了一组IP地址,并由称做代理的设备对虚拟局域网中的成员进行管理
12.交换机地址学习是通过读取帧的地址并记录帧进入交换机的端口号进行的
13.散列表存储的基本思想是由结点的决定结点的存储地址
14.对一组记录的关键码(54,36,72,15,40,38,91)进行堆排序时,初始化堆后,最后4个记录为口
15.SQLServer2008的系统数据库中主要数据文件的扩展名是(.mdf)每个数据库只有()个主要数据文件,大小不得小于()MB
16.运行IP协议的Intemet可以为其高层用户提供的、面向无连接的、尽最大努力的数据报投递服务
17.虚拟设备是通过[]技术,把独享设备变成能为若干用户共享的设备
18.某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,则该二叉树对应的树林中高度最大的树的高度为[]
19.数据库并发操作控制包括以【】方式打开数据库和对数据库或记录加锁两种方法
20.Armstrong公理系统的三条推理规则是自反律、传递律和
三、单选题(10题)
21.一个数据表10000行数据,每行3500字节,计算表需要空间()A.20MB B.40MB C.60MB D.80MB
22.用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是()A.
94、
32、
40、
90、
80、
46、
21、69B.
32、
40、
21、
46、
69、
94、
90、80C.2L
32、
46、
40、
80、
69、
90、94D.
90、
69、
80、
46、
21、
32、
94、
4023.二维数组M[i,j]的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围从到4,列下标j的范围从到5M按行存储时元素M[3,5]的起始地址与M按列存储时元素()的起始地址相同A.M[2,4]B.M[3,4]C.M[3,5]D.M[4,4]
24.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为()A.数据库模式描述语言(DDL)B.数据库子语言(SubDL)C.数据操纵语言(DML)D.数据结构语言
25.逻辑文件存放在存储介质上时,采用的组织形式是与什么有关?A.逻辑文件结构B.存储介质特性C.主存储器管理方式D.分配外设方式
26.数据库的概念模型独立于()A.具体的机器和DBMS B.实体联系图C.信息世界D.关系模型
27.()是将若干对象和它们之间的联系组合成一个新的对象A.分解B.抽象C.聚集D.概括
28.可以用于概念模型设计的是()A.层次树结构B.数据流图C.E-R图D.关系数据模型
29.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的()阶段A.概念模型B.逻辑模型C.结构模型D.物理模型
30.以下关于OSI的描述中,错误的是()A.OSI详细说了各层提供的服务,但各层提供的服务与这些服务如何实现无关B.OSI不是一个标准,只是一个在制定标准时所使用的概念性的框架C.OSI提供了一系列可以实现的方法D OSI中采用了三级抽象
四、C语言程序设计题(10题)
31.已知数据文件INI.DAT和IN
2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组C中,再对数组C中的数按从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到文件out.dat中组成新数的条件如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的新数并存入数组C中例帆a123124152115b1324,»72718ISct34SI12751155抻序后c115$1275345!注意部分源也序存在文件中.界序中已定义,叩00]、N100和平00],请为改动数索文件INLDAT和IN
2.DAT中的任何敢主函数manQ.*也敷mdDMOlO3法数wnteDM的内容・1•include3tdio.h21•defineMAX1003;intAIMAX】.bMAX],CMAXJ;4«intent-0;/•有放得化£件t的个依•/5;voidjsVal6;7\;/•lEaVXftIN!DATlD|N2DAT4*n100个号位十及*敷行人触爆•Xb中•/9-voidreadDatO10•11;intit12•FILE-fp;13fp*fopenlnl.dac°»r;14!for1-0;1MAX;15;fscnffp,Id,tail;16-fclosefp;17;fp•£op«nin
2.dat,r;18-forfi-0;1MAX;if19;facanffp,7L.iblj;20;fclosefp:21iI22;voidmain23!24iInt1;voidwrlteDat;25\fori-011MAX;26•C11]-0;27-readDat;29!jsValO;29\forli-0;1MAX“cil0;30!printrtd\n-,cin;31iwritoDati32!!/•把ta微敷烟c・出父女钟中〃33:voidwriteDat34•351FILErp;36!int1;37Ifp-fopenout.datw,3;38!forU-071MAX44Cl|0;39;fprlntffp,C1D40;fclosefp;
32.在文件in.dat中已存有200个正整数,且每个数均在1000至9999之间函数readDat是读取这200个数存放到数组aa中请编制函数jsSort,其函数的功能是要求按每个数的后三位的大小进行降序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排列,将排序后的前10个数存入数组bb中最后调用函数writeDat把结果bb输出到文件out.dat中处理用9012509960127025808X处理£5099808870256012312注意部分源理序存在tescc文件中・请勿改动教据文件in.dai中的任何数据、I由效皿血<)、读函数rwdDM)和丁;添热writeDaU)的内容.♦includestdio.hfincludestring.hvoidreadDat;voidwriteDat;intaa200bbb[10;voidjsSort8910voidmain1113jsSort;readDat0;writeDat;voidreadDatFILE*in;18inti;19in-fopenMin.datH,wrH;20fori-0;1200;21fscanfin,wtd,,6aa[i];fclosein;2226FILE,out;232722482259voidwriteDat30inti;31out-fopen•out.dat*1rHw;32for1-0;110;1♦♦33printfW\ni♦l,bbi];fprintfout,,,%d\n\bb[11;t34Ifcloseout;
3533.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符。
个人认证
优秀文档
获得点赞 0