1 / 32
文档名称:

2023年山西省朔州市全国计算机等级考试数据库技术模拟考试(含答案).docx

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

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

分享

预览

2023年山西省朔州市全国计算机等级考试数据库技术模拟考试(含答案).docx

上传人:1660287**** 2023/12/9 文件大小:78 KB

下载得到文件列表

2023年山西省朔州市全国计算机等级考试数据库技术模拟考试(含答案).docx

相关文档

文档介绍

文档介绍:该【2023年山西省朔州市全国计算机等级考试数据库技术模拟考试(含答案) 】是由【1660287****】上传分享,文档一共【32】页,该文档可以免费在线阅读,需要了解更多关于【2023年山西省朔州市全国计算机等级考试数据库技术模拟考试(含答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。2023年山西省朔州市全国计算机等级考试数据库技术模拟考试(含答案)学校:班级:姓名:考号:一、(10题),、、?(O,GRADE),主码是(0),系统将根据中断优先级响应优先级最高的中断请求。若要调整中断事件的响应次序,可以利用下列哪一项?,■,?)和物由由数readwntcDAT()的内容.'Iinclude<stdlo?h>:linclude<strln9?h>?fdefineN81〃定义纪安?小Jtfll等于81:voidreadwriteDAT();3(charchara[N];prlntf(HEnterastring:");gets(a);printt("Theoriginalstrinqis: puts(a);1415chg(d);printf(RItiestringaftermodified:");puts(a);readwriteDAT();16I!,?《■ ?用/数chgg)对字符小按IV?目的要求通疗处理,)HE姓it姑生£入*(文件;?/19Ivoidreadw,,toDAT()201(I mt1;j char a(N];; FILE "f,ewf;? rf- fopen( **r*);Jwf-fopen(,Rw");itor(1?0;1<10;21.、*fscanf(rf, ;//?将印M蛤字杆原■;chg(a);〃回用?勉chg(a)时字符*?避行蚣尊1fprintf(wf# a);〃杷处再站寰写入列out.. fcloae(rf);33;fclotte(w£);,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数ent并把这些四位数按从大到小的顺序存入数组b中。。23;4;5?6;1819;10!11i12;13:14)15J16?17;18!19i■20;21:22i23;24?25;26!27;28:29f30;31;32!33;34!35i*36;37!38;::a(200]>b<200].已定义变量]、读函数readDaH)和写函数writeDaU):9include<>?defineMAX200intaIMAX),b(MAX|,ent-0;voidwriteDat();voidjsVal0voidreadDat()//。个四位数存入tJtifla中(inti;FILE*fp;fp■fopen ;ford?0;i<MAX;ii)fscanf(fp,w%dH/[1));fclose(fp);)voidmain()「二…:’,一;^.1--.inti;readDat():j3Vai();//■用商Qjsvaio,实现JHH要求的功能printf(,ent”for(i?0;i<ent;printf("%dLb[i]);printf(w\n0);writeDat();)voidwriteDat()〃把il书斛※ent以及数illb中将合条小的四位依?{:FILE,fp; . .;匚int .fp-fopen(#Hw*);fprintf(fp#7d\n”.ent);for(1?0;1<ent;1-?)fprintf(fp#Fd\(i]);fclose(fp);,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:若一个四位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数位置上的值,并且原四位数是偶数,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,。注意,部分源程序存在(estc文件中?程序中已定义数组'a(200].b[200|,己定义变量,。.读的数rcadDat。和号南敷writeDat()的内容?1I*include<>2;fdefineMAX200〃定义宏笠■max,HflK等于2003?inta(MAXI9b(MAX),ent-0;〃定义悟型1MM?【MAX),b【MAX)和安■cm,外?七的初值为口4;voidwriteDat();5!I671voidjsVaK)8”9;voidreadDat();(!int1;;FILEefp;13>fp?fopen((1■0;1<MAX;Lh)15;fscanf(fp,Fd",(a[i|);16!fclose(fp);173■18;voidmain()19!(20;int1;I21;readDat();22!jsVaK);〃调用”VaM)亦数实现UH要求的功能23;prlntf("满足条件的数?Qd\n。.cnt);24!for(i-0;i<ent;£??)25\printf(-%d-,b(i]);26;printf;27?writeDat();28J)29;voidwriteDat()301(31; FILEefp;32! int1;33; fp?fopen(;34; fprintf(fp#7d\n". ent);35; for(1-0;i<ent; 1(??)36;fprintf(fp, b(l));37? fclose(fp); *38;)。请编制jsValue函数,要求:t2以及数组XX下标为奇数的元素值的算术平均值pjot2,。注意:。、主函数main、读函数read_dat和输出函数writeDat的内容。linclude<>IdefineN200t2rxx(N);floatpj;//平均值voidwriteDat();voidjsValue()10111213141516171819202122232425262728/? (Int )哈数相文ftiitdit中的200个?fkit变故fllu?/voidread_dat(intxx[N])l -' 二岂”int1,j;FILETp;fp■fopen(#;for(1?0;i<20;,二……一...—.「[二for(j?0;j<10;1fscanf(fp,(i-10>jj);//从文件ndat中it取一个??(存入数的元■kx屋 】中^printf(*%d ;J , :printf;Ifclose(fp);)?一;-':-.二…:voidmain(){?工产.... ..?…」readdat(xx);29;30!31;32!jsValue();printf(??tl-t2?%d/pj?%\n**/t2rpj);writeDat();) iY-T加.;q 一―/?t2?讨0出到outdai中?/33;34!35:36J37!38;39voidwriteDat()( ,'一 厂一?、 ”FILE*fw;.fw-fopen(**\Www);fprintf(fw,*"%d\n%d\\t2rpj);//cnthcm2*pj写入到outdat中fclose(fw);)(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:;,。注意:。,主函数main、读函数ReadDat和输出数据函数WriteDat的内容。i*include<>|IdefineMAXNUM2003!intXX(MAXNUM);\intCotNtun,0;〃;t-0;〃符合条依的正■敷的个敷?doubletotPjz■;//平均值;intReadDat(void);!voidWclteDat(void);jvoidCalValue(void)io!iii;)?voidmainO1415161718192021222324252627inti;ford-0;i<MAXNUM;"?)xx(i],0;if(ReadDatO)(print-。!\007\nR);return;}CalValueO;printf("?Qd个\n".totNum);printf("符合条件的正整数的个数=*t);printf("平均值■Q?21f\n"?totPjz);WriteDat();28293031323334353637383940414243,?读取这苏F个正整收并有入数领xx中?/intReadDat(void)(FILE*fp;inti?0;if((fp?","r"))?*NULL)return1;while(!feof(fp))(fscanf(fpt"Qd.", ■?+]);fclose(fp);return0;I/?IE计算姑聚存入文件。中?/voidWriteDat(void)444546FILE*fp;fp■fopen("w");fprintf(fp*R%d\n%d\n4totNum,t?totPjz);4748fclose(fp);,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell中。最后main函数调用函数WriteDat把结果输出到文件out?dat中。提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数strcmp进行解题。例如:sell[i]=temp;注意:部分源程序存放在test?c文件中。请勿改动主函数main,读函数ReadDat和输出函数WriteDat的内容。5?include<?>!?include<>?tinclude<>;*defIneMAX10(Kr!typedefstruct6!chardm⑸j)?产?/charmc(ll];/?声4MMl./;mt /?■价?/;intsi;/一,蹲哽?longje;? /?金??/;)PRO; ?!PROsell[MAX];IvoidReadDat.(>>jvoidWriteDat<)i:voidSortDat();( 1 "二:1920menisct(();SortDatO:WritoDat(I;slzeof(sell));“试取这100个m伯记*先存入Wl构数m?dl中?/voidReadD&t()323335383940465152535455fopen”r?)for(i?0;1<10fgets(str,80#tp)memcpy(sell(l|.(seiI(i|.mcrstr0工?(*14,4);ch[4]?0;?di?atoi(ch):inefnepy([1].glsell[xI?Ieatol(ch)i(long)sell[1八杷插H■出到文分gt&t中?/voidWriteDatOfp?fordfopen(?0;i<100;ifprlntf(fp,%sMd1101d\nHrsesei1[);11?(1).me,sell|,sell11].tcloao(fp);,并已调用读函数rcadDat把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。。"一升3,剜该数满足筌件存入数lb中,(300].b[300).巳定义如Lcm,勿:动数据[件血必中的任何数据…函数ma*读函数译所()和写函数whteDatO的内甑1;linclude<>2Jjinta(300Jrb[300]tcnt?0;;3;voidreadDat();§;voidwriteDat0!jsValueO;I;main()10!(11;12:13?14;15:16i17inti;readDat();jsValue();wrlteDat();prlntf(Hcnt=%d\nwfent);for(i-0;1<ent;£??)printf(Mb(idH%d\nwri,19;voidreadDat()20;(21!FILErp;222324252621inti;fp■,”r");forti?0;i<300;ii)fscanf(,&aUJ);fclose(fp);28293031323334353637voidwriteDat()(FILEwfp;inti;fp?fopen(,Rw");fprintf(fp,7d\n",ent);£or(i-0;i<ent;1+?)fprintf(\nLb(i]);fclose(fp);,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出所有这