还剩34页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
(年)辽宁省本溪市全国计算机等级2022考试数据库技术真题(含答案)学校:班级:姓名:考号:
一、
1.选择题(10题)I.操作系统的发展过程是()A.设备驱动程序组成的原始操作系统,管理程序,操作系统B.原始操作系统,操作系统,管理程序C.管理程序,原始操作系统,操作系统D.管理程序,操作系统,原始操作系统
2.在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作,称为A.并B.选择C.自然连接D.0连接
3.目前微型计算机中的高速缓存,大多数是一种A.静态只读存储器B.静态随机存储器C.动态只读存储器D.动态随机存储器
4.关系数据库规范化理论规定,关系数据库中的关系要满足第一范式,下面“部门”关系中,因哪个属性而使其不满足第一范式?A.部门总经理B.部门成员C.部门名D.部门号
5.数据库是计算机系统中按一定的数据模型组织、存储和使用的()♦includestdio.h♦defineMAXNUM200intxx【MAXNUM];inttotNum-0;〃文仲in.dat中共科少个正整数inttotCnt-0;〃符合条件的正■敏的个做doubletotPjz6-
0.0;//平均值intReadDatvoid;7voidWclteDatvoid;8voidCalValuevoidvoidmainOinti;9ford-0;iMAXNUM;i++xx1■0;10ifReadDatO1112printf「数据文件in.dat不能打开!\00八M;return;JCalValueO;printf文件in.dat中共有正©数个\n”.totNum;printf符合条件的正整数的个数rd个\n“,totCnt;16printf「平均值2・2I£\n”,totPjz;17WriteDat;
181934.已知在文件in.dat中存有100个产品20八读取这苏F个正整效并存入数fllu中•/21销售记录,每个产品销售记录由产品代码dm(字符型4位),产品22名称me(字符型10位),单价dj(整型),数量si(整型),金2324额je(长整型)五部分组成其中金额=单价*数量函数ReadDat25读取这100个销售记录并存入结构数组sell中请编制函数SortDat,26其功能要求按产品名称从大到小进行排列,若产品名称相同,则27按金额从大到小进行排列,最终排列结果仍存入结构数组sell中最29intReadDatvoid3031FILE*fp;32inti•0;33iffp*fopenin.dat,r-NULLreturn1;34while•feoffp3536scantfp,Qd,,3738fclose£p;39return0;40I41/•出计算站票存入文件ut.dat.中•/42voidWriteDatvoid4344FILE・fp;45fp-fopenLout.dat,w;46fprintffp,R%d\n%d\n%.21f\nw,totNum,totCnt,fclosefp;totPjz;4748后mainoi函数调用函数WriteDat把结果输出到文件out.dat中提示若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题产品名称比较请用函数strcrnp进行解题例如:seH[i]=temp;注意部分源程序存放在test.c文件中请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容1•includescdio.h2#includestring.h♦includestdlib.h•defineMAX100typedefstruct3chardm
[5];/•产品代码•/charme11];/,产品名称•/int/•♦价•/4intsi;/•ttt•/5longje;/•金,•/6}PRO;7PROsellMAX;8voidReadDt;9voidWriteDatO;voidSortDat1011121314voidmain151memsetsell,0,sizeofsell;ReadDat;SortDatO;16WriteDat;171819voidReadDat
20.21FILE・fp;22charstr80,ch
[11];23int1;24fp-fopen*ln.dAt,,*rM;forl-0;i100;25{26fgetsstr,80,fp;2376meracpysell[i].dm,str,4;282930313233343537;nemcpysell1str♦
4.10:36Imemcpych»str*14,4;ch[4-0j39\sell
11.dj-atolch;40[mencpych str*18,5;ch
[5]-0;f41!sell|1!.si-atoich;42sallli.je•longselli.dj•sell
1.81;43\I44;fclOS0fp;45;46!voidWriteDat47j48[FILE*fp;49jinei;50\fp•fopenout.dat,w;51!ford-0;1100;if52i153-fprlntffp,tsis%4dI5d»101d\n,selli|.dm.sell[i].mc selli.dj sellli.sl!aellfi.j®tr rr54|55fcl09«fp;56»
35.函数readDat是从文件in.dat中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)请编制函数jsSort,其函数的功能是以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数WriteDat把结果XX输出到文件out.dat中条件字符串从中间一分为二,左边部分按字符的ASCII值升序排序,右边部分不变,左边经排序后再与右边部分进行交换如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上例如I位置012345678源字符中dcbahgfe432198765则处理后字符那hgfcibcd876591234注意i的分源程序存在1ttte文件中.请”改动数据文件m.dtl中的任何数据、主由故main.俄也数rcadDm和写函数writeDaxQ的内容.1*includestdio.h♦includestring.hvoidreadDatO;2•voidwriteDat;3charxx
[20]
[80];4•5!voidjsSort6;7i6;9\voidmain10;readDat;11;jsSort;12!13;wrlteDat;14!/•从文件m.da*申“取20ti敏累杯放到学博小数Wu4,•/15;voidreadDatFILE*in;inti-0;char*p;in-fopenwin.dat,*rw;whiled20“fgetsxx[i]80,in!-NULLr16;p-strehrxxihifp*p-0;17;18jfclosein;19;20!/•««»u•掰到文件OUtdM中・/voidwriteDat21\I22;23i FILE*out;inti;out-fopen*out.datw,w;ford-0;120;24\25i printfxxl];26■fprintfout,xxi;27jfcloseout;28;29!3031;32;33;34•35!
36.函数ReadDat实现从文件in.dal中读取一篇英文文章存入到字符36;串37:3839\40;数组XX中;请编制函数SortCharD,其函数的功能是以行为单位对字41!符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存24入字符串数组XX中最后main函数调用函数WriteDat把结果XX25输出到文件out.dat中2627例原文dAe,BfC.2829CCbbAA结果fedCBA bbCCAA原始数据文件存放的格式是每行3031的宽度均小于80个字符,含标点符号和空格323334注意部分源程序存放在test.C文件中3536请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat37的内容3839•includestdio.h40♦includestring.hcharxx[5080;41unsignedintmaxline-0;/•文章的总行数,/intReadDatvoid;42voidWriteDatvoid;voidSortCharDvoidvoidmain243ifReadDat344printf数第文件in.dat不能打开!\n\007”;return;445I546SortCharDO;•647WriteDat;/♦从文件mdBi中读取一■英文文今存入型学制中IMflxx中•/intReadDatvoid748FILE*fp;849910inti0;char*p;iffp-fopenin.dat,r-NULLreturn1;县文件内存力攵.耐返回1“当从文件ln.dat中11漆取79个字符存入xxILI没有M误发鱼执行循环性中的诵句•/whilefgetsxx
[1],80rfp!■NULL1213P-strchrxxi,〃在字衿*xx【u中介找回车接厅将靠一个IS配的位置14ifp*p-0;〃如果p的值不为零,JWC箕值设置为0i++;〃行变■加】15maxline-i;〃纪文♦的©行鼓献蛤登closefp;16return0;17I/・ie姑果xx・出到文fiouLdw中“voidWriteDatvoidFILE*fp;unsignedinti;fp-fopen*out.datM,ww;18for1-0;imaxllno;1♦♦printfls\n,xxi];fprintffp,xx[i];19}fclosefp;
2021222337.在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中请编制函数CalValue,其功能要求
1.求出该文件中共有多少个正整数totNum;
2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz最后main函数调用函数WriteDat把所求o34的结果输出到Out.dat文件中567注意部分源程序存放在test.c文件中891011请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容•Includeatdio.h•defineMAXNUM200;intxxMAXNUM;;inttotNum-0;〃文件中共有多少个正“欧!inttotCnt-0;〃符合条件的正■敷的个数;doubletotPjz-
0.0;〃平均值!intReadDatvoid;;voidWriteDatvoid;;voidCalValuevoid12voidmain1314inti;15fori-0;iMAXNUM;i++xxij-0;16ifReadDatO17181920•prime”数据文件in.da匕不能打开!\00八21!return;22;123\CalValue;24»printfL文件in.dat中共有正祭效QQd个\n“.totNiun;25;printf符合条件的正整数的个数-Qd个totCnt;26\print—”平均值totPjz;27;WriteDat;28-!/•请取这若干个正♦效并存入效用u中“29;intReadDatvoid30;31jFILE-fp;32\inti-0:33!iffp-fopen-in.dat*,wr*—NULL34•return1;35;while!feoffp36!{37i fscanffp,7d,,38;139»fclosefp;40;return0;41i}•,•把计算结果存入文件ujdau中•/42;voidWriteDatvoid43!144;FILE*fp;45-fp-fopen*out.datH,w;46:fprlntffp,%d\nW\nt.21f\n,toUian,totCnt,totPjz;47\fclosefp;48;
138.已知数据文件in dat中存有200个四位数,并已调用读函数readDatO把这些数存入数组a中,请考生编制一函数jsVal,其功能是依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到Out.dat文件中注意部分源程序存在test.C文件中程序中已定义数组a
[200],b
[200],已定义变量ent请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容•includestdio.htdefineMAX200i.ntaMAX],b[MAX],entvoidwriteDat0;voidjsValO456C从数IK文件m.dat中法取200个因代数〃入数电a中•/voidreadDat7inti;8FILE*fp;fp-fopenin.dat,r;9fori•0;iMAX;i*+fscanffp,1018voidmain12fclosefp;1319;14151620int1;21readDat;jsValO;〃调网曲故,实现雷口裳求的功健2223printf满足条件的数=Qd\n”,ent;24fori-0;ient;1+♦25printfM%d,bi;26prlntf;27writeDatO;28}/,哈故WT械Datoie姑聚cm以及数爆b中箝合条件的四位败■出到outdat文科中•/voidwriteDat2930FILE#fp;31inti;32fp-fopen*out.dat,Mw;fprintf£p,H%d\n**,ent;for1«0;ient;i++33fprintffp,b[ib;34fclosefp;
3536373839.已知在文件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的内容A.数据集合B.程序集合C.命令集合D.文件集合
6.在一棵树中,哪一个结点没有前驱结点?12A.分支结点B.叶结点C.树根结点D.空结点
3457.二维数组A[
0..9,
0..9],其每个元素占1个字节,从首地址400开始,678按行优先顺序存放,则元素A[7,2]的存储地址为910A.482B.506C.410D.
4841112138.以下哪一个不是栈的基本运算14IS16A.删除栈顶元素B.删除栈底元素C.判断栈是否为空D.将栈置为空栈
179.数据库系统的核心是A.编译系统B.数据库C.操作系统D.数据库管理系统
10.假定有两个关系R与S,其内容分别为R关系S关系ABCBCD1252517256259354541兀A,BRXTTCS的运算结果为oA.ABC125124255254355354B.ABCD1251712593541C.ABCS.BS.CD1252517256259354541D.ABC256
二、填空题10题H.严格两阶段锁协议要求对更新的封锁必须保持到事务的终点•includestdio.h•Includestrmg.h^includestdlib.hIdefineMAX100typedefstructchardra5];/•产品代码•/charme11];/,产品名称•/intdj/•单价•/intsi;/•ft*•/longje;/•金・•/}PRO;PROsellMAX;voidReadDat;voidWriteDat;voidSortDatFILE*fp;int1;fp-fopenout.dat,w;ford•0;1100;人Ifprlntffp,ists14dQSd1101d\n-,s«nl].dm,sell】.me,sellflj.sellij.je;fdO3Cfp;
40.程序test.c的功能是计算100以内满足以下条件的所有整数i的个数ent以及这些i之和sum条件i,i+4,i+10都是素数,同时i+10小于100请考生编写函数countvalue实现程序要求,最后调用函数o161920voidtnain2122momsotsell«0,sixeofsell;23ReadDat;SortDat;WritoDat;252627voidReadDat2829FILE*fp;30charstr80,ch[111;31inti;32fp-fopenin.dat,r;ford-0;13334100;1*♦3536fgetsstr,80,fp;37menepysell
[1].dm,str,4;38roetnepy.me,str*10;39metnepych,atr*14,4;ch
[4]-0;40sell
1.dj-atolcb;netnepychaser*18«5;ch51-0;soil1].si-atoichisell
1.je-long«elli.dj•sell[i].81;424344fclosefpi4546voidWritoDat47wfiteDAT把结果ent和sum输出到文件out.dat中数值1不是素数4849注意,部分源程序存放在U3LC文件中.50请勿改动主由敛mam和输出数据函故wriQeDAT的内容.511;1includestdio.h〃Sdude鼐句假明芥制序”咆含皿中的林淮・人■树“dlHgob522jvoidwrlteDATO;〃嫉0“nsMTC的尸网遇旬53intent,sun;//定义全A■菱复・ucu,suaintisPrimetlntnumber〃■收“Pen0mgM”片新n3«r是若星■欧,如最是腐败.Rflg向的54值8I55tag的值等于056mti ttag-1;〃定文殳■Ltaq,片旦*攵*iaq的初值等FLifnumber•-1return0;〃如织nu*b«r的值等于
1.翻ik同Qfori-2;tag4«i-number/2;〃交量,从2开的,旬次闻L值小fp「cusbor/2算Hfttt«g的值需于lH.■出循环ifnumber11••0tag-0;//Dlnuabor««iV».M«tag0returntag;〃葩回安・gg的Okvoidcountvaluevoidmainent-sum-0;〃蛤全R更・ent.aueMnttlOcountValueO;//OIRIAftikitVprtntf浦I足条件的S数的个败・Qd\n・,cnc;〃第■上■由■星条仲的URm6tprintf《稠足条件的蛀效的和值-2n”,sum;〃在X•上・出•品金的flUft的”writeDATO;//ftHirM文辑oot.dat«PvoidwrlteDATOFILE*fp;〃宏义文件Itntp3fp-fopenout.dat,-w;〃以只H的方大的打开文flout#11少指向此文4fprintffp,%d\ntd\n*,ent,aura;〃把拿数的个敢依cut.即的■・g»入a文忖outv.cfcloaefp;〃关文f!out.dat567891011121314151617j81920212223242526272829303132!
五、设计与应用题(2题)
41.设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理已知系(DEPT)信息包括系编号(DeptNO)系名称(DeptName);教师(Teacher)信息包括教师号(TNO)、教师名(Tname);课程(Course)信息包括课程号(CNO)、课程名(CName)课程学分(Credit);学生(Student)信息包括学号(SNO)、学生姓名(Sname)学生性别(Sex)选课系统的管理规则如下I.一个系可聘用多名教师,一个教师只受聘于一个系;H.一个系可有多名学生,一个学生只属于一个系;III.一名教师可讲授多门课程,一门课程可由多名教师讲授;IV.一名学生可选修多门课程,一门课程可被多名学生选修;V.学生选修完课程后,可获得相应课程的成绩针对以上描述,完成下列设计内容
(1)构建选修课系统的ER图(要求图中的实体集名用试卷中给出的英文名,联系所关联的实体集名的首字母,字母问用“一或连接,大小写不限)(6分)
(2)根据所构建的ER图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码(要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)(4分)
42.在SQL Server2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)请编写满足下列要求的后触发型触发器(设触发器名字为m_zc)每当在教师表中插入一名具有高级职称(”教授”或”副教授叫的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数(假设一次操作只插入或更改一名教师的职称)(10分)
六、单选题[1分](2题)
43.以下关于关系表和元组叙述错误的是()A.关系表在逻辑上由一系列元组组成B.每个元组由多个属性组成C.每个元组可以用数据库磁盘文件中的一个逻辑记录来存储D.元组的每个属性对应于一条记录
44.在数据库管理系统中,为保证并发事务的正确执行,需采用一定的并发控制技术下列关于基于锁的并发控制技术的说法,错误的是()O A.锁是一种特殊的二元信号量,用来控制多个并发事务对共享资源的使用B.数据库中的锁主要分为排它锁和共享锁,当某个数据项上已加有多个共享锁时,此数据项上只能再加一个排它锁C.数据库管理系统可以采用先来先服务的方式防止出现活锁现象D.当数据库管理系统检测到死锁后,可以采用撤销死锁事务的方式解除死锁LA早期是二进制编码,就是一般所谓的机器语言,其后出现最早的操作系统,因此发展过程为设备驱动程序组成的原始操作系统、管理程序、操作系统
2.D解析本题是对关系代数的考查在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作,称为连接,也称连接关系R与关系s的并由属于关系R或属于关系S的元组组成选择是在关系R中选择满足条件的诸元组自然连接要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉因此本题的答案为D
3.B解析根据相关知识,Cache存储器是由双极型静态随机存储器构成
4.B解析关系数据库的第一范式规定关系中的每一个属性都是不可再分割的而本关系中,“部门成员”显然包括“部门总经理”,所以它是可分的这样就不满足第一范式的条件
5.A解析数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”
6.C解析树是一类重要的树形结构,其定义如下:树是nn0个结点的有穷集合,满足:有且仅有一个称为根的结点;其余结点分为mm0个互不相交的非空集合所以,在树上,根结点没有前驱结点
7.A解析由题意可知,二维数组A[
0..9,S.9]是按行优先顺序存放的,而顺序存放计算结点存储位置的公式为Li=LO+i・l*m,其中L0是第一个结点的存储位置,Li是第i个结点的存储位置,m为每个结点所占用的存储单元个数按行优先的顺序存放结构,在数组A中元素A[7,2]是第8*104+3=83个元素,按照上面的公式可以计算出元素A[7,2]的存储地址为Li=L0+i-l*m=400+83-l*l=482因此正确答案为A
8.B解析栈是限定仅在表的一端进行插入和删除运算的线性表,这一端称为栈顶top,另一端称为栈底bottom具有后进丸出UFO的操作原则栈的基本运算有5种pushS,x往栈S中插入一个值为x的元素;popS从栈S中删除一个元素;top
5.x把栈S中的栈顶元素读到变量x中,栈保持不变;emptyS判断栈S是否为空栈,是则返回值为真;makemptyS将栈S置为空栈对照以上解释,可知选项B删除栈底元素不包括在以上5种操作中本题也可以通过栈的基本定义判断由栈的基本定义可知只能对栈顶进行操作,而不能对栈底进行操作,因此选项B删除栈底元素是不正确的
9.D解析数据库系统一般由数据库、数据库管理系统DBMS、应用系统、数据库管理员和用户构成DBMS是数据库系统的基础和核心
10.A解析兀A,BR是从关系R中选取属性A,B的投影运算,其结果为3行2列的二维表,兀CS是从关系S中选取属性C的投影运算,其结果为2行1列的二维表,在对两张表进行笛卡尔乘积运算后,结果为6=3x2行2=2xl洌的二维表
11.未提交事务未提交事务
12.就绪就绪解析进程被创建后,它被置于就绪队列中
13.持久性持久性解析为保证对故障恢复的支持,登记日志记录时必须遵循以下原则登记的顺序严格按照事务的并发执行中各操作发生的实际顺序;必须先把日志记录写到外存的日志文件中,再把相应的数据库修改写到外存的数据库中这称作先写日志的原则,是为了发生故障后保持数据库的原子性和持久性所必须遵循的原则
14.数据字典或系统目录数据库中所有对象及其关系的信息集合,是一种用户可以访问的记录数据库和应用程序元数据的目录
15.DCBA栈是一种先进后出的线性表,所以其出栈顺序为DCBA.
16.数据字段【解析】以太网帧结构由以下几个部分构成
①前导码与帧前定界符字段;
②目的地址和源地址字段;
③类型字段;
④数据字段;
⑤帧校验字段
17.端到端或End.tO.End【解析】传输层的主要任务是向用户提供可靠的端到端服务,透明地传送报文它向高层屏蔽了下层数据通信的细节,因而是计算机通信体系结构中最关键的一层
18.一对多一对多解析一对多联系是关系数据中最普通的联系在一对多联系中,表A中的一个记录在表B中可以有多个记录与之对应,但表B中的一个记录最多只能有一个表A的记录与之对应
19.时移电视【解析】IPTV是一种利用宽带网络为用户提供交互式多媒体服务的业务,具体来说,电视类服务是指与电视服务相关的服务,如视频点播、直播电视和时移电视等
20.分布式一个分布式数据库系统包含一个节点的集合,这些节点通过某种类型的网络连接在一起,每一个节点是一个独立的数据库系统节点
21.A
22.A
23.B
24.D解析PowerBuilder是由美国著名的数据库应用开发工具厂商PowerSoft公司于1991年6月推出的完全按照客户机/服务器体系结构设计的快速应用开发系统,是一个客户机前端开发工具它除了具有题中选项中的特点,其特点还有可同时支持与多种数据库的连接,支持动态数据交换DDE、动态链接库DLL、对象链接与嵌入OLE强大的调试器和多种调试方式等
25.A
26.B
27.C解析顺序文件通常只能按记录的顺序存取,对这种文件进行更新,原则上需对文件做整体拷贝链接结构的文件可以将文件分散存放于若干不连续的物理块中,每个物理块中设一指针,指向下一块索引结构的文件也可以将文件分散存放于若干不连续的物理块中,系统为每个文件建立一张索弓I表
28.C
29.B
30.C解析数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的成果数据字典通过对数据项和数据结构的定义宋描述数据流、数据存储的逻辑内容所以数据字典的最基本的功能是数据定义写字母不变,否则替换\n【解题思路】\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可\n【参考答案】\n\n
32.【审题关键句】计算满足条件的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从0开始,依次递增直到其值等于10,退出循环在第四层for循环中,因为n的值不能为0,所以循环变量n从1开始,依次递增直到其值等于10,退出循环在第五层for循环中,循环变量e从0开始,依次递增直到其值等于10\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\n
33.\n【审题关键句】读取正数,统计个数,各位数之和为奇数的数的个数及平均值\n【解题思路】\n本题类似第46套试题,通过审题可以发现仅有一个不同点,即四位数的各位数之和为奇数,参考答案的第13条语句,将该该语句为判断各位数字之和是奇数的表达式即可\n【参考答案】\n\n
34.\n【审题关键句】计算金额,按产品名称从大到小进行排列,相同的则按金额从大到小排列,结果存入结构数组\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可\n【参考答案】\n\n
12.进程创建工作主要完成的是创建进程控制块PCB,并把它挂到【】队列中O
13.先写日志原则是为了发生故障后保持数据库的原子性和所必须遵循的原则
14.数据库结构的描述和定义存储在[]中,它是DBMS运行的基本依据
15.链表中元素的入栈顺序是ABC1,它的出栈顺序是」J_
16.以太网帧结构由前导码、帧前定界符、目的地址字段、源地址字段、类型字段和帧校验字段几个部分组成
17.传输层的主要任务是向用户提供可靠的服务,透明地传送报文
18.若记录型A中的每一个值,记录型B中可以由N个值N=0与之联系,反之,若记录型B中的每一个值,记录型A中至多有一个值与之对应,则称记录型A与记录型B之间是【】的联系边部分与右边部分进行交换如果原字符串长度为奇数,则最中间的字符不参加处理\n【解题思路】\n本题类似第77套试题,通过审题可以发现主要是对字符串左边部分排序时所采用的排序方式不同,参考答案的第U行,修改if条件语句的设置即可\n【参考答案】\n\n
36.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新存入字符串数组中\n【解题思路】\n
①首先定义字符变量ch和无符号整型变量i、j、ko\n
②对字符二维数组XX,在第一层for循环中,变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的扫描,在第二层for时循环中,变量j从0开始,依次递增直到其值等于strlenxx[i],即第i行的长度在第三层循环语句中,变量k从j开始,依次递增直到其值等于strlenxx[i],对每一行中的数组元素xx[il[j]、XX[i][k]按照它们的ASCII码值的大小进行比较,如果xx口皿的ASCII码小于XX皿k]的ASCII码,则两者交换,实现整篇文章中的字符按ASCII码值从大到小的顺序进行排序\n【参考答案】\n\n
37.\n【审题关键句】读取正数,统计个数,各位数字之和为偶数的数的个数及平均值\n【解题思路】\n\t\t定义整型循环变量i、j,表示各位数字之和的长整型变量he以及存储一个四位数的字符数组num
[5]o\n
②循环变量i从0开始,依次递增到4,对字符数组num
[5]的每个元素赋初值0\n
③循环变量i从0开始,依次递增到MAXNUM.1,对每个数组元素xx[i]进行判断,如果xx[i]的值非零,则变量lotNum加1,退出循环时,totNm的值就是文件in.dat中存有的四位正整数的个数\n
④循环变量i从0开始,依次递增到totNum-1,对于每个数组元素xx[i]调用库函数sprintf以4个字符宽度形式输出到字符数组num中,用字符数组num中的每个元素减去0的ASCII码48,就分别得到XX川这个四位数每位上的数字,并把这四个数字相加赋给变量j再对变量j对2求余数进行判断其值是否等于0,如果等于0,则说明j是偶数,变量tolCnt力口1,并把xx[i]的值累加到变量he\n
⑤退出循环后,把变量he的类型转换成双精度型再除以totCnt得到符合条件的数的算术平均值totPjzo\n【参考答案】\n\n38An【审题关键句】大于后连续5个数,奇数,从小到大排序\n【解题思路】本题类似第35套试题,通过审题可以发现主要有两个不同点
①判断数值为奇数,可通过a[i]%2进行判断,参考答案的第4条语句;
②要求进行比较的元素大于后连续5个数,因此在设置判断条件时,作为比较的两个数之间应该是大于关系,参考答案的第4条语句\n【参考答案】\n\n
39.\n【审题关键句】计算金额,按金额从大到小进行排列,相同的则按产品代码从大到小排列,结果存入结构数组\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可\n【参考答案】\n\n\n4O.\n【审题关键句】100以内(含100)满足i、i+
4、i+10都是素数的整数的个数以及这些i之和\n【解题思路】\n
①首先定义循环变量i,然后将i的值赋初值为3,每循环一次则将i的值加1,直到i90\n
②在for循环中,每执行一次循环则调用函数isPrim(e该函数具体的算法已经在源程序中给出,直接用即可),对i、i+
4、i+10是否同时是素数进行判断,如果这三个数同时为素数,则计数变量ent值加1,同将时将变量i的值累加到sum上\n【参考答案】\n\n
41.【解题思路】lER图的画法建立相应的ER图的过程如下第一,确定实体类型本题有四个实体类型,即Teacher实体,Course实体,Student实体和DEPT实体第二,确定联系类型Teacher实体与Course实体之间是多对多关系,即T-C关系,Student实体与Course实体之间是多对多关系,即S-C关系DEPT实体与Teacher实体之间是一对多关系,即D-T关系DEPT实体与Student实体之间是一对多关系,即D-S关系第三,把实体类型和联系类型组合成ER图第四,确定实体类型和联系类型的属性Teacher实体集属性教师号、教师名Course实体集属性课程号、课程名、课程学分Student实体集属性学号、学生姓名、学生性别DEPT实体集属性系编号、系名称2ER模型转换为关系模式的规则
①把ER模型中的每一个实体集转换为同名的关系,实体集的属性就是关系的属性,实体集的码就是关系的码
②把ER模型中的每一个联系转换成一个关系,与该联系相连的各实体集的码以及联系的属性转换为关系的属性关系的码根据下列情况确定若联系为11,则每个实体集码均是该关系的候选码若联系为1n,则关系的码为n端实体集的码若联系为mn,则为各实体集码的组合或其中一部分实体集码的组合
③合并具有相同码的关系根据规则,把一个ER模型转换为关系模式,一般经历下面两个步骤第一,标识ER模型中的联系第二,依次转换与每个联系相关联的实体集及联系【参考答案】ER图如下所示设计3NF,如下:DEFYDeptNO,DeptName,主码DeptNO,无外码TeacherTNO,TName,DeptNO,主码TNO,外码D叩tNO StudentSNO,SName,Sex,DeptNO,主码SNO,外码D印tNO CourseCNO,CName,Credit,主码CNO,无外码T-CTNO,CNO,主码TNO,CNO,外石马TNO,CNOS-CSNO,CNO,成绩,主码SNO,CNO,外码SNO,CNO
42.【解题思路】创建触发器的SQL语句为CREATE TRIGGER,其语法格式为CREATETRIGGER[schema_name.]triggcr_namcON{tablclvicw}{FOR1A1Z14€ER IINSTEADOF}{[INSERT][,][DELETE][,[[UPDATE]}AS{sql_statement}[;]其中AFFER指定触发器为后触发型触发器,INSERT,UPDATE和DELETE为指定弓I发触发器执行的操作根据原题要求,insert触发器会在inserted表中添加一条刚插入的记录,update触发器会在更新数据后将更新前的数据保存在deleted表中,更新后的数据保存在inserted表中在教师表中插入或者更新的时候,都会在inserted表中增加一条记录,所以只需在触发器查询inserted表中查询有没有“教授”或者“副教授”的记录,如果有,则触发修改相应部门的高级职称人数即可【参考答案】CREATE TRIGGERtri_ZCON教师表AL TERINSERT,UPDATEASBEGINDECLATE@ZCvarchar10,@dept varchar30SELECT@dept二所在部门号,@2c二职称FROM inscrtcdIF@ZC=教授or副教授7Update部门表SET高级职称人数=高级职称人数+1Where部门号二@deptEnd
43.D关系表在逻辑上由一系列元组组成,元组由多个属性组成每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录包括多个域元组的每个属性对应于文件记录中的一个域
44.B当事务T对某个数据加上排它锁时,T可以对该数据进行读和写,其他任何事务都不能再对该数据加任何类型的锁,直到T释放该锁才行;当事务T对某个数据加上共享锁,则T只能对该数据进行读操作,不能修改数据,且其它事务也可以对该数据加共享锁但不能加排它锁只有等到该数据没有被其他任何事务访问时才能加排它锁
1.1IPTV包括视频点播、直播电视和3个基本业务
20.在_[]_数据库系统中,每一个结点都是一个独立的数据库系统
三、单选题(10题)
21.在数据库的数据模型中有()A.网状模型、层次模型、关系模型B.数字型、字母型、日期型C.数值型、字符型、逻辑型D.数学模型、概念模型、逻辑模型
22.影响优化器的主要因素有A.由于现有索引不足,导致排序索引中不包括一个或几个待排序的列B.Groupby和order by子句中列的次序与索引次序一致排列的列来自不同的表C.建立的索引文件太多D.事务处理太多
23.已经获得除CPU以外的所有所需资源的进程处于()状态A.运行状态B.就绪状态C.自由状态D.阻塞状态
24.Power Builder具有的功能特点包括()I.提供了良好的跨平台性II.具有自己的编程语言Power ScriptHI.是一种面向对象的开发工具W.事件驱动的程序设计方式A.I和II B.I和III C.II、HI和N D.全都是
25.如果两个实体之间的联系是MN,则在转换成关系模型时,()引入第三个交叉关系A.需要B.不需要C.无所谓D.将两个实体合并
26.对于数据库设计来说()是进行详细的数据收集和数据分析所获得的主要成果A.数据流图B.数据字典C.E-R图D.关系模式
27.文件可存放在磁盘、磁带等多种存储介质上,通常只能按记录的顺序存取,对这种文件进行更新,原则上需对文件做整体拷贝A.索弓I文件B.索引顺序文件C.顺序文件D.直接文件
28.对数据库模式设计进行优化有三项指标,下列指标中不属于这三项指标的是()A.A.单位时间内访问的逻辑记录个数要少B.单位时间内数据的传送量要少C.数据库模式中的关系(即数据库文件)数目要少D.系统占用的存储空间要少
29.链栈与顺序栈相比,有一个比较明显的优点是A.插入操作更加方便B.通常不会出现栈满的情况C.不会出现栈空的情况D.删除操作更加方便
30.数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是OA.数据库设计B.数据通信C.数据定义D.数据维护
四、C语言程序设计题10题
31.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组xx的对应的位置上,最后调用函数wmeDat把结果xX输出到文件out.dat中替代关系fP尸P*Umod256,mod为取余运算,P是数组xx中某一个字符的ASCII值,fp是计算后无符号的整型值C主意中间变量定义成整型变量,如果计算后fp值小于等于32或fp对应的字符是小写字母,则该字符不变,否则用fp替代所对应的字符注意部分源程序存放在test.c文件中,原始数据文件存放的格式是每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理请勿改动住数main、读数据函数Read Dat和输出数据函数Write Dat234的内容56•includestdio.h7•includestrlng.h8•includectype.h9unsignedcharxx
[50]
[80];1011inttnaxllne-0;/•文章的总行数•/intReadDatvoid;12voidWriteDatvoid;13voidencryptCharvoidmainO1415ifReadDat161,7prints“数据文件in.dat不能打开!\n\007”;return;18}19encryptCharO;20WriteDat;21I/•从文件OLdtf中读取一■英文文••存人JN无将弓字构中敷蛆U中•/intReadDatvoid22FILE♦fp;inti-0;unsignedchar*p;iffp-fopen-in.dat-,Hr-NULLreturn1;23whilefgetsxx[ih80,fp!-NULL24252627282930p-strchrxxij t•Xn*;31ifp*p-0;if;32\33maxline-i;34fclosefp;35return0;3637八把靖果XX■出到文科ouLdtl中•/38voidWriteDatvoid39FILE*fp;40int1;41fp•fopenout.datM**wM;r42fori»0;iraaxline;434445printf%s\nw,xxi];46fprintffp rxxi;47fclosefp;
48495032.程序test.c的功能是计算出自然数SIX和NINE满足条件SIX+SIX+SIX=NINE+NINE的个数ent,以及满足此条件的所有SIX与NINE的和SUM请编写函数countValue实现程序的要求,最后main函数调用函数writeDAT把结果ent和sum,输出到文件Out.dat中其中的S,I,X,N,E各代表一个十进制数字,允许代表的数字相同,但s和N不能为0例如:944+944+944=1416+1416注意部分源程序存放在test.c文件中请勿改动主函数main和输出数据函数writeDAT的内容♦includeatdio.hintent,sum;2voidwrite£AT;3voidcountvaluevoidmain45ent-sum-0;countvalue;678printf”满足条件的个数2d\n,ent;9printf满足条件所有的SIX与NINE的和Td\n”,sum;writeDATO;1011/♦把结果cm和sum・出》文件ouedm中•/voidwriteDATO12FILE-fp;13fp-fopenfout.dat,wwJ;〃以只用的方式打开文件玳14fprintffp rMid\n%d\nH,ent,sum;//史露累em网wm■出弁文件卬fclosefp;〃关闭文件outt
151617181933.已知在in.dat中存有若干个(个数<200)四位数字的正整数,函202122数ReadDat读取这若干个正整数并存入数组XX中请编制函数CalValue,其功能要求
1.求出该文件中共有多少个正整数totNum;
2.求出这些正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值tolPjz最后maini函数调用函数WriteDat把所求的结果输出到Out.dat文件中注意部分源程序存放在test.C文件中请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出数据函数WriteDat的内容。