2021年浙江省温州市全国计算机等级考试数据库技术真题(含答案).docx
《2021年浙江省温州市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年浙江省温州市全国计算机等级考试数据库技术真题(含答案).docx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年浙江省温州市全国计算机等级考试 数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .关系模式CSZ(CITY,ST,ZIP)其属性组上的函数依赖集为F=(CITY, ST)-ZIP, ZIP-CITY,关系模式CSZ的主属性是A.ZIPB.CITY, ST, ZIPC.CITY, ZIPD.ST, ZIP2 .以下关于ER模型向关系模型转换的叙述中,哪一条是不正确的? A.一个联系可以转换为一个独立的关系模式,也可以与联系的任 意一端实体所对应的关系模式合并B.一个1小联系可以转换为一个独立的关系模式,也可以与联系的n端 实体所对应的关系模式合并C.一个m
2、:n联系可以转换为一个独立的关系模式,也可以与联系的任 意一端实体所对应的关系模式合并D.三个或三个以上的实体间的多元联系转换为一个关系模式3.有一个网络数据库应用系统,其中一台计算机A存有DBMS软件、 所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发 出数据库应用请求,这种方式属于A.集中式数据库系统B.并行数据库系统C.客户/服务器数据库系统D. 分布式数据库系统其功能要求:1 ,求出该文件中共有多少个正整数totNum ;2 .求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数 totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjzo 最后m
3、ain函数调用函数WriteDat把所求的结果输出到文件out . dat中。注意:部分源程序存放在test . c文件中。请勿改动数据文件in .dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。12 s4567891011121314151819202122232425*include Idefine MAXNUM 200 int xxlMAXNUMI;int totNum , 0;文件in.dat:中技有多少个正整数 mt totCnt 0; 符合条件的正整数的个数 double totPjz - 0.0; 牛均值 int ReadDat(void
4、);void WriteDat(void);void CalValue(void)void main 0(int 1;for(1 - 0; i FILE ”p;int i 0;if (fp-fopen(Hin.datH#HrH) )mNULL)return 1:while(!feof(fp)Ifscanf (fp/ fd.,&xxi+J); t )fclose(fp);return 0;/*把计算姑累存入文件ut.dat中/void WriteDat(void) FILE efp;fp fopen(wout.datftOtPj 2);fprintf(fp/wtdn%dni.21fnw/ tot
5、Num, totCnt, fclose(fp);34.已知数据文件in dat中存有200个四位数,并已调用读函数readDatO 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数 组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数 且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此 条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后 调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到 Out . dat文件中。注意:部分源程序存在test . C文件中。程序中已定义数组:a200, b200,已定义变量:ent
6、请勿改动数据文件in .dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。2 345 67 8linclude tdefine MAX 200 nt a(MAX# bMAXt ent ( void writeDat();void jsVal()910/*readDat O从数据文件in.dat中速取200个因位数存入数姐中/ void readDat()12131416171819int 1;FILE *fp;fp - fopen(Rin.datH#Rrw);for(i 0; i MAX;f scanf (fpfclose(fp);void main()2
7、0212223242526272829int 1;readDat();jsValO ; 调用jsvr“随故,实现离日要求的功能pr,ntf (”满足条件的数=SdrT, ent);for(i 0; i fopen (Hout .datH/ fprintf (fp# *dn% ent); for(1 * 0; i ent; i+f)fprintf(fp M%dnwr bil); fclose(fp);35.已知在in . dat中存有若干个(个数200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数Cal Value,其功能要求:1.求出该文件中共有多少个正整
8、数totNum ; 2 .求出这些12 345 678910正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的 这些正整数的算术平均值totPjzo最后maini函数调用函数WriteDat把 所求的结果输出到Out . dat文件中。注意:部分源程序存放在test . C文件中。请勿改动数据文件in .dat中的任何数据,主函数main、读函数ReadDat和输出数据函数WriteDat的内容。*include define MAXNUM 200 int XXMAXNUM);int totNum - 0; 文件in.dat中共有者少个正整数 ;int totCnt 0; 符
9、合条件的正家的个数 ;double totPjz , 0.0; /千均值;int ReadDat(void);void WriteDat(void); void CalValue(void)13 ; void main()141516 1718 1920 2122232425 2627 282930 313233 3435 36373839 40414243444546 4748int i;for(i - 0; i MAXNUM; i+) xx1 0;if(ReadDat O)( -: 一printf (数据文件indat不能打开! 007nR); return;CalValueO;print
10、f (文件in.dat中共有正整数个n. totNum);printf (符合条件的正整数的个数=%d, totCnt);printf(”平均值821门.totPjz);WriteDat();),读取这苏F个正整敢并存入故然xx中/int ReadDat(void)(FILE *fp;int 1*0;if (fp*fopen (Rin.datM/ Rr*) )NULL) return 1;while(Ifeof(fp)(fscanf(fp d.fclose(fp);return 0;1/计算姑票存入文件。utdat中/void WriteDat(void)(一.:】 . , FILE fpjf
11、p fopen(Hout.datwr w);fprintf(fp#R%dn%dn%.21fnf totNum, totCnt totPjz); fclose(fp);36.函数readDat是从文件in . dat中读取20行数据存放到字符串数组 XX中(每行字符串长度均小于80)o请编制函数isSort,其函数的功能 是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍 按行重新存入字符串数组XX中,最后调用函数WriteDat把结果)XX输 出到文件Out . dat中。条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分
12、按例子所示进行交换。 如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原 位置上。例如 位置. 01 2345678源字符串abcdh g f e123498765I则处理后字符串hgfedcba ,87659432!注意,部分源程序存在teste文件中.请勿改动数据文件in.dat中的任何敷据.主函数mainO.读函数ndDat()和写的数wnteDaU)的内容,1 1 include I2 ; include 3 ; char xx20)(80);45678910111213141516void readDat();void writeDat(); void jsSort()
13、() void main()(readDat();jsSort 0;writeDat() /I厂从文件mdit中途取20行数第存放到字符事收蛆xx中/ void readDat 017181920212223242526272829303132333435363738394041FILE ein;int i 0;char *p;in = fopen(win.datnrnrw);while (i 20 “ fgets(xx(1 9 80r in) (p strchr(xx(i*n1);if(p) *p 0;fciose(in);) ; ./纪姑I! xxm册到文件oyt.dat中/void wr
14、iteDat()FILE eout;int L;out Copen(Hout*datw/ MwM);for(i 0; 1 20; +)(print f (Fsn”. xx i);fprintf(out, H%snRr xxri);)fciose(out);NULL)37.函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到无符 号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数 组XX中的所有字符进行替代,其替代值仍存入数组)xx的对应的位置 上,最后调用函数wmeDat把结果xX输出到文件out . dat中。234567891 fl111720242
15、526272829void main()if(ReadDat 0)Iprints,数据文件in.dat不能打开! n007”); return;) 二 encryptCharO; WriteDat();i人从文件m.dai中读取一英文文章.存人辑无符号?符中敷班u中/ int ReadDat(void) (FILE *fp; int 1-0; unsigned char wp;if (fp*fopen (Hin.datw, rr) )NULL) return 1;while(fgets(xx1,80f fp) ! NULL)替代关系:f(p)=p*ll mod256, mod为取余运算,P是数
16、组xx中某一个 字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成 整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字 母,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动住数main、读数据函数ReadDat和输出数据函数WriteDat的 内容。include tinclude Iinclude unsigned char xx(5080;inc maxiine 0; /文章的总行数/ int R
17、eadDat(void);void WriteDat(void);void encryptChar()303132333435363738394041424344454647484950p - strchr(xx(i)# Xn*); if(p) ep 0;maxline i fclose(fp); return 0;/,妃雄果xx 出ffl文件ouLdai中/ void WriteDat(void) (FILE *fp: int i; fp - fopen(out.dat* Www); for (i 0; i maxline;iprintf rsc. xxi);fprintf (fpr 7sn
18、”. xx i J); ) fclose(fp);38.在文件in . dat中存有若干个(个数200)四位数字的正整数,函数 ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue, 其功能要求:1 .求出该文件中共有多少个正整数totNum ; 2 .求出这些 正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的 这些正整数的算术平均值totPjz0最后main函数调用函数WriteDat把 所求的结果输出到Out . dat文件中。注意:部分源程序存放在test . c文件中。请勿改动数据文件in .dat中的任何数据,主函数main、读函数Read
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 浙江省 温州市 全国 计算机等级考试 数据库技术 答案
限制150内