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

下载本文档

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

文档简介

2022年甘肃省白银市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题).保持事务的原子性是数据库管理系统中()部件的责任。A.事务管理B.存取管理C.性能管理D.安全管理.下面关于数据存储方式的叙述中,不正确的是A.顺序存储结构和链式存储结构是最主要的两种存储方式B.顺序存储结构的结点中只有自身信息域,没有链接信息域C.链式存储结构的结点中可以有表示链接信息的指针域,也可以没有D.顺序存储结构的存储密度比链式的高.关系数据库中,实现实体之间的联系是通过表与表之间的A.公共索引B.公共存储C.公共元组D.公共属性.MS_SQLServer是A.数据库B.数据库系统C.数据处理系统D.数据库管理系统.密钥管理影响到密码系统的安全,而且还会涉及到系统的()方面。I、可靠性II、安全性III、有效性33.程序test.c的功能是:计算出自然数SIX和NINE满足条件SIX+SIX+SIX=NINE+NINE的个数ent,以及满足此条件的所有SIX与NINE的和SUMO请编写函数countValue实现程序的要求,最后main函数调用函数writeDAT把结果ent和sum,输出到文件Out.dat中。其中的S,I,X,N,E各代表一个十进制数字,允许代表的数字相同,但s和N不能为0o例如:944+944+944=1416+1416注意:部分源程序存放在test.c文件中°请勿改动主函数main和输出数据函数writeDAT的内容。«finclude<stdio.h>intcntrsum;void

voidwriteDAT();countvalue()串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入数组XX中。最后main函数调用函数WriteOat把结果XX输出到文件out.dat中。void

voidvoidmain()910

nent・sum•0;countvalue();1314voidmain()910

nent・sum•0;countvalue();13141516printf("满足条件的个数“d\n,ent);printf("满足条件所有的SIX与NINE的和Td\n”writeDATO;)/•JEttJRcm融cum*出*文件outdai中•/voidwriteDAT()6um);1718192021FILE・fp;fp,fopen(wout<datw,Rww);〃以只写的方式打开文件out.fprintf(fp, *d\n”.ent,sum);〃把结果6t和wm♦出到文件ouLdat中fclose(fp);〃关阳文件omdat34.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符例如:“z”对应的ASCII值为7AH,二进制值为01111010,右移4位后为00000111,加上原来"2”的ASCII值01111010得到10000001结果。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按字符处理。注意:部分源程序存放在test.C文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。H1;tinclude<stdio.h>!ftinclude<string.h>;charxx[50|[80];!intmaxline=0;/•文堂的总行数7;intReadDat(void);jvoidWriteDat(void);jvoidStrCharJR(void);1;;1!voidmain();»!if(ReadDat())〃!(; priraf「数据文件in.dat不能打开!\八007):j return;Ln-i!:StrCharJR0;"f19fWriteDat();II20!]!!"从文"in&u中读取一篇英文文章存入到字符中代用Xi中•/intReadDat(void)H1FILE*fp;•inti*0; -*.char.-ep;!if((fp»fopen(Hin.datHrHrw))~NULL);return1;;whlle(fgets(xx(i]r80,fp)!-NULL);(;pnstrchr(xx(i)fjif(p),p-0;|.: £*+:5)jmaxline■i;!fclose(fp);:return0;!)\/・1E结果xx*出到文仰ouLdai中•/;voidWriteDat(void);(: FILE wfp;! inti;; fp» fopen(,iout.dat,\!for(i»0;i<maxline;£1); 1;printf(••isXn^exx(i]);«fprintf(fpt”“s\n",xxlij);;)Jfclose(fp);;1.编写一个函数findStr(char*str,char*substr),该函数统计一个长度为2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数值返回。例如,假定输入的字符串为”asdasasdfgasdaszx67asdmklo”,子字符串为,,as”,函数返回值是6。函数ReadWrite实现从文件indat中读取两个字符串,并调用函数findStr,最后把结果输出到文件out.dat中。注意:部分源程序存在test.c文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数findStr的花括号中填入你编写的若干语句。34【6char9tr(Sll,substr(3);11!12;13:14151617:18192021intn;printf「输入原字符“':");gets(str);printf(34【6char9tr(Sll,substr(3);11!12;13:14151617:18192021intn;printf「输入原字符“':");gets(str);printf(mHA千字符串:;gets(substr);puts(str);puts(substr);n»findStr(str.substr);prmtf(wn»%d\nw,n);ReadWrite(); |2223242S2627282930313233/•从文付Edit中It取两个字符中,并胃用浦敬findSEL■后更绪果・出到文件out&i中•/voidReadWrite()charstr(811rintn,len,

FILEerfr•subdtr[i•0;wf;⑶.=h;rf.fopenLLn.cUt“,””);wr♦fopen(Mout.dat*\HwH)whiled<5)fgets(sttr80,rf)〃从文件mdAi中&取长度为79的字符巾存入到?符中atifgets(substr,10,rf);〃从文件ndit中澹取长度为Q的子字符申存入到字符中len■strlen(substr)•1;//IEf字符中"ubstr的长度减1的・-substr(lenI;〃把子字符中的量后T字符的值小字符ch .--!,•如果孑字舒申的♦后一个字符是阿不按行符或是文件姑火纤.后工千字若中的最后一个字符的值&宣为。•/35iif(chsubstr(len)Ich—Oxla)-0;!/-yinjwfilkflndStx(5tr.subat;37;n-findStr(str,substr);n返回子字符申subs”在字符小str中附现的次数•/38!39;40!41i4243;fprintf(wf#Fd'n”.n);[♦.;〃循环支・£加】//IE计便用空n写入到文件out.cutfclose(rf):

fclose(wf);;♦include<stdio.h>!#include<string.h>;voidReadWrite();!intfindStr(char•attfchare3ubstr)main().函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组)xx的对应的位置上,最后调用函数wmeDat把结果xX输出到文件out.dat中。替代关系:f(p)=p*llmod256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。请勿改动住数main、读数据函数ReadDat和输出数据函数WriteDat的内容。123456789101112131415161718192021222324252627282930;31!32\33j34!35;36!37i38139;40;41!42;43!44i46!47I49!50;♦include<3tdio>h>linclude<string.h>•include<ctype.h>unsignedcharxx[50][80];intmaxline-0;/•文区的总行数•/intReadDat(void);voidWriteDat(void);voidencryptChar();voidiC;if(ReadDatO);I! printf(“数据文件in.dat不能打开!\n\00”);return;I)encryptChar();;WriteDat();:>i八从文件ndai中谟取一篇英文文拿.存入到无符号字椅席效祖u中•/•intReadDat(void)!(;FILE*fp;;inti-0;;-..unsignedchar*p;;if((fp-fopenf^in.daf^r"))-NULL)return1;।while(fgets(xx(i),80ffp)!»NULL)p-strchr(xx(i]#•\nt);if(p)*p■0;>maxline.i;fclose(fp);return0;)八圮雄果XX■出我文件ouLdai中〃voidWriteDat(void)(',?!………FILE*fp:inti;fp•fopen("out.datMrwww);for(1«0;i<raaxline;if)Iprintf(7s\n“,xx(i]);fprintf(fpr7s\n”.xx(iJ);>fclose(fp);37.程序test.C的功能是:把s字符串中的所有字符左移一个位置,串中的第一个字符移到最后。请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT把结果输出到Out.dat文件中何如,s字符串中原刊内容为;Mn.l23xyZ.则・用译曲数后,结果为inJ23xyZM・注意t部分源畀序存在test.c文件中•请勿改动数据文件in.dat中的任何敢据・主法数nutnO和程出函mwntcDAT。的内系finclude<stdlo«h>IInclude<strlng»h>■define〃定义宏堂算俱等于“■define〃定义宏堂算俱等于“voidreadwriteDAT();voidchg(chares)891011把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,存入数组单元xx[i][O]中(其中:i是文章中的某行)。第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存入数组单元中。以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组XX中。最后main函数调用函数WriteDat把结果XX输出到out.dat文件中°14!IS;16prmtt(*Thechg(a);originalstringiputs(a);202526;21;2814!IS;16prmtt(*Thechg(a);originalstringiputs(a);202526;21;28129;30\31j32•33•printf("Thestringaftermodified:puts(a);readwriteDAT();/•从度件ln.dat中&入字符率*脩*整市*..,■用.数chg(-)时字符小检的.米近日处理,井肥社及姑梨”入*文件out.dat中•/voidreadwriteDAT()mti;chara[N];FILE#rf.ri•fopen(Hln.dat*\**rHwf■fopen(Rout.daRwfor(X〃从文件in.cUt中论取一个?符印M怆字相中.chg(d)/〃«用chg 华?特电•ill行蚣再fprintf(wf, a);//ft!依廛姑JB写入*O0t・d・t文钟中fclose(rf);fcloue(wf);38.函数ReadDat实现从文件in,dat中读取一篇英文文章存入到无符号字符串数组XX中;请编制函数ChA,其函数的功能是:以行为单位原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按它的ASCII值作以上处理。注意:部分源程序存放在test.c文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。flnclude<stdio.h>♦include<string.h>3535A7intmaxline«0;/•文堂的总行数•/intReadDat(void);voidWriteDat(void);voidChA(void)voidmam()13141516171819202223242526272829303132333435363738if(ReadDatO)(printf(■数据文件fn.dat.不能打开!\n\007w)jreturn;]ChA();WrlteDat();IK从文件m.dat中谟取一篇英文文章存入*无符号字符申收如xx中叶intReadDat(void)(FILEwfp;int.i•0;char*p;if((fp-fopen(win.datHrMrw))•-NULL)return1;while(fgets(xx(1]<80^fp)[*NULL){-p-strchr(xx(i],1\n*);if(p)・p=0;if)maxline■i;fclose(fp);return0;)/•杷站JRxxMhBJIouLda:文件中•/voidWrlteDat(void)394041424344454647FILE*fp;inti;fp■fopenLout.dat".”丁);for(i«0;i〈.maxline;i++)(printf(R%3\nrw/xx(i));fprintf(fp,fs'n".xx[il);)48:fclose(fp);49i)39.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。IV、经济性A.I、II和IIIB.I、II和WC.I、III和IVD.II、III和IV.设S(S#,SNAME)、SC(S#,C#,G)分别为学生关系和选课关系,现要查询选修C2课程(C#),且成绩为B以上(含B)的学生及成绩(C),相应的SQL语句是:SELECTS.*,SC.GFROMS,SCWHERES.S#=SC.S#ANDSC.C#='C2'AND°A.SC.C>'B'B.SC.C<=BC.SCG>'B'D.SC.G<'B'.某文件系统,根目录常驻内存。文件目录采用链接结构,每个磁盘块放10个下级文件的描述信息。若下级文件为目录文件,则上级文件目录指向该目录的第一块,否则指向普通文件的文件控制块。每个目录下最多放40个下级文件。普通文件采用顺序结构,文件H共有5个磁盘块。若要读文件/B/E/F/H中的第8块,最少要启动硬盘 次。A.5次B.6次C.13次D.14次.E-R图是表示概念模型的有效工具之一,如局部E-R图中的菱形框表ZF的是A.联系B.实体C.实体的属性D.联系的属性.SPOOLING技术是以为基础的。A.通道B.虚拟机C.虚拟内存D.高速缓存10.E-R图是数据库设计的工具之一,它一般适用于建立数据库的例:原文:dAe,BfC.CCbbAA结果:fedCBA bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test.C文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。•include<stdio♦h>2345tinclude〈string.h>charxx[50](80];unsignedintmaxlineintReadDat(void);0;八文章的总行数•/6।voidWriteDat(void);7•voidSortCharD(void)91011121314151617181920voidmain()if(ReadDat())(printf("数据文件in.dau不能打开!\h\007”);roturn;SortCharD(); -WriteDat();I/•从文件m.<bt中速取一||英文文拿存入到字符申敏©|XX中•/21IintReadDat(void)22;(23!FILE*fp;0;240;25!char*p;26iif((fpmfopenC^in.dat**,wr"))«-NULL)27;return1;〃如更文件in.dAt内容为!2.9H6&1“当从文件in.dat中读取79个字符存入xx【L】没物镣识发生时,执行1»环体中的潜旬•,28;while(fgets(xx[i]#80Ffp)!-NULL)303132333435p•strchr(xxfi)•\n*);〃在字符小xx[i)中鱼找回车接灯符第一个151K的位■if(p)*p■0;〃如果p303132333435〃行变量加1Imaxline•1;〃把文章的◎行敏M蛉受■naxllnefclose(fp);36(return0;37i|i,•尤姑果XX输出到文件51tdm中•/38•voidWriteDat(void)404142434445FILE・fp:404142434445printf(H%s\nw9xx[i]);46! fprintf(fpfR%s\nnfxx[i]);47i }48; fclose(fp);49!140.已知在文件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的内容。#include<stdio・h>•Include<stnng.h>^include<stdlib.h>•defineMAX100typedefstructTOC\o"1-5"\h\zI 1chardm[5]; /•产社代叼•/charme(11];/•产品名琳•/intdj; /•单价•/intdl; /• ft* •/longje; /••/IPRO; ■PROsell[MAX];voidReadDat();23456789101112131415161718voidWriteDat();voidSortDat()192021I(22•memset(sell0,sizcof(sell));23jReadDat();24;SortDat();25!WritoDat:();26»127;voidReadDat()28!(29;FILE*fp; ।:.30-charstr(80)^ch(ll)b31*inti;32;fp•fopen(Min«datnr"r");33!for(1•0;1<100;£♦♦)34;(35; fgets(str,80.fp);36! memcpy(sell[1]str.4);37Jmemcpy(seli(i)str♦4,10);38'memcpy(ch^8tr*1414);ch(4j«0;39!sell(1]«dj■atol(ch);40i memcpy(ch^str*18f5);ch(5J-0;41!sell[1].91•atol(ch);42;sail(1)•je•(long)sell[i]»dj•sell(i).si;43)44!fclose(fp);;45|)46;voidWriteDat()47!(48;FILE*fp149*inti;50*fp•fopen("out51;ford•0;1<100;1♦♦)521(53tfprlntf(fp»"%5I4dISd^101d\n*rsell(i].dmr5el1(1)sell{1]«djrsell(ii••sell(1].jo);54; )55ifclose(fp);56\)五、设计与应用题(2题)41.在SQLServer2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。(假设一次操作只插入或更改一名教师的职称)(10分)42.某网上商城因为业务发展,原有的系统不能很好的满足需要,因此采用了一套新的经营管理系统,此系统使用SQLServer2008数据库管理系统。此系统上线运行前,需将商场原有的数据导入到新系统中。原有系统使用SQLServer2000,数据结构与新系统不完全一致。因此需要把数据从SQLServer2000导入到SQLServer2008中,为了保证数据一致性,数据导入过程中要求暂停业务且必须在3小时内完成。(1)在原有数据导入新系统的过程中,实施人员发现原有数据量很大,导人数据需要四小时,业务无法接受。经分析某工程师认为,数据导入过程中的数据库I/O很高,但导入数据的程序本身对系统资源占用率很低。该工程师建议将数据导入过程中的数据恢复模式从“完整”模式改为“简单”模式以提高数据导人速度,♦而另一位工程师则认为此方法未必能提高数据导入速度,而且还可能导致数据丢失,不建议使用此方法。请分析此方法是否能够提高数据导入速度并给出理由,同时分析此操作的数据丢失风险。(5分)(2)在成功导入历史数据后,此系统顺利上线运行。在上线运行的第一周,发现数据库服务器的CPU使用率很高,达到近90%,高峰期间达到100%,且系统内存占用率达到90%,但系统I/O很轻。业务人员反应系统操作速度很慢。为了提高系统运行速度。在不修改应用程序的前提下,两位工程师提出了不同的解决办法:I.为服务器增加2颗CPU,缓解CPU使用率很高的问题;II.为服务器增加一倍内存,缓解内存使用率很高的问题。考虑成本,现阶段只能按照一种方案实施。请指出在现有情况下,哪种方案更合理并给出理由。(5分)六、单选题[1分](2题).设有选课表(学号,课程号,成绩),现要统计每门课程的选课人数,并将结果保存到新表:选课情况表。下列语句中正确的是()。A.SELECT课程号,COUNT(*)选课人数FROM选课表INTO选课情况表GROUPBY课程号B.SELECT课程号,COUNT(*)选课人数INTO选课情况表FROM选课表GROUPBY课程号C.SELECT课程号,COUNT(*)FROM选课表INTO选课情况表(课程号,选课人数)GROUPBY课程号D.SELECT课程号,COUNT(*)INTO选课情况表(课程号,选课人数)FROM选课表GROUPBY课程号.设某数据库在非工作时间(每天8:00以前、18:00以后、周六和周日)不允许授权用户在职工表中插入数据。下列方法中能够实现此需求且最为合理的是()。A.建立存储过程B.建立后触发型触发器C.定义内嵌表值函数D.建立前触发型触发器参考答案.A解析数据库管理系统中事务管理部件的责任是保证事务的原子性。数据库管理系统中恢复管理部件的责任是确保事务的持久性。.C解析:链式存储结构的结点中有表示链接信息的指针域,比顺序存储结构的存储密度小,存储空间利用率低。注意:链式存储结构的结点中必有表示链接信息的指针域,坟C)错。掌握数据的顺序存储和链式存储方式的区别。.D解析:关系数据库中,实体之间的联系是通过表与表之间的公共属性(相同字段)实现的。例如:有学生表和选课表,都有学号这个属性,对应的属性宽度和类型相同,便可以通过学号建立联系。.D解析:MSSQLSERVER是微软公司推出的数据库管理系统。.C解析:密钥管理影响到密码系统的安全,而且还会涉及到系统的可靠性、有效性和经济性。.A解析:因为要查询C2成绩大于等于B的学生及成绩,故为SC.G>='B'O.B解析:根据题意可知,普通文件采用顺序结构,要读H中的第8块,最少要启动硬盘6次。.A解析:E-R图是表示概念模型的有效工具之一,E-R图中的菱形框表不联系。.A解析:SPOOLING技术是以通道为基础的。通道是用来控制外部设备工作的硬件,具有自己的一套简单指令系统和通道程序,它接受CPU的命令而又独立于CPU工作。每台通道把一个或多个外部设备与CPU联系起来,使它们能够并行工作。.A解析:E-R模型是描述现实世界的概念模型,它将现实世界的信息结构统一用实体、属性、以及实体之间的联系描述。E-R图提供了表示实体型、属性和联系的方法。.行号行号.服务攻击网络攻击主要可以分为两类,服务攻击和非服务攻击。服务攻击是对网络提供某种服务的服务器发起攻击。非服务攻击是攻击者使用各种方法对网络通信设备发起攻击。.关系完整性约束关系完整性约束.关系关系模型:用二维表的形式表示实体和实体间联系的数据模型。.可串行化的或可串行化可串行化的或可串行化解析:本题考察调度可串行化的概念。如果多个事务在某个调度下的执行结果与这些事务在某串行调度下的执行结果一致,则称该调度为可串行化的调度。可串行化是多个事务并发执行的正确性准则。所以答案为:可串行化的。.模式知识发现是从数据集中识别出有效的、新颖的、潜在有用的,以及最终可理解的模式的非平凡过程。知识发现将信息变为知识,从数据矿山中找到蕴藏的知识金块,将为知识创新和知识经济的发展作出贡献17.DR0P18.清理清理.服务攻击服务攻击.A22.BB选项A),AdHoC网络是一种自组织、对等式、多跳的无线移动网络;选项B),AdhoC网络是在分组无线网的基础上发展起来的;选项C),AdHoC网络是由一组用户构成、不需要基站的移动通信模式;选项D),AdHoC网络在军事上卜分重要,它可以支持野外联络、独立站点通信和舰队战斗群通信、临时通信要求和无人侦查与情报传输。B解析:用户的逻辑文件要存放到存储介质上时,文件系统要根据存储设备的类型,用户采用的存取方式决定文件在存储介质上的组织方式。.D解析:概念模型的表示方法很多,其中最为著名和常用的是提出的实体一联系方法。该方法用E-R图来描述现实世界的概念模型。.A.D.D解析:在概念模型中,客观存在并可以相互区别的事物称为实体。实体可以是具体的人、事物,也可以是抽象的概念和联系。.C30.B3L\n【审题关键句】各位都是奇数,从大到小排序。\n【解题思路】\n本题类似第32套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,即判断四位数的每一位数都为奇数,参考答案的第8条语句,只需将每位数的判断条件改为奇数判断即可。\n【参考答案】\n\n.\n【审题关键句】字符替代f(p)=p*llmod256,小于等于32或对应大写字母不变,否则替换。\n【解题思路】\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。另外,在源程序中已经定义了一个无符号变量val,因此,在编写答案程序时,不需要再重新定义。\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开始,依次递增直到其值等于10o\n③设置完所有for循环条件后,在循环体中,由变量S的值乘以100,变量i的值乘以10,以及变量X组成一个三位数赋给变量six,由变量A.概念模型B.结构模型C.物理模型D.逻辑模型二、填空题(10题)H.在稀疏矩阵所对应的三元组线性表中,每个三元组元素按【】为主序排列。.网络攻击者设法涂改一个网站的主页,使得该网站的VWW服务不能正常工作,这种网络攻击称为【各.关系数据模型包括关系数据结构、关系操作集合和3个重要部分。.用二维表结构表示试题数据模型称为数据模型.多个事务在某个调度下的执行是正确的,是能保证数据库一致性的,当且仅当该调度是 O.数据库中知识发现是识别数据库中以前不知道的、新颖的、潜在有用的【】非平凡过程.在SQL语言中,若要删除一个表,应使用的语句是 TABLEOn的值乘以1000,变量i的值乘以100,变量n的值乘以10,以及变量e组成一个四位数赋给变量nine,再用if条件语句判断,如果三倍的six等于两倍的nine,则计数变量ent加1,把six与nine的和累加到变量sum,同时在屏幕上,输出six与nine的值。\n【参考答案】\n\n\n.\n[审题关键句]字符的ASCII值右移4位二进制位,高位补。后加原字符的ASCII值。\n【解题思路】W①定义两个循环变量i、j和一个无符号字符变量tmpo\n②在第一个for循环语句中,循环变量i从。开始,依次递增直到其值等于文章最大行数maxline。在第二个for循环中,从每行第1个字符开始,依次递增直到其值等于该行字符串的最大长度,然后在循环体中指定每次循环时,将第i行第i个位置上的字符的ASCII值的二进制数右移4位,然后将所得的值再加上原字符的ASCII码值。\n【参考答案】\n.\n【审题关键句】统计一个长度为2的子字符串在另一个字符串中出现的次数。\n【解题思路】\n①定义字符指针p,q,并且q指向字符串str0定义计数整型变量ent,设置其值等于0o\n②在while循环中调用C语言的字符串库函数strstr,返回子字符串substr在字符串q第一次出现的位置,赋给变量P。用if语句判断,如果P的值为空,则说明在字符串str没有找到子字符串,退出循环。否则,变量ent加1,再把P的值加2(因为子字符串substr的长度为2)赋给变量q,执行下一次循环。直到字符串中不存在子字符串时,退出循环结束。\n③最后,返回子字符串substr在字符串str中出现的次数。\n【参考答案】\n.\n[审题关键句】字符替代f(p)=p*Umod256,小于等于32或对应小写字母不变,否则替换。\n【解题思路】\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。\n【参考答案】\n\n.【审题关键句】所有字符左移一个位置,串中的第一个字符移到最后。\n【解题思路】\n定义循环变量i,字符变量first和字符指针变量P,并使P指向字符串So\n②把字符串S的第一个字符赋给first变量保存起来。\n③在for循环语句中,循环变量i从。开始,依次递增直到其值等于或大于(int)strlen(s)—1,把*(p+i+l)的值赋给+(p+i),实现把字符串S中的所有字符左移一个位置,循环结束后,把first的值赋给p[strlen(s).1],即把字符串的首字符移动到字符串的最后位置上。\n【参考答案】\n\n.\n【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等于该位置上的原字符ASCII码值加其后面一个字符的ASCII码值,逆序排序。\n【解题思路】W①定义整型循环变量i、j和字符局部变量yuano\n②在第一层for循环中,循环变量i从。开始,依次递增直到其值大于或等于maxline,在循环体中,首先把第i行的第一个字符)XX[i][0]赋给变量yuan,在第二层for循环中,循环变量j从。开始,依次递增直到其值等于该行字符串的长度减1,在循环体中,将字符的ASCII码值与字符)XX[i][j+l]的ASCII码值相加的和保存到字符)xx[i][j]中。当退出第二层for循环后,把第i行的最后一个字符与第一个字符变量yuan的值相加,最后通过strreV函数对i行字符串逆序排序。\n【参考答案】\n\n.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新存入字符串数组中。\n【解题思路】W①首先定义字符变量ch和无符号整型变量i、j、ko\n②对字符二维数组XX,在第一层for循环中,变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的扫描,在第二层for时循环中,变量j从。开始,依次递增直到其值等于strlen(xx[i]),即第i行的长度。在第三层循环语句中,变量k从j开始,依次递增直到其值等于strlen(xx[i]),对每一行中的数组元素xx[il[j]sXX[i][k]按照它们的ASCII码值的大小进行比较,如果xx[i][j]的ASCII码小于XX[i][k]的ASCII码,则两者交换,实现整篇文章中的字符按ASCII码值从大到小的顺序进行排序。\n【参考答案】\n\n.\n【审题关键句】计算金额,按金额从大到小进行排列,相同的则按产品代码从大到小排列,结果存入结构数组。\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。\n【参考答案】\n\n\n.【解题思路】创建触发器的SQL语句为:CREATETRIGGER,其语法 格 式 为 : CREATETRIGGER[schema_name.]trigger_nameON{tablelview}{FOR1AlZF'ERIINSTEADOF}{[INSERT][,][DELETE][,][UPDATE]}AS{sql_statement}["其中AFFER指定触发器为后触发型触发器,INSERT,UPDATE和DELETE为指定引发触发器执行的操作。根据原题要求,insert触发器会在inserted表中添加一条刚插入的记录,update触发器会在更新数据后将更新前的数据保存在deleted表中,更新后的数据保存在inserted表中。在教师表中插入或者更新的时候,都会在inserted表中增加一条记录,所以只需在触发器查询inserted表中查询有没有“教授”或者“副教授”的记录,如果有,则触发修改相应部门的高级职称人数即可。【参考答案】CREATETRIGGERtri_ZCON教师表ALTERINSERT,UPDATEASBEGINDECLATE@ZCvarchar(10),@deptvarchar(30)SELECT@dept二所在部门号,@2c二职称FROMinsertedIF@ZC='教授‘or'副教授7Update部门表SET高级职称人数二高级职称人数+lWhere部门号二@deptEnd.【解题思路】(1)SQLServer2008的数据恢复模式有三种:①简单恢复模式,此方法可以最大幅度减少事务13志的管理开销,因为恢复模式不备份事务日志。但是如果数据库损坏,则简单恢复模式将面临极大的数据丢失风险。在这种恢复模式下,数据只能恢复到最新备份状态。因此对于用户数据库,简单恢复模式只适用于测试和开发数据库,或用于主要包含只读数据的数据库。②完整恢复模式,此方法可以完整的记录所有事务,并将事务日志记录保留到对其备份完毕为止。此方法相对简单恢复模式来说,更占用时间。③大容量日志恢复模式,此方法只对大容量操作进行最小记录,使事务日志不会被大容量加载操作所填充。在数据导入过程中,所有的业务都是暂停的,因此可以采用简单恢复模式提高数据导入速度。且只在数据导入的过程中暂时的修改恢复模式,因此数据并不会丢失。(2)提高数据库性能的方法一般是从外部环境、调整内存分配、调整磁盘I/O、调整竞争资源等几方面着手来改变数据库的参数。SQLServer2008采用将数据缓冲在内存的方式,因此在数据库系统运行的过程中会占用一定的内存,又因为I/O并不存在问题,说明内存尚满足需求。CPU使用率很高,表明CPU的计算能力不足,应该增加CPU的数量。【参考答案】(1)此方法能够提高数据导入速度。原因:此系统I/O很高,修改恢复模式后,系统最大限度减少日志开销,可提高导入速度。由于仅在数据导入过程中修改恢复模式,所以并无数据丢失风险。(2)第一种方案比较合理。原因:SQLServer2008采用将数据缓冲在内存的方式,因此内存的使用率比较高是正常情况,且现阶段I/O并不存在问题,表明内存满足需求。此阶段CPU使用率很高,表明CPU计算资源不足,因此增加CPU数量对解决问题有效。.B包含INTO子句的SELECT语句的语法格式为:SELECT查询列表序列INTO〈新表名,FROM数据源。.D触发器是用户定义在关系表上的一类由时间驱动的特殊过程。一旦定义,任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在DBMS核心层进行集中的完整性控制,类似于约束。前触发型触发器只执行触发器指定的内容而不执行引发触发器的SQL语句,为职工表中插入数据设定一个非工作时间的前触发型触发器后就可实现该功能。所以选D。.在数据仓库建立过程中,对数据进行纠正和预处理的过程称为数据.给定一个关键字序列(24,19,32,43,38,6,13,22),进行快速排序,扫描一趟后的结果是 O.网络攻击者设法涂改一个网站的主页,使得该网站的www服务不能正常工作,这种网络攻击称为【】。三、单选题(10题).在数据库的数据模型中有()A.网状模型、层次模型、关系模型B.数字型、字母型、日期型C.数值型、字符型、逻辑型D.数学模型、概念模型、逻辑模型.在对全局E-R模型进行优化时,通常利用规范化理论中的()概念消除冗余关系。A.无损联接B.函数依赖C.范式D.逻辑蕴涵.关于AdHoe网络的描述中,错误的是(A.A.是一种对等式的无线移动网络B.在WLAN的基础上发展起来C.采用无基站的通信模式D.在军事领域应用广泛.逻辑文件存放在存储介质上时,采用的组织形式是与什么有关?A.逻辑文件结构B.存储介质特性C.主存储器管理方式D.分配外设方式.描述概念模型的常用方法是A.建立数据模型方法B.需求分析方法C.二维表方法D.实体-联系方法.关于反规范化说法不正确的是:A.完全规范化与部分规范化数据库之间处理性能会有没多大差别B.反规范化是将规范化关系转换为非规范化的关系的过程。C.反规范化方法:增加派生冗余列、增加冗余列、重新组表、分割表和新增汇总表等方法。都会破坏数据完整性。D.采用反规范化技术从实际出发均衡利弊。27.在SQLServer2008中,设有商品表(商品号,商品名,生产日期,单价,类别)。现经常需要执行下列查询:SELECT商品号,商品名,单价FROM商品表WHERE类别IN(,食品,;家电)ORDERBY商品号 现需要在商品表上建立合适的索引来提高该查询的执行效率。下列建立索引的语句,最合适的是()oA.CREATEINDEXIdxlON商品表(类别)B.CREATEINDEXIdxlON商品表(商品号,商品名,单价)C.CREATEINDEXIdxlON商品表(类别,商品号,INCLUDE(商品名,单价)D.CREATEINDEXIdxlON商品表(商品号,INCLUDE(商品名,单价,WHERE类别廿食品,OR类别廿家电’.在概念模型中,客观存在并可以相互区别的事物称为oA.码B.属性C.联系D.实体.ENIAC所用的主要元件是()A.集成电路B.晶体管C.电子管D.以上答案都不对.对于数据库设计来说()是进行详细的数据收集和数据分析所获得的主要成果。A.数据流图B.数据字典C.E-R图D.关系模式四、C语言程序设计题(10题).已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能

温馨提示

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

评论

0/150

提交评论