1 / 38
文档名称:

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

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

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

分享

预览

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

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

下载得到文件列表

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

相关文档

文档介绍

文档介绍:该【2023年湖南省衡阳市全国计算机等级考试数据库技术模拟考试(含答案) 】是由【1772186****】上传分享,文档一共【38】页,该文档可以免费在线阅读,需要了解更多关于【2023年湖南省衡阳市全国计算机等级考试数据库技术模拟考试(含答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。2023年湖南省衡阳市全国计算机等级考试数据库技术模拟考试(含答案)学校:班级:姓名:考号:一、(10题).,通常用指令功能的英文词缩写代替操作码。,现有结点P和小要将结点q插入结点p的后面,:=;:=q;:=;:;:=p;:=q;:=;p:=,哪个(哪些)依赖于具体的机器?。最后main函数调用写函数writeDat把数组b中的数输出到文件。戊?dat中。例如,“,?口个数6^67?g]29..[in2用,利该数不满足条件忽略?注意e部分源程序存在怔stc文件中?程序中已定义故绢eM300].b[300|.巳定义受盘,??函数main()■该函数rcadDaU)和写函数wnteDaH)的内容?tinclude<>intd[300]rb|300]<entvoidreadDat();voidwrit^Dat();isValue()SB?main()1011121314151617int1;readDat();jsValueO;writeDat();printf(Hcnt-%d\nwf£or(i?0;i<ent;P"192021voidreadDat()FILE*fp;22232425262128293031323334353637inti;fp-fopen,"r");for(i-0;i<300;fscanf(fp>fclose(fp);voidwriteDat()FILE*fp;int1;fp=fopen("**#*w");fprintf(fp^Htd\nw#ent);ford-0;i<ent;i*)fprintf(fprfclose(fp);,并且已调用读函数readDat把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组C中,再对数组C中的数按从小到大的顺序进行排序,。组成新数的条件:如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的新数并存入数组C中。例如?ai 12 31 24 15 21 15bi 32 45 1727 18 ISc: 3451 1275: ",程序中已定义8?(100卜NIOO)和[.±*Bmam。..曲Ikm&dDatO和耳rf;;Iinclude<3tdio#h>2;tdefln<MAX1003;intd[MAXhb(MAXJ,C(MAXJ;41intent-0;,?存It构化要件it第个次?/5;voidjsVal()6!II7;ap;,?纪Wt文件INtDATEtN2,DAT中的100个附位十地.■:存人也吼?勒b中”9-voidreadDat()10\(11?int1)12JFILBefp;13:fp-topen("^-r**);14!ford?0;1<MAX]15ifscanf(fp,Fd-.fca{l!):16?1close(fp);17?fp*fop?n("#"r"):18;torii-0;1<MAX:19?fscanf(fp4",d".4b[i]);20;fclose(fp);21j)22;voidmain()23机24Iint1;voidwrlteDat();25:for(i-0;i<MAX;!>?)26?c(U?0;27;readDat()j28!jsValO;29;for(i-0;I<MAX“c[i1>0;"?)30:prlntf(*%d\n-tc(i)):31iwritoDat()j32j);,?把忸果效忸c,出到文"wt皿中〃33-voidwriteDat()34?(35'FILE*fp; ?,36!lot1;37Ifp-fopen(",*w*>;38!ford-0;i<MXX“c(i|>0/…)39?fprxntf(fp,Fd\n”.c(il);40\fclose(fp):41;)(每行字符串长度均小于80)。请编制函数isSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat把结果)。条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。例如位置 012345678,源字符串 abcdhgfe1234987654 则处理后字符串bgfedcba,启876594321注意,()和写函数whieD&U)的内容■!?include<>;*include<>;charxx(20][80];456789101112131415voidreadDat();voidwriteDat();voidjsSort()()voidmain()(readDat();jsSort();writeDat(”八从文件m.&t中读取20行数第存放到字符京依配u中?/voidreadDat();inti?0;charep;in=fopen(,,rnrw);whiled<20“fgets(xxfxj,80rin)Ip-strchr(xx|i]r*\n*);if(p)*p?0;ofclose(in);):-./?纪纳*?/voidwriteDat()IFILEeout;Int1;out■fopen(Houtadat*1r**wM);for(i-0;1<20;ii)NULL)363738394041printf(w%s\nHzxx(i));fprintf(outrHis\nRfxxfi));)fclose(out);,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat读取这10。个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sen中。。提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解题。例如:sell[i]=temp;注意:。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。<>*include<>34<include<>(defineMAX100567typedefstructchardn)(5];/?产晶代码charme(11];/?产品名称10XX121314151617intdj; /?单价?/int31; /? ft* ?/longje; /?金??/}PRO;PROsell【MAX);voidReadDat();voidWriteDat();voidSortDat()(181920212223242S26272829303132333435363738394041424344454647484950515253voidmainOmcnssot(sellt0,aizcof(sell));ReadDat();SortDat();WritoDat();voidReadDatOFILE*fp;charstr(80)9ch[11];inti;fp?fopen(""f**r">for(1?0;1<100;£??)fgeta(str,);memepy(sell[1]9dan,);motncpy(sell[i).v\c9str*4r10);memepy(ch^ 4);ch[4]?0;sell(1).dj-atol(cb);metnepy(ch^str*lSf5);ch(S|-0;sell(1].31?atoi(ch);sellfl]?je?(long)aell[i)?dj?sell[i].si;fclose(fp);)voidWritoDat()FILEefp;int1;tp■fopen("out?dat**t"x")for(1?0;1<100;!>?)fprlntf(fp,"%bIsMd^Sd1101d\n*r .me,,selld).si,sell(1).je);545556fclosc(fp);),并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值最后减去个位数位置上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数ent,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到Out?dat文件中。注意:。程序中己定义敏娴;&(200]?械200),已定义变量,ent请勿曰动敷爆文件im&u中的任何畋据、主函败miinQ、读南敢readDatQ和写函数*tcDai。的内容?!Ilnclude<>;fdefineMAX200\intdiMAXBb(MAX)fent-0;?voidwriteDat();*voidjsVal():( 一.;}!voidreadDat();14M. 40: XwX<(12!FILE*fp;13;fp-fopen("in-datwf"rn);14!for(i-0;i<MAX;ii)?I15jfscanf(fp,"QdL4a(ill;16;(close(fp);175JI18ivoidmain()19(20!inti;21; readDat();22j jsValO;23f prlntf(“满足条件的做"d'nLent)j24:for(1-0;1<ent;u)25!printf(w%db(l]);26Iprlntf;27;v/riteDat();28!129ivoidwrlteDat()30j(31iFILE*fp;32;int1;33!fp-fopen(??,34jfprlntf(fp<"Md\nRfent);35;for(i-0;i<ent;i—)36ifprlntf(fp,*td\nwrb(lD;37ifclose(fp);,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是