(2021年)安徽省合肥市全国计算机等级考试数据库技术模拟考试(含答案).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(2021年)安徽省合肥市全国计算机等级考试数据库技术模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《(2021年)安徽省合肥市全国计算机等级考试数据库技术模拟考试(含答案).docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(2021年)安徽省合肥市全国计算机等级考试数据库技术模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .对n个记录的文件进行归并排序,所需要的辅助存储空间为 oA.O(l) B.O(n) C.O(log2n) D.O(n2)2 .计算机网络按照联网的计算机所处的位置的远近不同可以分为()两大类。A.城域网络和远程网络B.局域网络和广域网络C.远程网络和广域网络D.局域网络和以太网络3 .保证数据的完整性就是()。A.保证因特网上传送的数据信息不被第三方监视和窃取B.保证因特网上传送的数据信息不被篡改C.保证网络身份认证的准确性D.保证数据发送方不能抵赖曾经发送过某数据信息
2、4 .如果一棵二叉树节点的前序序列是A、B、C,后序序列是C、B、A,则该二叉树节点的对称序序列 OA.必为A、B、8.必为人、C、3:.必为8、C、AD.不能确定5 .查询选修了课程号为“C2”的学生号和姓名,若用下列SQL的SELECT20 ;int i;21 ! readDat();22 ; jsValO; 用谪数”V超1什,实现目要求的功能23;printf(潸足条件的数“dn”. ent);24 for(i * 0; i ent;25 i printf(w%d L b(i);26 ! prlntf(Xn*);27 j writeDat ();28 j I29 ! void write
3、Dat () 把计年结果6t以及敛留b中料合条件的四位IMB出到皿4nl文件中301 I:.31 ;FILE #fp;32 !int i;33 ; fp fopen(wout.datw, Wwn);34 ! fprintf(fprent);35 for(i 0; i ent; i+)36 fprintf(fprR%dnHr bi);37 ! fclose(fp);38 ; 33.已知在文件in .dat中存有100个产品销售记录,每个产品销售记录 由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数
4、 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求:按金额从小到大进行排列,若金额相等, 则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。 最后main函数调用函数WriteDat把结果输出到文件out . dat中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解 题。例如:selli=temp ;注意:部分源程序存放在test . C文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。2345678910111213141516171619202122232
5、4252627282930313233343536373839404142434445464748495051;I include :Iinclude IInclude ;tdefino MAX 100 typdof struct(char 515】;/卢A代码/ char me(111; /产名,/ int dj;/伊/int si;/ttl/long Je;/金/)PRO;PRO sell(MAX); void ReadDat(); void WriteOat(); void SortDat 0void caainO艮二二 一 f; cnomoet (seilt0, sizeof (del
6、l):ReadDat ();SortDat );WriteDdt ();j void ReadDat();FILE *fp;I char 9tr(80* chill)jinfp fopen(rn.dat,rw): for(i 0; 1 100; 1)I ; fgets(9tr 80, fp);memepy(sell(1.dm, str# 4);memepy(sell111.mcr str 4. 10,;merocpy(ch#str*14r4); ch14j-0;soll(idj - atoi(ch);tnemepy(ch#strflB,5); ch(5-0;isell(1J.91 atoi(c
7、h);! sellX)je (long)selllij.dj selltij.al; 1)fclo8e(fp) J! i;void WrlteDat() 一 ,FILE efp;j int i;:fp fopen(outdat*, L” for(i 0; 1 100;fprintf (fp, Is Md,5dsenfl dm, sellll) mc, sellUJ .dj, sell(l)sell tl ”);| 54 Jfclose(fp);55 !56 ;34.已知数据文件in ,dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其
8、功能是:依次从数 组a中取出一个四位数,如果该四位数小于该四位数以后的连续五个数 且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此 条件的个数ent,并把这些四位数存入数组b中,而后对数组b进行升 序排序,最后调用写函数writeDat把结果ent以及数组b中符合条件的 四位数输出到Out . dat文件中。注意:部分源程序存在test . c文件中。程序中已定义数组:a200, b200,已定义变量:ent请勿改动数据文件in . dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。1 j *include 2 i Idefine MAX
9、 200 定义安变It max K值券于 2003 i int a(MAX r b(MAX| ent 0; 代初始值为 0,定义全马整E-脩敢的 a max. b(MAX|t ent4 void writeDat ();嫉数的说明讲句5: J; void j sVai ()6 i (7 :*8 j ) / “adDatC从数据文件mdat中途取200个网位数存入依烟中/9 ! void readDat()10 j (11 !int 1;12 jFILE efp;13 ;fp fopen(*in.datHrr);14 ; for(i a 0; 1 ; 谓用)滴微,实求的功能23 ! printf
10、 (满足条件的数7dr1n. ent);24 i for(1 0; i ent;25 ; printf Cf%d b(i);26 ! printf ;27 ; writeDat O ;28.i /后敷wntcDiUHe砧里加以及ttftlb中符介条件的四位数出到OUUU!文件中/29 ; void writeDat ()30 ! (31 ;FILE afp;32 I int 1;33 ! fp - fopen(wout.datr wj;34 ; fprintf (fpr 7dn,ent);35 ! ford 0; X ent; )36 j fprmtf (fpr 7dn,b(i);37 ; f
11、elose(fpl;38 : )35.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一数jsValue,其功能是:求出个位数上 的数减千位数上的数减百位数上的数减十位数上的数大于零的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位 数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把 数组b中的数输出到文件Out . dato例Sh 1239. 9.l,23Xh则读数满足条件存入数组b中, 8129. 9-8-1-20则该数不满足条件忽暗,注意:部分源程序存在gx文件中读函数readD酿
12、()和写函数writeDaU)的内容程序中已定义数组:乱300卜瓦300.已定义殳瞰 cm 请勿改动数据文件in dat中的任何数据、主函数main()、 ,1 |tinclude 2 ;int a【3001 b300b ent-0;3 !void readDat 0;4 void writeDat(;5 ;void jsValue()6 !( I7 8 :)9 main ()10 ; (11 !;int 1;12 readDat 0 ;13 ;jsValueO;14 !writeDat();15 ;printf(Hcnt-%dnwent);16 ford - 0; ient;17 i pri
13、ntf (*b I %dnw1819void readDat ()20 i (2122232425262728FILE *fp; int i;fp = fopen (In.daL, r);for(1 0; i 300; )fscanf(fp, 0d,. Aa ( iI); fclose(fp);void writeDat()29 ;(30 : FILE *fp;31 ; int i;323334353637fp = f open (wout .dat Rw);fprlntf(fptM%dnHr ent); for(1 0; i ent;fprintf (fp/bi 1);fclosefp);3
14、6.已知在文件in .dat中存有10。个产品销售记录,每个产品销售记录 由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等, 则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。最后main函数调用函数WriteDat把结果输出到文件out . dat中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解 题。例如:s
15、elli=temp ;注意:部分源程序存放在test . c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。 include * Include finclude Idefine MAX 100 typedef struct ( char dm(5; 产晶代码/ char me(11 ; /产品名称/ int dj;单价/int si;/ ft* /long je;/金/) PRO;PRO sell MAX; void ReadDat(); void WriteDat(); void SortDat()19 ; I20 ! void,21 i (22 me
16、rnsot(sell# 0, sizcof(sell);23 | ReadDat();24 ; SortDat();25 ! WritoDat();26 127 - void ReadDat(28 !(29 j: FILE *fp;-30 - char str(80)ch 11 ;j. int i;32 ; fp fopen(nindatHi *r;33 ! for(l 0; 1 100; *)34 ;(35 ; fgets selli)/dj sell(i).si;43 -44 ! fclose(fp);45 I )46# void WriteDat()47 !(48 ; iFILE *fp
17、|49 - int 1;50 fp - fopen(outdatHt *);51 ; ford 0; 1 )52 ;(53 ; fprlntf (fp, %b la %4d ISd H01dn*r.dmr sellfil .me, sell(ij .dj, sellfil .si,;sell(ij.je);54 ! -,-55 ; fclose(fp);56 :)37.函数readDat是从文件in . dat中读取20行数据存放到字符串数组 XX中(每行字符串长度均小于80)o请编制函数jsSort,其函数的功能 是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍 按行重新存入字
18、符串数组XX中,最后调用函数writeDat把结果XX输 出到文件out . dat中。条件:字符串从中间一分为二,左边部分按字符的ASCII值升序排序,右边部分不变,左边经排序后再与右边部分进行交换。如果原字符串长 度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。例如位置01 2345678源字符申dcbah g fe.43 2198765则处理后字符申hgfcibcd一 ”.876591234注意,部分源程序存在Ex文件中.请勿改动数据文件m.dx中的任何数据.主函数main。,读曲数reidDatO和写函数wrileDatO的内容1 ;Iinclude 2 include 3 ;
19、 void readDat();4 ; void writeDat();5 ; char xx2080;6 i void jsSort()7 i(Is ;9 ;:.“ .一10 j void main()1二七;.12 readDat();13 ; jaSort();14 ! writeDat();15 ; 1! / 从文件in dM申*取20打数得放N字符事故u中/16 void readDat()17 (18 FILE win;19 ;int i - 0;20 !char *p;21 |in fopen(in.dat. wrw);22 : whiled 20 “ fgets(xxl, 80
20、, in) !- NULL)23 ;(24 p - strehr(xx(i)t *Xn*);25 t if(p) p , 0;26 ;27 )2B ; (close(in);29 ? 1一 丁;二、二-一-二二 ”i/纪站果口出列文件out&t中/30 ! void writeDat()31 I 132 - FILE eout;33 j int 1;34 ; out - fopen(*out.dat, ,);35 i ford 0; 1 20;36 f 137 ! printfxx(1);38 j fprintf(out*xxi);39 :40 j fclose(out);38.函数readD
21、at是从文件in . dat中读取20行数据存放到字符串数组 xx中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是: 以行为单位对字符串变量的下标为奇数的位置上的字符按其ASCII值 从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存 放,排序后的结果仍按行重新存入字符串数组)XX中,最后调用函数 WrriteDat把结果xx输出到out . dat文件中。例如:位置0 1 234567源字符串hgfedcba则处理后字符串hafcdebg注意:部分源程序存在旬.C文件中请勿改动数据文件in.dat中的任何数据,主函依main().读需数readDatQ和耳函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 安徽省 合肥市 全国 计算机等级考试 数据库技术 模拟考试 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内