1 / 32
文档名称:

2023年湖南省邵阳市全国计算机等级考试数据库技术真题(含答案).docx

格式:docx   大小:79KB   页数:32页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2023年湖南省邵阳市全国计算机等级考试数据库技术真题(含答案).docx

上传人:1772186**** 2023/12/9 文件大小:79 KB

下载得到文件列表

2023年湖南省邵阳市全国计算机等级考试数据库技术真题(含答案).docx

相关文档

文档介绍

文档介绍:该【2023年湖南省邵阳市全国计算机等级考试数据库技术真题(含答案) 】是由【1772186****】上传分享,文档一共【32】页,该文档可以免费在线阅读,需要了解更多关于【2023年湖南省邵阳市全国计算机等级考试数据库技术真题(含答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。2023年湖南省邵阳市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、(10题).下列选项中,为解除死锁通常不采用的方法是()。,。一般情况下,当对关系R和s使用自然联接时,(A,B,C,D,E,F),根据语义有如下函数依赖集:F={A-B,(C,D)-A,(B,C)-D,(C,E)-D,(A,E)-F)。则关系模式R的候选码是()。A.(A,D,E)B,(C,D,E)C.(B,C)D.(C,E)要求按出圈次序,每10人一组,给出这n个人的顺序表。请考生编写函数Josegh(void)实现此功能,并调用函数writeDat,。设n=100,s=l,m=10o①将1到n个人的序号存入一维数组P中;②若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置;③重复第②步直至圈中只剩下p[l]为止。注意:部分源程序已经给出。请勿改动主函数main和输出数据函数writeDAT的内容。123AS67e91011121314151617181920212223242S?finclude<>*defineN100?defineS1?defineM10intp[100],n,s,m;voidWriteDat(void);voidJosegh(void)voidmain()m?M;n-N;Josegh();WriteDat();人把姑果p?出到文件OULS中?/voidWriteDat(void)Cint1;FILE*fp;fp■fopen(*","w");/?以咫?的方式,以10个数据为一ifl把敏■出到卅整和文件outdm中?/for(i-N-1;1>?0;i--)26!printf(**l4d",p(i));27;fprintf(fp,"I4d",p(i]);2829303132333435if(i%10-0) //如果i恁被10■除,射■出一个同东犊行将printf("\nM);fprintf(fp,"\nfclose(fp);.,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,。注意,:M200].b(200].已定义变量:、1:函数main。、读曲数rcadDatO和零函数wrhcDat()的内容.■include<>IdefineMAX200inta[MAX],blMAX],ent-voidvoidwriteDat();jsVal()6789101112voidreadDatO〃;FILE-fp;fp■fopen("","rM)for(i-0;i<MAX;iffscanf(fp,7d",<a!iHfclose(fp)ivoidmain()inti;readDat();isValO;〃诺用廨故”VaU重现?”■里的功傕23242526272829303132333435363738printf("满足条件的数7d\n”,ent);ford-0;i<ent;prmtf("%d",printf("\nH);writeDat();)voidwriteDatO〃把计算能果6以及数iflb中符合条”的四位依■出现wtdw文件中(FILE*fp;inti;fp-fopen(","w");fprintf(fp#"%d\nH,ent);for(1-0;i<ent;fprintf(fp,ntd\n",b(i]);fclose(fp);.,请编制函数StrCharJR,其函数的功能是t以该文章中的行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入数组XX中。。例如:对应的ASCII值为7AH,二进制值为01111010,右移4位后为00000111,加上原来“2”的ASCII值01111010得到10000001结果。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按字符处理。注意:°请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。45678910111213141516181920;Iinclude<>!lincludo<>;charxx(50|(801;jintmaxline-0;/?文版的总行数?/;intReadDat(void);?voidWriteDat(void);ivoidStrCharJR(void)21voidIif(ReadDat())(printf("!\n\007”);return;StrCharJRO;WriteDat();I/?从文钟m<hi中博取?篇英文文章存入刻字符中依第xx中?/intReadDat(void)IFILE-fp;inti-0;char,p;if((fp-fopen(-",-r"))"^JULL)return1;while(fgets(xx[i]r80,fp)!*NULL)(p-strchr(xx[i),'\n');if(p)*p-0;323334353637tnaxllne-i;fclose(fp);return0;/?1E豺果xx?出到文件ouLdM中?/38394041424546474849voidWriteDat(void)IFILE*fp;inti;fp?fopen(","w");for(i-0;i<maxline;(printfxx(i]);fprintf(fp,wts\n"?xx(1]);)fclose(fp);(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:;,。注意:。,主函数main、读函数ReadDat和输出函数WriteDat的内容。finclude<>■defineMAXNUM200intxx(MAXNUM);inttotNum-0;〃文件*t-0;〃符合条件的正?敛的个数doubletotPjz?;〃平均值intReadDat(void);voidWriteDat(void);voidCalValue(void)voidmain(Int1;for(i-0;i<MAXNUM;1?+)xx(;if(ReadDat())2021222324252627282930313233343536373839404142434445464748printf("!\007\n");return;CalValue();print£("&d个\n“,totNure);printf("t);printf("平均值totPjz);writeDat();>/?it取这若干个正?数并存入IHflu中?/intReadDat(void)(FILE-fp;inti"0;if((fp-fopen(-,wr*))-NULL)return1;while(!feof(fp))(fscanf(fp,"%d,**,&xx(i*4-));Ifclose(fp);return0;I/?把计W结果存入文件。?/voidWriteDat(void)(FILE*fp;fp-fopen(,"w");fprlntf(fp,Hid\nW\n%.21f\n",totNan,t,totPjz);fclose(fp);,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值最后减去个位数位置上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数ent,并把这些四位数按从小到大的顺序存入数组b中,。注意:。程序中已定义被a(200).b(20O),已定义交?,ent请勿改动敷黑文件Hdat中的任何数据、主的0读的敏mdDatO和写函数writcDatO的内容?!Iinclude<>;fdefineMAX2003456789\inta{MAXbb(MAX),ent-0;jvoidwriteDat();voidreadDat();voidjsVal()?I;int1;?FILE*fp;;fp-fopen("*,"r");jfor(i-0;i<MAX;"?);fscanf(fp,"Id",26;fclose(fp);!1Iivoidmain()jI?Inti;;readDat();jjaVal();23?pen“<”满足条件的故ent);24jfor(1-0;1<ent;25;printf("%d-,b(l]);26?printf("\nw);27;writeDat();28!}29ivoidwriteDat()30J131jFILE*fp;32;int1;33!fp-fopen(*","w");34;fprlntf(fp,"%d\n"rent);35-for(i-0;i<ent;±i)36: fprintf(fp,**d\n*r37;fclose(fp);,c的功能是:将大于整数m且紧靠m的k个素数存入数组XX。请考生编写函数num(intm,intk,intxxU)实现程序的要求,。例如,若输入17,5,则应输出:19,23,29,31,37。:。和输出函数rcadwntcDAT()的内容.?include<>〃《ndude谓句说明各界序中色力“■入■出牌或数必讣voidreadwriteDAT();//南敛readunteDATOift明语句intlsP(intm)〃喻故isPHrus)川新■?是否为素败,如果是素数副返回】.否?!返回0(inti;〃定义变量£for(i?2;i<m;1??)〃殳*i从2依次透埔到rTif(m%i-=0)return0;〃如果m能被,;//冷射照回1]voidnum(intm,intk,intxx(])maln()(intm,n,xxflOOO);〃定义受盘%r?和畋用xx【100。】printf("\nPleaseentertwoIntegers:*);scanf(H%d,%dHr&m,&n):〃从谟入四个败M给克nnum(m,n,xx);Z/,将大于糠tkm且的1个(elk存入我出**for(m-0;m<n;m+*)〃交fltst从。依次i*增到n-lprintf("id**,xk(m)); 〃?出京级元Hxxfmlprintf(*\nw);〃,出一个同车换行椅readwriteDAT();〃,用语效Mh^iteDAToe结果■)voidreadwriteDAT()〃咕数readwrlteMTC的定义诵句<intm,n,xx(1000)>i;〃定义簌胴受知数illxx[l。。。】FILE*rf,*wf;〃定义文舛布叶交■r£,w£rf-fopen("",HrM);〃以只读的方式的〃,井用rf指向这个文件wf-fopen();〃以只”(i-0;i<10;1?+)〃储耳受■幺从0依次通缩到9(fscant(rf,"%dVT,&m,&n);〃从文件m.&xit入伸个数依收埼血nnum(m,n,xx);〃■用(?xx(D实现伸大于。的k个K数存入般Iflxxfor(m-0;m<n;m,+) 〃腐环理■■从。侬次地以*n-1fprintf(wf,"%d",xx(m));〃肥效相元*xxlad可入到文件。(wf,*\nw);〃IE同*)fclose(r£);〃关闭?(wf);〃关册,出文件?,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a