还剩34页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
(年)黑龙江省佳木斯市全国计算机2022等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:
一、.选择题(题)110数据模型应具有
1.O数据描述功能数据联系功能数据查询功能.数据描述及数据联系A.B.C D功能.在数据库系统的组织结构中,下列()映射把用户数据库与概念数据2库联系了起来外模式/模式.内模式/外模式模式/内模式内模式/模式A.B C D.
3.数据库管理系统是建立在______之上的软件系统,属于系统软件数据库操作系统编译系统.计算机硬件A.B.C.D用页式方法来分配和管理内存空间,即把内存划分为若干大小相等的
4.页面;用段式方法对用户程序按照其内在的逻辑关系划分成若干段;再按照划分内存页面的大小把每一段划分成若干大小相等的页面,这种存储管理是段式存储管理页式存储管理.段页式存储管理页面式存储管理A.B.C D..下列哪一种文件的存储设备不支持文件的随机存取()532;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,M1385|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已知数据文件中存有个四位数,并已调用读函数把
33.in.dat300rcadDat这些数存入数组中,请编制一函数其功能是求出千位数上的a jsvalue,数加百位数上的数等于十位数上的数加个位数上的数的个数再把所有ent,满足此条件的四位数依次存入数组中,然后对数组的四位数按从大b b到小的顺序进行排序最后函数调用写函数把数组中的main writeDatb数输出到文件中out.dat例如.
7153.7*1列该数满足条竹存入数fllb中.旦个数cmynkL81298-1!口2栈.剜该数不满足条件忽略.注意,部分源程序存在teste文件中•程序中已定义散组f a300].b300].已定义变lb ent请勿改动数据文仆in,dai中的任何数据.I函数main.该函数rcadDat和写函数wnteDaM的内容.1•linclude stdio.h2!int a
[300]b300]ent-O;1r r3void readDat;4•void writeDat;S;jsValue6i|71B9;mainio r;一11*int1;121readDat;13•jsValue;14;writeDat;15!printfcnt=d\n.ent;16;for i*0;ient;D17;printf i,bi|;18r191void readDat2中一;21•FILE efp;22;int1;23!fp•fopen in-dat**,r;24;for i•0;i300;“♦fscanf fp,FdJ.a{ij;251fclosefp;26:27;void writeDat Ot28:29;FILE*fp;30;int1;31!fp-fopenout.cUtH-w;#32;fprintffp wtd\nH ent;r#33;fori■0;ient;34;fprintffp,Hld\nH bi|;fclosefp;35;r36;37;已知数据文件中存有个四位数,并已调用读函数34・in dat200readDatO把这些数存入数组中,请考生编制一函数其功能是依次从数a jsVal,20组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数21且该数是奇数该四位数以后不满五个数,则不统计,则统计出满足此22条件的个数并把这些四位数按从小到大的顺序存入数组中,最后ent b2324调用写函数把结果以及数组中符合条件的四位数输出到writeDat ent b2526文件中Out.dat2728注意部分源程序存在文件中test.C2930程序中已定义数组已定义变量31a
[200],b
[200],ent3233请勿改动数据文件中的任何数据、主函数、读函数in・dat mainreadDat3435和写函数的内容36writeDat37381i linclude stdio.h2!tdefine MAX200I3•£nt a[MAX].bMAX]entt4;void writeDat;void jsVaiO/•roadgt C从敷K支件m.dat中读取200个四位数“人效组・中•/void readDat910int1;11FILE efp;12fp•fopen13fori•0;iMAX;fscanf fp,-W,;•■通qfclosefp;1516void main171918int1;readDat;jsVal;//调用jsVU随故,实现眩H♦求的功健printf湎足条件的数7d\n,ent;fori»0;ient;i++printfM%d*,prlntf w\nRwriteDat;界八喻效writcDatO祀络里cm以及数出b中符介条件的四位敷・巾网gll文件中•/void writeDat…FILE*fp;int i;fp=fopen Mout.dat,vww;fprintffp M%d\nv,ent;fori«0;ient;i+4#fprintffp,M%d\nH b[il;fclosefp;r已知数据文件中存有个四位数,并已调用读函数把
35.in.dat300readDat这些数存入数组中,请编制一函数其功能是求出千位数上的a jsValue,数减百位数上的数减十位数上的数减个位数上的数大于零的个数再把ent,所有满足此条件的四位数依次存入数组中,然后对数组的四位数按b b从小到大的顺序进行排序最后函数调用写函数把数组main writeDatb中的数输出到文件中Out.dat例如9123,dl・2・
30.则谡畋满足条件存入敷蛆b中.且个数cntym+l.9812,%al・
20.则该数不满足条件忽略.注京部分源程序存在teste文件中.程序中已定义数组
[300],b(300J.已定义变lh ent请勿改动数据文件in dal中的任何数!K.主函数mainO、读函数rcadDaH)和写函数writeDmO的内容•♦include stdio.h2int a300]tb300,cnt-0;void〃定义・PUdfi a[3g,bt300]fD«ft ent,并且ent的初值为03writeDat;4void readDat;5void jsValue689main10IXint i;12readDat;13jsValue;14writeDat;printf**cntwtd\nw,ent;15fori-0;1ent;i++16printfwb%d-%d\nR i.bi];17,}”,—18void readDat192021FILE#fp;22int23fp■fopenMin.datw RrMfori-0;1r24300;25fscanffp,aai26fclosefp;2728void writeDat2930FILE afp;31int1;32f p=fopen Hout.datw wR;fprintffp/r33-%d\n ent;fori-0;1ent;r34fprintf fp,“八n”,bfi;fclosefp;353637已知数据文件中存有个四位数,并已调用读函数把
36.in,dat200readDat这些数存入数组中,请考生编制一函数其功能是把千位数字和a jsVal,个位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的个位数字,以及把百位数字和十位数字组成另一个新的含有两位数字的数新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字,如果两个新组成的数均是奇数并且至少有一个数能被整除,同时两个新数的5十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组中,并要计算满足上述条件的四位数的个数最后函数调用b cntmaino写函数把结果以及数组中符合条件的四位数输出writeDat ent b到文件中Out.dat注意,部分源程序存在teste文件中•程序中已定义数组a200h b|200b已定义变量ent请勿改动数据文件m.dat中的任何数据.「函数main^读的数readDatO和耳函也writeDatO的内乱I fincludestdio.h fdefine MAX200intaJMAXB b[MAXh ent-0;voidwriteDat;void jsValvoid readDat〃从Ln・da文件“收取200个四位数存入数级a中int1;FILE•fp;fp■fopenRin.datn Rr*t,fori-0;i rMAX;1qfscanffp,fclosefp;
15.W1718void main1920int i;21readDat;22isValO;〃,用或熟isVal,家境18H要求的功能23printf「满足条件的数7d\n,ent;24fori-0;1ent;1+♦25prmtf w%d♦b[i];26printfw\nw;27writeDat;2829void writeDatO〃把计算站果ax以及数组b中维合条件的四位数・出卷Mdii文件中30FILE#fp;int i;fp•fopen*out.datf\w;fprlntf fp/ent;32fori-0;1ent;33fprintffp^K*dn.b[i];fclosefp;3435363798已知数据文件中存有个四位数,并已调用读函数
37.in.dat200readDat把这些数存入数组中,请考生编制一函数其功能是把一个四位a jsVal,数的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值最后减去个位数位置上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数并把这些四位数按从小到大的顺序存ent,入数组中,最后调用写函数把结果以及数组中符合条件b writeDatentb的四位数输出到文件中Out.dat注意部分源程序存在文件中test.C程序中已定义敏州3a200J.b200,已定义变量,cm请勿★动敷罪文件in.dat中的任何畋据、主函数main、懊函数edDatO和写法数writcDai的内容•1!Include otdio.h2;fdefine MAX2003int diMAXl,bMAX ent-0;fA!void writeDat;5i voidj sVal6j■;7e;\9!void readDat10j111;int i;12I FILEXfp13;fp•fopenin.datn rn;f14-fori*0;1MAX;i**IS Ifscanf£p^Qd*.ai]j26;fclosefp;17;118j void main19扣20!int i;21;readDat;22;jaValO;23{pxlntf满足条件的数cnt;24j for1•0;1ent;1H25j printfw%d26;printf W27•writeDat;28;29i voidwrlteDat30\\31«FILE*fp;32int1;33!fp-fopen*out.dat**ww;34;fprlntffp%d\nH,ent;35-fori-0;ient;ii36J fprintffpr37fclosefp;381I已知在文件中存有个产品销售记录,每个产品销售记录由
38.in.dat100产品代码(字符型位),产品名称(字符型位),单价(整dm4me10dj型),数量(整型),金额(长整型)五部分组成其中金额=单si je价*数量函数读取这个销售记录并存入结构数组中ReadDat100sell请编制函数其功能要求按产品名称从大到小进行排列,若产品SortDat,名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中最后函数调用函数把结果输出到文件中提mainoi WriteDat out.dat示若中间变量为则可以直接使用结构赋值语句进行解题产PRO temp,品名称比较请用函数进行解题例如strcrnp sell[i]=temp;注意部分源程序存放在文件中test.c请勿改动主函数、读函数和输出函数的内容main ReadDatWriteDatiinclude9tdio«h2;I include〈string.h:^include3stdllb.h!Idefine MAX1004;typedef struct67char dm
[5];/产品代研/••8char;/产品名称/••int dj/int al;/单价/••long je;/ft*/••/金,/••2!1PRO;13•PRO seliMAX;14void ReadDat;15•void WriteDat/16;voidSort Dat17!18\191120!void21;122:memsetsell,0,sizeofsell;23•ReadDat;24;Sort Dat0;25!WriteDat;26;!27;void ReadDat28:29;FILE*fp;30!char str
[80]chll];9311int i;32:fp,CopenHln.dat*r Hrw;33!for1-0;i100;1*♦34i35;fgetsstr
80.fp;#36!mejncpysell[iJ.dm,str,4;37memcpyselli]«mc^str♦4,10;S438fclmOe9m«cfppy;ch str“4,4;ch
[4]«0;sellfiI•atolch;t395540cnemcpychi str*
18.5;chl5*0sell|1].si5641■atolch;42sell{1}•je•longselli.d•sell1]4344fclosefpj;4546void WriteDatO47函数是从文件中读取行数
39.readDat in.dat2048FILE*fp;int i;fp■49fopenHout.dat,r fori-0;i100;50据存放到字符串数组中(每行字符串长度均XX515253tprintf fp”Md h5d QlOldn”.5elli|.dm*sell1]»mc selli|.dj,aellli sellfi.je;r小于)请编制函数其函数的功能是以行为单位对字符串按下80isSort,面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组中,XX最后调用函数把结果)输出到文件中WriteDat XXOut.dat条件字符串从中间一分为二,左边部分按字符的值降序排序,右ASCII边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上磁盘光盘软盘磁带A.B.C.D.是公司推出的基于组件的可视化开发环境
6.UNIFACE Compuware组件包括格式、服务程序和报表等UNIFACE FormService Report采用语言开发UNIFACEA.Smalltalk B.Pascal C.Proc D.VB阶的树的生成是从空树开始的,逐个插入关键字每次插入一个节
7.m B点是向树B添加一个叶节点向叶节点添加一个关键字根节点加入一个关键字A.B.C.D.最低层的某个非终端节点添加一个关键字4在计算机硬件系统的基本组成中,完成解释指令、执行指令的功
8.5i67能部件是B J9J10!»运算器控制器存储器输入输出设备A.B.C.D.11•13!*15;一^个信息表要求它由学号姓名性别年龄
9.student,sno,sname,sex,■16;个属性组成现在对这个现有的表增加一个入学时间age,4cometime1819;字段为日期型,下列语句正确的是20121I;A.ALTER TABLEstudent ADDcometime DATENOT NULL2223•24,25j;B.ALTER TABLEsudent ADDcometime DATE26127;;28JC.A1TER TABLEstudent DROPcometime DATENOT NULL29\;D.ALTER TABLEsudent MODIFYcometime DATE30!31;32533!34;35:
10.下列关于“分布式数据库系统”的叙述中,正确的是36i37例如位置012345678381源字符串abcdhgfe39;12349876540;则处理后字符串bgfedcba876594321注部分源程序存在teste文件中.41:请勿改动数据文件in.dat中的任何数据、主函数mainO.读函数rcadD叫和写函数wEeDU的内容.1!4includestdio.h2•finclude string.h3;char xx[2080;void readDat;void writeDat;void jsSortvoid mainIreadDat O;jsSort;writeDat厂从文件indu中遣取20行数据存放到字相事ftm xx中•/void readDatFILE*in;4int i•0;char#p;in=fopenMin.dat”L;whiled20“fgetsxx{i]80,in!-NULL tp-strehrxxi]*\n*;ifp*0;rfclosein;K xx♦出到文件oyi.cfart中•/void writeDatIFILE;eout;int1;out,fopenwout.datR/MwM;ford-0;i20;1♦+Iprintf w^s\n*\xxi;fprintfout H%s\nR xx[il;r rfcloseout;已知在文件中存有个产品销售记录,每个产品销售记录由产
40.in.dat100品代码(字符型位),产品名称(字符型位),单价(整型),dm4me10dj数量(整型),金额(长整型)五部分组成其中金额=单价*数量si je函数读取这个销售记录并存入结构数组中请编制函数ReadDat100sell其功能要求按产品代码从小到大进行排列,若产品代码相同,SortDat,则按金额从小大进行排列,最终排列结果仍存入结构数组中最后sell main函数调用函数把结果输出到文件中WriteDatout.dat提示若中间变量为则可以直接使用结构赋值语句进行解题;PRO temp,产品代码比较请用函数进行解题例如;注意部stremp sell[i]=temp分源程序存放在文件中test.c请勿改动主函数、读函数和输出函数的内容main ReadDatWriteDatlinclude stdio.h tincludestring.h♦include stdlib.h•defineMAX100typedef structchardro5];八产见代码•/char me11];/•产品5名爵”/•通价•//•6int dj;int31;long ttl•//•金・7je;/•8PRO;9PRO sell[MAX];void ReadDat;void WriteDat;void SortDat10131415161720voidCMmem zeofsei24Sort Dat25WritoDatI26/ntKU100个偶同记采并存入Ml构m«dl中/♦void ReadDtLnt3233*memcpyselXl|«d0armerccpyseii1|.mCr smeincpych str74,4;rsell tolch;inemcpy ch.str l8,S;chI5Jsell[
11.si•sell[x1•Ie longsei/•杷嬉/♦出到文付gtt中,4P FILE.fp;pen ror52fprlntf fpt.%s Md451ld\n・mc.sell|1|・d].・sl.os©fp;
五、设计与应用题题
2.设在某数据库中,已建立了四个文件组、、41SQL Server2008fgl f92f93和以及一个分区函数的定义代码如下f94,RangePFl RangePFlCREATEPARTITION FUNCTIONRangePFl intAS RANGELEFT FOR请基于创建一个分区方案VALUES100,200,3001RangePFl每个分区对应一个文件组分))请使用创建RangePSl,(5(2RangePSl一个分区表()该表基于列创建分PartitionT Gid,GoodName,Price,Gid区其中类型,取值大于等于;统一字符编码Gidint1GoodName可变长类型,最多可存储个汉字;定点小数类型,小数部分20Price1位,整数部分到千位分)(
5.某网上商城因为业务发展,原有的系统不能很好的满足需要,因此采用42了一套新的经营管理系统,此系统使用数据库管理系统SQL Server2008此系统上线运行前,需将商场原有的数据导入到新系统中原有系统使用数据结构与新系统不完全一致因此需要把数据从SQL Server2000,SQL导入到中,为了保证数据一致性,数据导入Server2000SQL Server2008过程中要求暂停业务且必须在小时内完成)在原有数据导入新系3(1统的过程中,实施人员发现原有数据量很大,导人数据需要四小时,业务无法接受经分析某工程师认为,数据导入过程中的数据库很高,但I/O导入数据的程序本身对系统资源占用率很低该工程师建议将数据导入过程中的数据恢复模式从“完整”模式改为“简单”模式以提高数据导人速度;而另一位工程师则认为此方法未必能提高数据导入速度,而且还可能导致数据丢失,不建议使用此方法请分析此方法是否能够提高数据导入速度并给出理由,同时分析此操作的数据丢失风险分))在成(5(2功导入历史数据后,此系统顺利上线运行在上线运行的第一周,发现数据库服务器的使用率很高,达到近高峰期间达到且系统内CPU90%,100%,存占用率达到但系统很轻90%,I/O业务人员反应系统操作速度很慢为了提高系统运行速度在不修改应用程序的前提下,两位工程师提出了不同的解决办法.为服务器增加颗I2缓解使用率很高的问题;为服务器增加一倍内存,缓解内存CPU,CPU II.使用率很高的问题考虑成本,现阶段只能按照一种方案实施请指出在现有情况下,哪种方案更合理并给出理由分)(5
六、单选题[分](题)
12.在的某数据库中,设用户同时是角色和角色43SQL Server2008U1R1R2中的成员现已授予角色对表具有和权R1T SELECT.INSERT UPDATE限,授予角色对表具有和权限,没有对R2T INSERTDENY UPDATE进行其他授权,则对表有权执行的操作是()U1U1T和A.SELECT INSERT和B.INSERT UPDATESELECTs和C.SELECT UPDATED.SELECT.效率低下的语句往往是导致系统性能不佳的主要原因设有如下44SQL优化系统性能的方法.利用存储过程封装频繁使用的语句.重新I SQLn安排数据存储,整理回收碎块.不要随意使用游标.合理使用相关子查m w询调整表结构定义以上属于优化语句执行效率方法的是()V.SQL o、、、、、、、、I inw iin vc.n ivv iw vA.B.D.参考答案
1.D数据是描述事物的符号记录模型是现实世界的抽象数据data Model模型是数据特征的抽象,是数据库管理的数学形式框架数Data Model据库系统中用以提供信息表示和操作手段的形式构架数据模型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的约束条件【解析】数据库有两层映像,即外模式/模式和模式/内模式映像
2.AA模式/内模式映像定义数据库全局逻辑结构与存储结构之间的对应关系解析数据库管理系统是建立在操作系统之上的软件系统,是操作系
3.B统的用户解析段页式存储管理方法的思想是用页式方法来分配和管理内存空
4.C间,即把内存划分为若干大小相等的页面;用段式存储方法对用户程序按照其内在的逻辑关系划分成若干段;再按照划分内存页面的大小把每一段划分成若干大小相等的页面掌握数据结构的基础知识,分区存储管理解析文件的存储设备分为顺序存储设备和随机存储设备其中顺序
5.D存储的典型设备是磁带;随机存储设备包括磁盘、光盘、软盘等.因此对题目中的四个选项,只有磁带不支持文件的随机存取,正确答案为选项Do解析采用语言开发
6.C UNIFACEProc
7.D解析冯诺依曼提出的存储程序工作原理决定了计算机硬件系统的
8.B5个基本组成部分,即运算器、控制器、存储器、输入设备和输出设备运算器是计算机中执行各种算术运算和逻辑运算的部件,也叫算术逻辑单元存储器是计算机中具有记忆能力的部件,它能根据地址接收和保存指令或数据,并能根据命令提供有关地址的指令或数据控制器的主要作用是使整个计算机能够自动地执行程序,并控制计算机各功能部件协调一致地动作执行程序时,控制器先从主存中按顺序取出程序中的一条指令,解释该指令并形成数据地址,取出所需的数据,然后向其他功能部件发出执行该指令所需的各种时序控制信号然后再从主存中取出下一条指令执行,如此循环,直到程序完成计算机自动工作的过程就是逐条执行程序中指令的过程输入设备的主要功能是将数据、程序等用户信息变换为计算机能识别和处理的信息形式输出设备的主要功能是将计算机中的二进制信息变换为计算机用户所需要并能识别的信息形式解析新增加的列一律允许为空值,故错用于删除指定的
9.B ADROP完整性约束,故错用于修改原有的列定义,故错C MODIFYD解析在分布式数据库中数据的共享有两个层次一是局部共享,二
10.C是全局共享对于每一个节点是一个独立的数据库系统,既能完成局部应用,也支持全局应用选项的叙述是正确的分散在各节点的数据是相C关的;用户可以对远程数据进行访问,但没必要指明数据的存储节点;数据可以分散在不同节点的计算机上,不一定在同一台计算机上进行数据处理.因此选项、和是不正确的正确答案为A BD C.联接产品联接产品11解析修改表可能的操作包括增加或
13.ALTER TABLEALTER TABLE修改一个列的定义,增加或删除表的完整性约束等语言用SQL ALTER•语句修改基本表,其一般格式为TABLE表名ALTER TABLE新列名数据类型[完整性约束]][ADD完整性约束名][DROP列名数据类型][MODIFY其中,〈表名为指定需要修改的基本表名,子句用于增加新列和ADD新的完整性约束,子句用于删除指定的完接性约束,子句DROP MODIFY用于修改原有的列定义.虚拟段页式虚拟段页式解析虚拟存储器是指具有请求调入功能和置14换功能,能从逻辑上对内存容量进行扩充的一种存储器虚拟存储管理可分为虚拟页式、虚拟段式、虚拟段页式存储管理解析若关系模式且对于每一个非平凡的多值依赖
15.4NF4NF R£1NF,(不属于)都有包含码,贝就是限制关系模式X-Y YX,X IJRJNF4NF的属性之间不允许有非平凡且非函数依赖的多值依赖.关系关系
16.一个一个解析外模式也称子模式或用户模式,它是数据库用户(包17括应用程序员和最终用户能够看见的和使用的局部的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示一个数据库可以有多个外模式内模式也称物理模式或存储模式,一个数据库只有一个内模式它是数据物理结构和存储方式的描述,是数据库内部的表示方法.环或环路或回路或进程环路环或环路或回路或进程环路解析死锁是18一种系统状态,在多道程序系统中,一组进程的每一个进程均无限期地等待被该组进程中的另一个进程所永远不会释放的资源产生死锁的必要条件是
①互斥条件
②不可剥夺不可抢占
③部分分配占有等待
④循环等待如果没有一个资源占有的环路,是不会形成死锁的.度度解析树的结点包含一个数据元素及若干指向其19degree degree子树的分支结点拥有的子树数称为结点的度度为的结点称为叶子或终端结点参照参照
20.
21.B
22.C
23.C解析将依次按散列函数计算,并按
24.B23,14,9,6,30,12,18Kk=k mod7线性探测法解决冲突,得到的散列结果是14,18,23,9,30,12,6O解析在一类设备上模拟另一类设备的技术称为虚设备技术通常使
25.D用高速设备来模拟低速设备,以此把原来慢速的独占设备改造成为若干进程共享的快速共事设备就好像把一台设备变成了多台虚拟设备,从而提高了设备的利用率.我们称被模拟的设备为虚设备技术是一类SPOOLing典型的虚设备技术
26.B
27.B
28.C
29.D
30.C参考模型并没有提供一个可以实现的方法参考模型只是描述了OSI OSI一些概念,用来协调进程问通信标准的制定【审题关键句】千位+十位与个位+百位,比较大小,整除,奇数,从3L\n大到小排序【解题思路】\n本题类似第套试题,通过审题可以发现主要是对四位数的筛选条件\n26有所不同,即判断新组合的两位数要求第一个为偶数,第二个为奇数,比较两题的第条语句,只需将新组合的第二个数的判断条件改为奇数判10断,即“newV2%2”【参考答案】\n\n\n【审题关键句】读取正数,统计个数,右移后为偶数的个数及平均值
32.\n【解题思路】\n
①定义整型变量、和长整型并把其初始值设置为\n ij he,0分散在各节点的数据是不相关的A.用户可以对远程数据进行访问,但必须指明数据的存储节点B..每一个节点是一个独立的数据库系统,既能完成局部应用,也支持全局C应用数据可以分散在不同节点的计算机上,但必须在同一台计算机上进行数D.据处理
二、填空题(题)10一般来说,商品化的数据库管理系统,如其产品主要包括数据
11.Oracle,库服务器软件、软件和开发工具三类给定一个关键字序列序)进行快速排序,扫描一趟
12.4,19,32,43,38,613,22,后的结果是__________O
13.在SQL语言中,为了修改基本表的结构,可以使用的语句是______o虚拟存储管理分为虚拟页式、虚拟段式和
14.o如果关系模式的属性之间不存在非平凡且非函数依赖的多值依赖,则
15.R的规范化程序达到了Ro用二维表结构表示实体以及实体间联系的数据模型称为数据
16.
②用循环语句对数组进行扫描,如果当前数组元素[]零,则\n forXX xx i全局变量加totNum1
③在循环语句中,循环变量从开始递增到对数组W for i0totNum—1,xx中的每个元素[]右移一位,把这个值赋给整型变量再对的值对XX ii,j2求余数,如果余数等于则变量加并把数组元素[]累加到0,totCnt1,xxi变量heo
④退出循环时,把变量的数据类型转换成双精度型再除以变量\n hetotCnt的值,就得到算术平均值totPjz【参考答案】\n\n\n[审题关键句】千位+百位等于十位+个位的数的个数,把所有满足此
33.\n条件的四位数依次存入数组,然后对数组按从大到小的顺序进行排序【解题思路】\n本题类似第套试题,通过审题可以发现有两个不同点
①要求统计的W9四位数的条件是“千位+百位二十位+个位”,参考答案的第条语句修改8语句的判断条件即可
②将统计结果按从大到小的顺序排序,参考答案if的第条语句,修改两数组元素的大小比较符即可另外,对于数据交13换的整型变量可以自定义其变量名tmp【参考答案】\n\n\n\n【审题关键句】大于后连续个数,奇数,从小到大排序
34.\n5【解题思路】本题类似第套试题,通过审题可以发现主要有两个不同\n35点
①判断数值为奇数,可通过进行判断,参考答案的第条语句;a[i]%24
②要求进行比较的元素大于后连续个数,因此在设置判断条件时,作为5比较的两个数之间应该是大于关系,参考答案的第条语句4【参考答案】\n\n\n【审题关键句】千数-百位-十位-个位数大于零的个数,把所有满足此
35.\n条件的数依次存入数组,按从小到大的顺序排序【解题思路】\n本题类似第套试题,通过审题可以发现仅有一个不同点,即要求统计\n9的四位数的条件是“千数-百位-十位-个位数大于零”,参考答案的第条8语句修改语句的判断条件另外,对于数据交换的整型变量可以自if trap定义其变量名【参考答案】\n\n\n\n【审题关键句】千位十个位与百位+十位,奇数,整除,从大到小排序
36.\n【解题思路】本题类似第套试题,通过审题可以发现主要是对四位\n\n27数的筛选条件有所不同,体现在两个方面
①分解后重新组合成两位数的方式不同,参考答案的第、条语句重新指定两位数的组合方式;
②新组89台的两位数的奇数的判断及整除判断,参考答案的第条语句10【参考答案】\n\n\n[审题关键句】千位-百位-十位-个位,结果大于等于零且原四位数是
37.\n奇数,统计出满足此条件的个数,并按从小到大的顺序存入数组【解题思路】\n本题类似第套试题,通过审题可以发现主要有两个不同点一是要求\n9统计的四位数的条件是“千位一百位-十位-个位>二是要求该四位数=0,是奇数,这两个不同点都体现在参考答案的第条语句中,对该语句进行8修改即可,其中,可以判断奇数的表达式是“a[i]%2”【参老答案】\n\n\n\n[审题关键句】计算金额,按产品名称从大到小进行排列,相同的则
38.\n按金额从大到小排列,结果存入结构数组【解题思路】\n本题类似第套试题,通过审题可以发现主要是排序条件的设置要求\n57有所不同,参考答案的第行进行修改即可8【参考答案】\n\n\n[审题关键句】以行为单位从字符串左边部分降序排序,排序后左边
39.\n部分与右边部分进行交换如果原字符串长度为奇数,则最中间的字符不参加处理【解题思路】\n
①定义循环变量、、和整型变量、W ij klen po第一层循环中,循环变量从开始,依次递增直到其值等于\n
②for i20,实现对行数据的逐行处理在循环体中,对于行首先调用函数20i求得第行字符串的长度,并把其值赋给变量所,再用除以strlenxx[i]i len得到第行字符串长度的一半,赋给变量在第二层循环中,循环2,i Pfor变量从开始,依次递过来增直到其值等于在第三层循环中,J0P-D,for循环变量从开始,依次递过来增直到其值等于比较字符k J+1P,码值与码值的大小,如果字符啪的xx[i][j]ASCII xx[i][k]ASCII xx[i]ASCII码值小于的码值,则两者进行互换实现对第行字符串左半xx[i][k]ASCII i部分的字符串按降序排列
③用变量的值对求余数,如果余数为则调用函数字符串拷贝函\n len21,数把从字符串开始直到字符串的结尾的子字符拷贝strcpy,xx[i]+P+l xx[i]到字符串变量中,再调用字符串连接函数把字符串的中间str stmcatxx[i]字符连接到字符串变量的后面,再调用字符串连接函数把字符串str stmcat的左半部分的子字符串连接到变量的后面;如果余数不等于则xx[i]str1,调用字符串拷贝函数把从字符串开始直到字符串的结strcpy,xx[i]+P xx[i]尾的子字符拷贝到字符串变量中,再调用字符串连接函数把字str stmcat符串的左半部分的子字符串连接到变量的后面,实现字符串xx[i]str xx[i]左右部分子字符串的交换也
④调用字符串拷贝函数把字符串变量的值拷贝到字符串strcpy,str xx[i],实现把排序后的结果仍按行重新存入字符串数组中XX【参考答案】\n\n\n【审题关键句】计算金额,按产品代码从小到大进行排列,相同的则
40.\n按金额从小到大排列,结果存入结构数组【解题思路】\n本题类似第套试题,通过审题可以发现主要是排序条件的设置要求\n57有所不同,参考答案的第行进行修改即可8【参考答案】\n\n\n【解题思路】数据实际上是依附于表而存在,我们将表放入到文件
41.1组中,而文件组是一个逻辑的概念,其实体是辅助数据库文件所以就ndf,等于将我们指定的数据放入到了指定的辅助数据库文件中,然后将这些辅助数据库文件放人不同的磁盘分区中,就可以有针对性的对相应的数据实现性能的优化【参考答案】create partitionscheme RangePSlaspartition【解题思路】创建分区表可通过以下几个RangePFlto fgl,f
91.fgl,f922步骤实现
①创建分区函数
②创建分区方案
③使用分区方案创建表【参考答案】创建分区表create tableorders GIDint identity1,1primarykey,GoodName varchar40,Price floaton RangePSlGID.【解题思路】的数据恢复模式有三种
①简单恢复421SQL Server2008模式,此方法可以最大幅度减少事务志的管理开销,因为恢复模式不13备份事务日志但是如果数据库损坏,则简单恢复模式将面临极大的数据丢失风险在这种恢复模式下,数据只能恢复到最新备份状态因此对于用户数据库,简单恢复模式只适用于测试和开发数据库,或用于主要包含只读数据的数据库
②完整恢复模式,此方法可以完整的记录所有事务,并将事务日志记录保留到对其备份完毕为止此方法相对简单恢复模式来说,更占用时间
③大容量日志恢复模式,此方法只对大容量操作进行最小记录,使事务日志不会被大容量加载操作所填充在数据导入过程中,所有的业务都是暂停的,因此可以采用简单恢复模式提高数据导入速度且只在数据导入的过程中暂时的修改恢复模式,因此数据并不会丢失2提高数据库性能的方法一般是从外部环境、调整内存分配、调整磁盘、I/O调整竞争资源等几方面着手来改变数据库的参数采用将SQLServer2008数据缓冲在内存的方式,因此在数据库系统运行的过程中会占用一定的内存,又因为并不存在问题,说明内存尚满足需求使用率很高,I/O CPU表明的计算能力不足,应该增加的数量【参考答案】此方CPU CPU1法能够提高数据导入速度原因此系统很高,修改恢复模式后,系I/O统最大限度减少日志开销,可提高导入速度由于仅在数据导入过程中修改恢复模式,所以并无数据丢失风险)第一种方案比较合理原因(2采用将数据缓冲在内存的方式,因此内存的使用率比较高SQL Server2008是正常情况,且现阶段并不存在问题,表明内存满足需求此阶段I/O CPU使用率很高,表明计算资源不足,因此增加数量对解决问题有CPU CPU效当用户被赋予的两种角色的权限出现冲突时,为了安全起见,都是
43.A优先而没有规定权限的,如本题中的则用户可DENY DENYSELECT,以使用此权限所以选A都属于对数据库逻辑和物理结构的调整,不属于语句的优
44.AII.V SQL化模型一个数据库有多个外模式,有【】内模式
17.如果资源分配图中没有则系统中没有死锁发生
18.在树中,一个结点的直接子结点的个数称为该结点的【】
19.设有关系模式和若是的主码,是的外
20.RA,B,C SE,A,F,R.A RS.A S码,则的值或者等于中某个元组的主码值,或者取空值这是S.A Rnullo完整性规则
三、单选题题
10.链栈与顺序栈相比,有一个比较明显的优点是21插入操作更加方便.通常不会出现栈满的情况不会出现栈空的情况A.B C..删除操作更加方便D.设栈和队列的初始状态为空,元素、、、和依次22S Qel e2e3e4e5e6s通过栈一个元素出栈后即进入队列若个元素出栈的顺S,Q,6序是、、、、则栈的容量至少应该是e2e4e3e6e5el,S A.6B.4C.3D.2s.对数据库模式设计进行优化有三项指标,下列指标中不属于这三项指23标的是().单位时间内访问的逻辑记录个数要少A.A.单位时间内数据的传送量要少B数据库模式中的关系(即数据库文件)数目要少C.系统占用的存储空间要少D.设散列函数为()现欲将关键码依次
24.H k=kmod7,23,14,9,6,30,12,18散列于地址中,用线性探测法解决冲突,则在地址空间中,得〜60~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.采用技术的主要目的是()25SPOOLing.提供内存和磁盘的接口减轻用户编程负担.提高和设备交换A B.C CPU信息的速度提高独占设备的利用率D..在概念设计和逻辑设计之间起桥梁作用的是()26图.数据结构图功能模块图CD..段页式存储管理汲取了页式管理和段式管理的长处,其实现原理结合27了页式和段式管理的基本思想,即().用分段方法来分配和管理存储空间,用分页方法来管理地址空间A.用分段方法来分配和管理地址空间,用分页方法来管理存储空间B.用分段方法来分配和管理主存空间,用分页方法来管理辅存空间C用分段方法来分配和管理辅存空间,用分页方法来管理主存空间D..以下有关数据结构的叙述,正确的是28()线性表的线性存储结构优于链式存储结构A..二叉树的第层上有个结点,深度为的二叉树上有个结点B i2i-l k2k-1二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D..在的系统数据库中,为调度信息和作业历史提供存29SQL Server2008储区域的是A.Master B.Model C.Pubs D.Msdb.以下关于的描述中,错误的是()30OSI详细说了各层提供的服务,但各层提供的服务与这些服务如何实A.OSI现无关不是一个标准,只是一个在制定标准时所使用的概念性的框架B.OSI提供了一系列可以实现的方法C.OSI中采用了三级抽象D.OSI
四、语言程序设计题(题)C10已知数据文件中存有个四位数,并已调用读函数把
31.in.dat200readDat这些数存入数组中,请考生编制一函数其功能是把千位数字和a isVal,十位数字重新组成一个新的含有两位数字的数(新数的十位数字是原ab四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数(新数的十位cd数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字),如果新组成的两个位数必须是偶数且能被整除,必须是奇abcd,ab5cd数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组中,并要计算满足上述条件的四位数的个数b cnt0最后函数调用写函数把结果以及数组中符合条件的main writeDatentb四位数输出到文件中Out.dat注意,部分源程序存在test.c文件中•程序中己定义数组a
[200],b[2001,已定义变量*ent请勿改动数据文件in.dat中的任何数据.主函数mam、读函数readDatO和耳漪数writeDaU的内也1!linclude stdio.h2I fdefineMAX2003•int aMAX],b{MAX],ent-0;4!void writeDat;5;void jsVal6q17i片二F;一.…,…,、j}::89!voidreadDat〃从in.dat文件中it取200个四位数存入敷蛆
⑥中10111;int£;12!FILE efp;13j fp•fopenin.dat,14;fori-0;iMAX;*15!fsc4nffp Qd.Aa[i];e16;fclosefp;17!118j voidmain191・20!int i;21i readDat;22;jsValO;〃,用南敷.实现■目要求的功能23!printf「满足条件的数7d\n,ent;24;fori•0;ient;i**25-printf w%d26•printf;27;writeDatO;28!
1、一••二29;void writeDat把计K始果cm以及被ill b中衿合条件的四位数出到outdm文件中30:31J FILE・fp;32;int1;33!fp•fopen Rout.datw,3,;34;fprintffp R,d\n,ent;r35•fori*0;ient;[*♦36!fprintf fpFd\n.b1j;fclosefp;r37!38!已知在中存有若干个个数四位十进制数字组成的正整
32.in.dat2001数,函数读取这若干个正整数并存入数组中请编制函数ReadDat XX其功能要求CalValueO,求出该文件中共有多少个正整数
1.totNum;求这些正整数右移位二进制位后,产生的新数是偶数的数的个数
2.1以及满足此条件的这些正整数(右移前的值)的算术平均值totCnt,totPjz0最后函数调用函数把所求的结果输出至文件main WriteDatij out.dat中注意部分源程序存放在文件中test.C请勿改动数据文件中的任何数据,主函数、读函数in.dat mainReadDat和输出函数的内容WriteDatO1•Iinclude stdio.h2;#define MAXNUM2003!int xxfMAXNUM;4;int totNum•0;〃文件in.dot中共多少个正校数5;int totCnt•0;〃符合条件的正整改的个效6!double totPjz,0»0;〃平均值7;int ReadDatvoid;8:void WriteDatvoid;9I voidCalValuevoid、10J一.III125}13\voidmain14415;int1;16;fori•0;iMAXNUM;[♦+17;xx[i=0;18;ifReadDat19120j princf「数据文件in.dat不能打开!\00八n-;21;return;22!I23r CalValue;24-printf文件,n.dat中共有iE#£敷个totNum;25prints,符合条件的正整数的个数个\n-,totCnt;26;print—平均G・Q・21f\n-,totPjz;27!WriteDat;28i|;,•设取这若干个正修敏并存入畋盥XX中•/29I intReadDatvoid30i31FILE efp;。