(2022年)辽宁省本溪市全国计算机等级考试数据库技术真题(含答案)_第1页
(2022年)辽宁省本溪市全国计算机等级考试数据库技术真题(含答案)_第2页
(2022年)辽宁省本溪市全国计算机等级考试数据库技术真题(含答案)_第3页
(2022年)辽宁省本溪市全国计算机等级考试数据库技术真题(含答案)_第4页
(2022年)辽宁省本溪市全国计算机等级考试数据库技术真题(含答案)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(2022年)辽宁省本溪市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)I.操作系统的发展过程是()A.设备驱动程序组成的原始操作系统,管理程序,操作系统B.原始操作系统,操作系统,管理程序C.管理程序,原始操作系统,操作系统D.管理程序,操作系统,原始操作系统.在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作,称为A.并B.选择C.自然连接D.0连接.目前微型计算机中的高速缓存,大多数是一种A.静态只读存储器B.静态随机存储器C.动态只读存储器D.动态随机存储器.关系数据库规范化理论规定,关系数据库中的关系要满足第一范式,下面“部门”关系中,因哪个属性而使其不满足第一范式?A.部门总经理B.部门成员C.部门名D.部门号.数据库是计算机系统中按一定的数据模型组织、存储和使用的()。6786789101112161718192021222324252627♦defineMAXNUM200intxx【MAXNUM];inttotNum-0;〃文仲in.dat中共科&少个正整数inttotCnt-0;〃符合条件的正■敏的个做doubletotPjz-0.0;//平均值intReadDat(void);voidWclteDat(void);voidCalValue(void)voidmainOinti;ford-0;i<MAXNUM;i++)xx(1)■0;if(ReadDatO)printf「数据文件in.dat不能打开!\00八M);return;JCalValueO;printf("文件in.dat中共有正©数个\n”.totNum);printf("符合条件的正整数的个数r&d个\n“,totCnt);printf「平均值2・2I£\n”,totPjz);WriteDat();29intReadDat(void)303132333435363738394041FILE*fp;inti•0;if((fp*fopen("in.dat","r"))-NULL)return1;while(•feof(fp))((scant(fp,"Qd,",)fclose(£p);return0;I/•出计算站票存入文件。ut.dat.中•/42434445464748voidWriteDat(void)(FILE・fp;fp-fopenLout.dat","w");fprintf(fp,R%d\n%d\n%.21f\nw,totNum,totCnt,fclose(fp);totPjz);八读取这苏F个正整效并存入数fllu中29intReadDat(void)303132333435363738394041FILE*fp;inti•0;if((fp*fopen("in.dat","r"))-NULL)return1;while(•feof(fp))((scant(fp,"Qd,",)fclose(£p);return0;I/•出计算站票存入文件。ut.dat.中•/42434445464748voidWriteDat(void)(FILE・fp;fp-fopenLout.dat","w");fprintf(fp,R%d\n%d\n%.21f\nw,totNum,totCnt,fclose(fp);totPjz);请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。1234567891011121314151617181920212223242526272829303132333435•include<scdio.h>#include<string.h>♦include<stdlib.h>•defineMAX100typedefstruct(chardm[5];/•产品代码•/charme(11];/,产品名称•/int /•♦价•/intsi; /•ttt•/longje; /•金,•/}PRO;PROsell(MAX);voidReadD&t();voidWriteDatO;voidSortDat()voidmain()memset(sell,0,sizeof(sell));ReadDat();SortDatO;WriteDat();voidReadDat()<.FILE・fp;charstr(80),ch[11];int1;fp-fopen(*ln.dAt",,*rM);for(l-0;i<100;{fgets(str,80,fp);36meracpy(sell[i].dm,str,4);3637;nemcpy(sell(1)str♦4.10):36Imemcpy(ch»str*14,4);ch[4)-0j39\sell(11.dj-atol(ch);40[mencpy<chfstr*18,5);ch[5]-0;41!sell|1!.si-atoi(ch);42:sallli).je•(long)sell(i).dj•sell(1).81;43\ I44; fclOS0(fp);45;)46!voidWriteDat()47j<48[FILE*fp;49jinei;50\fp•fopen("out.dat","w");51!ford-0;1<100;if52i153-fprlntf(fp,"tsis%4dI5d»101d\n",sell(i|.dm.sell[i].mcrsell(i).djrsellli).slr!aellfi).j®>t54' |55:fcl09«(fp);56»)35.函数readDat是从文件in.dat中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数WriteDat把结果XX输出到文件out.dat中。条件:字符串从中间一分为二,左边部分按字符的ASCII值升序排序,右边部分不变,左边经排序后再与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。例如I位置 012345678源字符中 dcbahgfe432198765则处理后字符那hgfcibcd8765912342•34•5!6;7i6;9\10;11;12!13;14!15;16;17;18j19;20!21\22;23i24\25i26■27j28;29!30?31;32;33;34•35!36;37:38:39\40;41!注意i的分源程序存在1ttte文件中.请”改动数据文件m.dtl中的任何数据、主由故main().俄也数rcadDm()和写函数writeDaxQ的内容.1:*include<stdio.h>♦include<string.h>voidreadDatO;voidwriteDat();charxx[20][80];voidjsSort()voidmain()(readDat();jsSort();wrlteDat();)/•从文件m.da*申“取20ti敏累杯放到学博小数Wu4,•/voidreadDat()(FILE*in;inti-0;char*p;in-fopen(win.dat",*rw);whiled<20“fgets(xx[i]r80,in)!-NULL)(p-strehr(xx(ihif(p)*p-0;)fclose(in);/•««»u•掰到文件OUtdM中・/voidwriteDat()IFILE*out;inti;out-fopen(*out.datw,"w");ford-0;1<20;(>printfxx(l]);fprintf(out, xx(i));)fclose(out);36.函数ReadDat实现从文件in.dal中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存

入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。例:原文:dAe,BfC.CCbbAA结果:fedCBAbbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test.C文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。23234567891011121314151617181920212223♦include<string.h>charxx[50)(80);unsignedintmaxline-0;/•文章的总行数,/intReadDat(void);voidWriteDat(void);voidSortCharD(void)voidmain()(if(ReadDat())(printf("数第文件in.dat不能打开!\n\007”);return;ISortCharDO; •WriteDat();)/♦从文件mdBi中读取一■英文文今存入型学制中IMflxx中•/intReadDat(void)(FILE*fp;24252627282930313233343536373839404142432425262728293031323334353637383940414243444546474849P-strchr(xx(i),〃在字衿*xx【u中介找回车接厅将靠一个IS配的位置if(p)*p-0;〃如果p的值不为零,JWC箕值设置为0i++;〃行变■加】)maxline-i;〃纪文♦的©行鼓献蛤登(close(fp);return0;I/・ie姑果xx・出到文fiouLdw中“voidWriteDat(void)(FILE*fp;unsignedinti;fp-fopen(*out.datM,"ww);for(1-0;i<maxllno;1♦♦)(printf("ls\n",xx(i]);fprintf(fp, xx[i]);}fclose(fp);37.在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjzo最后main函数调用函数WriteDat把所求的结果输出到Out.dat文件中。注意:部分源程序存放在test.c文件中。请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。•Include<atdio.h>•defineMAXNUM200345345678910;inttotNum-0;〃文件中共有多少个正“欧!inttotCnt-0;〃符合条件的正■敷的个数;doubletotPjz-0.0;〃平均值!intReadDat(void);;voidWriteDat(void);11;voidCalValue(void)11121213141516171819voidmain。(inti;for(i-0;i<MAXNUM;i++)xx(ij-0;if(ReadDatO)20• 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;intReadDat(void)30;(31jFILE-fp;32\inti-0:33!if((fp-fopen(-in.dat*,wr*))—NULL)34• return1;35;while(!feof(fp))36! {37i fscanf(fp,7d,",38; 139»fclose(fp);40;return0;41i}•,•把计算结果存入文件。ujdau中•/42;voidWriteDat(void)43!144; FILE*fp;45- fp-fopen(*out.datH,"w");46:fprlntf(fp,"%d\nW\nt.21f\n",toUian,totCnt,totPjz);47\fclose(fp);48;138.已知数据文件indat中存有200个四位数,并已调用读函数readDatO把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到Out.dat文件中。注意:部分源程序存在test.C文件中。程序中已定义数组:a[200],b[200],已定义变量:ent请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。45678456789101213141516voidjsValOC从数IK文件m.dat中法取200个因代数〃入数电a中•/voidreadDat()(inti;FILE*fp;fp-fopen("in.dat","r");for(i•0;i<MAX;i*+)fscanf(fp,fclose(fp);18voidmain18voidmain。19;(202120212223242526272829303132333435363738int1;readDat();jsValO;〃调网曲故,实现雷口裳求的功健printf("满足条件的数=Qd\n”,ent);for(i-0;i<ent;1+♦)printf(M%d",b(i));prlntf;writeDatO;}/,哈故WT械Datoie姑聚cm以及数爆b中箝合条件的四位败■出到outdat文科中•/voidwriteDat()(FILE#fp;inti;fp-fopen(*out.dat",Mw");fprintf(£p,H%d\n**,ent);for(1«0;i<ent;i++)fprintf(fp, b[ib;fclose(fp);39.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。最后main函数调用函数WriteDat把结果输出到文件out.dat中。提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解题。例如:sell[i]=temp;注意:部分源程序存放在test.c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。A.数据集合B.程序集合C.命令集合D.文件集合.在一棵树中,哪一个结点没有前驱结点?A.分支结点B.叶结点C.树根结点D.空结点.二维数组A[0..9,0..9],其每个元素占1个字节,从首地址400开始,按行优先顺序存放,则元素A[7,2]的存储地址为A.482B.506C.410D.484.以下哪一个不是栈的基本运算?A.删除栈顶元素B.删除栈底元素C.判断栈是否为空D.将栈置为空栈.数据库系统的核心是()A.编译系统B.数据库C.操作系统D.数据库管理系统.假定有两个关系R与S,其内容分别为:R关系S关系ABCBCD1252517256259354541(兀A,B(R))x(ttC(S))的运算结果为oA.ABC125124255254355354B.ABCD1251712593541C.ABCS.BS.CD1252517256259354541D.ABC256二、填空题(10题)H.严格两阶段锁协议要求对更新的封锁必须保持到事务的终点。1231234567891011121314IS1617•Include<strmg.h>^include<stdlib.h>IdefineMAX100typedefstruct(chardra(5];/•产品代码•/charme(11];/,产品名称•/intdj:/•单价•/intsi; /• ft* •/longje; /•金・•/}PRO;161920212223voidtnain()2526272829161920212223voidtnain()25262728293031323334353637383940momsot(sell«0,sixeof(sell));ReadDat();SortDat();WritoDat();voidReadDat()FILE*fp;charstr(80),ch[111;inti;fp-fopen("in.dat","r");ford-0;1<100;1*♦)4243444546fgets(str,80,fp);menepy(sell[1].dm,str,4);roetnepy .me,str* 10);metnepy(ch,atr*14,4);ch[4]-0;sell(1).dj-atol(cb);netnepy(chaser*18«5);ch(51-0;soil(1].si-atoi(ch)isell(1).je-(long)«ell(i).dj•sell[i].81;fclose(fp)ivoidWritoDat()474847484950515253545556fp-fopen("out.dat","w");ford•0;1<100;人Ifprlntf(fp,"ists14dQSd1101d\n-,s«n(l].dm,sell"】.me,sellflj.sell(ij.je);)fdO3C(fp);40.程序test.c的功能是:计算100以内满足以下条件的所有整数i的个数ent以及这些i之和sum。条件:i,i+4,i+10都是素数,同时i+10小于100o请考生编写函数countvalue实现程序要求,最后调用函数wfiteDAT把结果ent和sum输出到文件out.dat中。(数值1不是素数)注意,部分源程序存放在U3LC文件中.请勿改动主由敛mam()和输出数据函故wriQeDAT。的内容.;1include<stdio.h>〃Sdude鼐句假明芥制序”咆含皿。中的林淮・人■树“dlHgobjvoidwrlteDATO;〃嫉0“nsMTC的尸网遇旬intent,sun;//定义全A■菱复・ucu,suaintisPrimetlntnumber)〃■收“Pen0mgM”片新n3>«r是若星■欧,如最是腐败.Rflg向 的值8Itag的值等于0<mtittag-1;〃定文殳■l&taq,片旦*攵*iaq的初值等Flif(number•-1)return0;〃如织nu*b«r的值等于1.翻ik同Qfor(i-2;tag4«i<-number/2;〃交量,从2开的,旬次闻L 值小fp「cusbor/2算Hfttt«g的值需于lH.■出循环if(number11••0)tag-0;//(Dlnuabor««iV».M«tag0returntag;〃葩回安・gg的Okvoidcountvalue()voidmain()(ent-sum-0;〃蛤全R更・ent.aueMnttlOcountValueO;//OIRIAfti&kitVprtntf("浦I足条件的S数的个败・Qd\n・,cnc);〃&第■上■由■星条仲的URm6tprintf《"稠足条件的蛀效的和值-2'n”,sum);〃在X•上・出•品金"的flUft的”writeDATO;//ftHirM文辑oot.dat«PvoidwrlteDATO(FILE*fp;〃宏义文件Itntpfp-fopen("out.dat",-w">;〃以只H的方大的打开文flout#11少指向此文。34567891011121314151617j81920212223242526272829303132!fprintf(fp,"%d\ntd\n*,ent,aura);〃把拿数的个敢依cut.即的■・g»入a文忖outv.cfcloae(fp);〃关文f!out.dat五、设计与应用题(2题).设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(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分).在SQLServer2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为m_zc)。每当在教师表中插入一名具有高级职称(”教授”或”副教授叫的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。(假设一次操作只插入或更改一名教师的职称)(10分)六、单选题[1分](2题).以下关于关系表和元组叙述错误的是()。A.关系表在逻辑上由一系列元组组成B.每个元组由多个属性组成C.每个元组可以用数据库磁盘文件中的一个逻辑记录来存储D.元组的每个属性对应于一条记录.在数据库管理系统中,为保证并发事务的正确执行,需采用一定的并发控制技术。下列关于基于锁的并发控制技术的说法,错误的是()OA.锁是一种特殊的二元信号量,用来控制多个并发事务对共享资源的使用B.数据库中的锁主要分为排它锁和共享锁,当某个数据项上已加有多个共享锁时,此数据项上只能再加一个排它锁C.数据库管理系统可以采用先来先服务的方式防止出现活锁现象D.当数据库管理系统检测到死锁后,可以采用撤销死锁事务的方式解除死锁LA早期是二进制编码,就是一般所谓的机器语言,其后出现最早的操作系统,因此发展过程为设备驱动程序组成的原始操作系统、管理程序、操作系统2.D解析:本题是对关系代数的考查。在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作,称为连接,也称。连接。关系R与关系s的并由属于关系R或属于关系S的元组组成。选择是在关系R中选择满足条件的诸元组。自然连接要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。因此本题的答案为D。3.B解析:根据相关知识,Cache存储器是由双极型静态随机存储器构成。4.B解析:关系数据库的第一范式规定:关系中的每一个属性都是不可再分割的。而本关系中,“部门成员”显然包括“部门总经理”,所以它是可分的。这样就不满足第一范式的条件。.A解析:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。.C解析:树是一类重要的树形结构,其定义如下:树是n(n>0)个结点的有穷集合,满足:有且仅有一个称为根的结点;其余结点分为m(m>0)个互不相交的非空集合。所以,在树上,根结点没有前驱结点。.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种:push(S,x)往栈S中插入一个值为x的元素;pop(S)从栈S中删除一个元素;top(5.x)把栈S中的栈顶元素读到变量x中,栈保持不变;empty(S)判断栈S是否为空栈,是则返回值为真;makempty(S)将栈S置为空栈。对照以上解释,可知选项B(删除栈底元素)不包括在以上5种操作中。本题也可以通过栈的基本定义判断。由栈的基本定义可知只能对栈顶进行操作,而不能对栈底进行操作,因此选项B删除栈底元素是不正确的。.D解析:数据库系统一般由数据库、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。DBMS是数据库系统的基础和核心。.A解析:兀A,B(R)是从关系R中选取属性A,B的投影运算,其结果为3行2列的二维表,兀C(S)是从关系S中选取属性C的投影运算,其结果为2行1列的二维表,在对两张表进行笛卡尔乘积运算后,结果为6(=3x2)行2(=2xl洌的二维表。.未提交事务未提交事务.就绪就绪解析:进程被创建后,它被置于就绪队列中。.持久性持久性解析:为保证对故障恢复的支持,登记日志记录时必须遵循以下原则:登记的顺序严格按照事务的并发执行中各操作发生的实际顺序;必须先把日志记录写到外存的日志文件中,再把相应的数据库修改写到外存的数据库中。这称作先写日志的原则,是为了发生故障后保持数据库的原子性和持久性所必须遵循的原则。.数据字典或系统目录数据库中所有对象及其关系的信息集合,是一种用户可以访问的记录数据库和应用程序元数据的目录.DCBA栈是一种先进后出的线性表,所以其出栈顺序为DCBA..数据字段【解析】以太网帧结构由以下几个部分构成:①前导码与帧前定界符字段;②目的地址和源地址字段;③类型字段;④数据字段;⑤帧校验字段。.端到端(或End.tO.End)【解析】传输层的主要任务是向用户提供可靠的端到端服务,透明地传送报文。它向高层屏蔽了下层数据通信的细节,因而是计算机通信体系结构中最关键的一层。.一对多一对多解析:一对多联系是关系数据中最普通的联系。在一对多联系中,表A中的一个记录在表B中可以有多个记录与之对应,但表B中的一个记录最多只能有一个表A的记录与之对应。.时移电视【解析】IPTV是一种利用宽带网络为用户提供交互式多媒体服务的业务,具体来说,电视类服务是指与电视服务相关的服务,如视频点播、直播电视和时移电视等。.分布式一个分布式数据库系统包含一个节点的集合,这些节点通过某种类型的网络连接在一起,每一个节点是一个独立的数据库系统节点21.A22.A23.B.D解析:PowerBuilder是由美国著名的数据库应用开发工具厂商PowerSoft公司(于1991年6月推出的完全按照客户机/服务器体系结构设计的快速应用开发系统,是一个客户机前端开发工具。它除了具有题中选项中的特点,其特点还有可同时支持与多种数据库的连接,支持动态数据交换(DDE)、动态链接库(DLL)、对象链接与嵌入(OLE)强大的调试器和多种调试方式等。.A26.B.C解析顺序文件通常只能按记录的顺序存取,对这种文件进行更新,原则上需对文件做整体拷贝。链接结构的文件可以将文件分散存放于若干不连续的物理块中,每个物理块中设一指针,指向下一块。索引结构的文件也可以将文件分散存放于若干不连续的物理块中,系统为每个文件建立一张索弓I表。.C29.B30.C解析:数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的成果。数据字典通过对数据项和数据结构的定义宋描述数据流、数据存储的逻辑内容。所以数据字典的最基本的功能是数据定义。写字母不变,否则替换。\n【解题思路】\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。\n【参考答案】\n\n.【审题关键句】计算满足条件的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.\n【审题关键句】读取正数,统计个数,各位数之和为奇数的数的个数及平均值。\n【解题思路】\n本题类似第46套试题,通过审题可以发现仅有一个不同点,即四位数的各位数之和为奇数,参考答案的第13条语句,将该该语句为判断各位数字之和是奇数的表达式即可。\n【参考答案】\n\n.\n【审题关键句】计算金额,按产品名称从大到小进行排列,相同的则按金额从大到小排列,结果存入结构数组。\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。\n【参考答案】\n\n.进程创建工作主要完成的是创建进程控制块(PCB),并把它挂到【】队列中O.先写日志原则是为了发生故障后保持数据库的原子性和所必须遵循的原则。.数据库结构的描述和定义存储在[]中,它是DBMS运行的基本依据.链表中元素的入栈顺序是ABC1),它的出栈顺序是」J_.以太网帧结构由前导码、帧前定界符、目的地址字段、源地址字段、类型字段和帧校验字段几个部分组成。.传输层的主要任务是向用户提供可靠的服务,透明地传送报文。.若记录型A中的每一个值,记录型B中。可以由N个值(N>=0)与之联系,反之,若记录型B中的每一个值,记录型A中至多有一个值与之对应,则称记录型A与记录型B之间是【】的联系。边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理。\n【解题思路】\n本题类似第77套试题,通过审题可以发现主要是对字符串左边部分排序时所采用的排序方式不同,参考答案的第U行,修改if条件语句的设置即可。\n【参考答案】\n\n36.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新存入字符串数组中。\n【解题思路】\n①首先定义字符变量ch和无符号整型变量i、j、ko\n②对字符二维数组XX,在第一层for循环中,变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的扫描,在第二层for时循环中,变量j从0开始,依次递增直到其值等于strlen(xx[i]),即第i行的长度。在第三层循环语句中,变量k从j开始,依次递增直到其值等于strlen(xx[i]),对每一行中的数组元素xx[il[j]、XX[i][k]按照它们的ASCII码值的大小进行比较,如果xx口皿的ASCII码小于XX皿k]的ASCII码,则两者交换,实现整篇文章中的字符按ASCII码值从大到小的顺序进行排序。\n【参考答案】\n\n37.\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\n39.\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,直到i<90。\n②在for循环中,每执行一次循环则调用函数isPrime(该函数具体的算法已经在源程序中给出,直接用即可),对i、i+4、i+10是否同时是素数进行判断,如果这三个数同时为素数,则计数变量ent值加1,同将时将变量i的值累加到sum上。\n【参考答案】\n\n.【解题思路】(l)ER图的画法建立相应的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实体集属性:系编号、系名称(2)ER模型转换为关系模式的规则①把ER模型中的每一个实体集转换为同名的关系,实体集的属性就是关系的属性,实体集的码就是关系的码。②把ER模型中的每一个联系转换成一个关系,与该联系相连的各实体集的码以及联系的属性转换为关系的属性。关系的码根据下列情况确定。若联系为1:1,则每个实体集码均是该关系的候选码。若联系为1:n,则关系的码为n端实体集的码。若联系为m:n,则为各实体集码的组合或其中一部分实体集码的组合。③合并具有相同码的关系。根据规则,把一个ER模型转换为关系模式,一般经历下面两个步骤:第一,标识ER模型中的联系。第二,依次转换与每个联系相关联的实体集及联系。【参考答案】ER图如下所示:设计3NF,如下:DEFY(DeptNO,DeptName),主码:DeptNO,无外码Teacher(TNO,TName,DeptNO),主码TNO,外码D叩tNOStudent(SNO,SName,Sex,DeptNO),主码SNO,外码D印tNOCourse(CNO,CName,Credit),主码CNO,无外码T-C(TNO,CNO),主码(TNO,CNO),外石马TNO,CNOS-C(SNO,CNO,成绩),主码(SNO,CNO),外码SNO,CNO.【解题思路】创建触发器的SQL语句为:CREATETRIGGER,其语法 格 式 为 : CREATETRIGGER[schema_name.]triggcr_namcON{tablclvicw}{FOR1A1Z14€ERIINSTEADOF}{[INSERT][,][DELETE][,[[UPDATE]}AS{sql_statement}[;]其中AFFER指定触发器为后触发型触发器,INSERT,UPDATE和DELETE为指定弓I发触发器执行的操作。根据原题要求,insert触发器会在inserted表中添加一条刚插入的记录,update触发器会在更新数据后将更新前的数据保存在deleted表中,更新后的数据保存在inserted表中。在教师表中插入或者更新的时候,都会在inserted表中增加一条记录,所以只需在触发器查询inserted表中查询有没有“教授”或者“副教授”的记录,如果有,则触发修改相应部门的高级职称人数即可。【参考答案】CREATETRIGGERtri_ZCON教师表ALTERINSERT,UPDATEASBEGINDECLATE@ZCvarchar(10),@deptvarchar(30)SELECT@dept二所在部门号,@2c二职称FROMinscrtcdIF@ZC='教授'or'副教授7Update部门表SET高级职称人数=高级职称人数+1Where部门号二@deptEnd.D关系表在逻辑上由一系列元组组成,元组由多个属性组成。每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录包括多个域。元组的每个属性对应于文件记录中的一个域。.B当事务T对某个数据加上排它锁时,T可以对该数据进行读和写,其他任何事务都不能再对该数据加任何类型的锁,直到T释放该锁才行;当事务T对某个数据加上共享锁,则T只能对该数据进行读操作,不能修改数据,且其它事务也可以对该数据加共享锁但不能加排它锁。只有等到该数据没有被其他任何事务访问时才能加排它锁。IPTV包括视频点播、直播电视和3个基本业务。.在_[]_数据库系统中,每一个结点都是一个独立的数据库系统三、单选题(10题).在数据库的数据模型中有()A.网状模型、层次模型、关系模型B.数字型、字母型、日期型C.数值型、字符型、逻辑型D.数学模型、概念模型、逻辑模型.影响优化器的主要因素有:A.由于现有索引不足,导致排序索引中不包括一个或几个待排序的列。B.Groupby和orderby子句中列的次序与索引次序一致。排列的列来自不同的表。C.建立的索引文件太多。D.事务处理太多.已经获得除CPU以外的所有所需资源的进程处于()状态。A.运行状态B.就绪状态C.自由状态D.阻塞状态.PowerBuilder具有的功能特点包括()。.提供了良好的跨平台性.具有自己的编程语言PowerScriptHI.是一种面向对象的开发工具W.事件驱动的程序设计方式A.I和IIB.I和IIIC.II、HI和ND.全都是.如果两个实体之间的联系是M:N,则在转换成关系模型时,()引入第三个交叉关系。A.需要B.不需要C.无所谓D.将两个实体合并.对于数据库设计来说()是进行详细的数据收集和数据分析所获得的主要成果。A.数据流图B.数据字典C.E-R图D.关系模式.文件可存放在磁盘、磁带等多种存储介质上,通常只能按记录的顺序存取,对这种文件进行更新,原则上需对文件做整体拷贝。A.索弓I文件B.索引顺序文件C.顺序文件D.直接文件.对数据库模式设计进行优化有三项指标,下列指标中不属于这三项指标的是()A.A.单位时间内访问的逻辑记录个数要少B.单位时间内数据的传送量要少C.数据库模式中的关系(即数据库文件)数目要少D.系统占用的存储空间要少.链栈与顺序栈相比,有一个比较明显的优点是()A.插入操作更加方便B.通常不会出现栈满的情况C.不会出现栈空的情况D.删除操作更加方便.数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是 OA.数据库设计B.数据通信C.数据定义D.数据维护四、C语言程序设计题(10题).函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中;请

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论