(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(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(2021年)安徽省安庆市全国计算机等级 考试数据库技术模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .如果关系模式R是BCNF范式,那么下列说法不正确的是oA.R必是3NF B.R必是INF C.R必是2NF D.R必是4NF2 .在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所 有叶节点的先后顺序A.都不相同B.完全相同C.先序和中序相同,而与后序不同D.中序和 后序相同,而与先序不同3 .若想在本地机上显示Internet上的各种信息,要安装运行一个软件。 该软件是A.搜索引擎B.WWW浏览器C电子邮件服务D.远程登录服务4 .下述哪一条不是由于关系模
2、式设计不当而引起的?()A.数据冗余B.丢失修改C.插入异常D.更新异常5 .用高级语言编写的程序A.只能在某种计算机上运行B.无需经过编译或解释,即可被计算机直 接执行C具有通用性和可移植性D.几乎不占用内存空间6 .在分布式数据库系统中,逻辑数据库被划分成若干片段,其中按投影23456 789101112131415161718192021222324252627282930313233343536373834.注意,部分潭程序存在工c文件中程序中已定义数组1a200. b(200J.己定义支量k ent请勿改动数据文件in.dal中的任何数据.主函数main。.设的数rcadDat。和写
3、函数writeDatO的内容1 i I include define MAX 200 定义东安max, H值等于200int a (MAX), b(MAX), ent - 0; 定义整 BfWi MMAX). b【MAX】和安 ent,并 y ent 的初值为 5 void writeDat 0;void jsVal()void readDat()int 1;FILE rp; fp fopen(in.dat1*/ Rrw); for(1 0; 1 MAX: fscanf(fp# 7d,fclose(fp);) void main()int i; readDat(); jsVal (); 翼用
4、jsValO要求的功能printf(满足条件的数,qdnR. ent); for(i - 0; i ent;printf(w%d b(1); printf C,nM);writeDat();void writeDat() IFILE fp; int 1; fp fopen(wout.datw, RwR); fprintf (fp, Fdn. ent); for(1 - 0; i ent; 1() fprintf (fp ”dn”. b(l); fclose(fp);编写一个函数findStr(char*str, char*substr),该函数统计一个长度为2的子字符串substr在另一个字符
5、串str中出现的次数,该次数作为函数值返回。例如,假定输入的字符串为”asd asasdfg asd as zx67 asdmklo”,子字符串为“as”,函数返回值是6。函数Read Write实现从文件in dat中读取两个字符串,并调用函数findStr, 最后把结果输出到文件out . dat中。注意:部分源程序存在test . c文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数findStr的花括号中填入你编写的若干语句。1234L67891011121314151617181920212223242S2627282930313233343536373839404142
6、43fclose(rf):fclose(wf);include *include void ReadWrlte();int findStr(char sttfchar substr) main O ;whiled tr(gets (substr, 10, rf);从文件m du中读取长度为Q的子字符中存入到字符申Bubstrlen - strlen (substr) 1; /IE f字符小 gub3tx 的长度减】的值ch - substr(lenI; 把子字符册的后一个字粒的(Mt给字符ch,如强于字符中的后一个字种是同不投行符或是文件姑奴纾,明予学若申的最后一个字符的值设置为。/if(ch
7、 “ *n911 ch Oxla)aubstr(len) 0;/用冰敷findStr(9trf substrl 越同子字符申subatr在字符小atr中出现的次数/nflndStr(strr substr);fprintf (wf f ”dn. n); 无计n 写入到文件。uu.dau 中/MiFfBilQl35.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数 字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是 原四位数的千位数字,新数的个位数字是原四位数的个位数字),以及把 百位数字
8、和十位数字组成另一个新的含有两位数字的数(新数的十位数 字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如 果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新 数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存 入数组b中,并要计算满足上述条件的四位数的个数ent。最后main函 数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出 到Out . dat文件中。注意:部分源程序存在teste文件中.程序中已定义数组:a(2OOh b200已定义变量:ent请勿改动数榭文件in.da1中的任何数据.卜函数读函数readDatO和写函数wr
9、iteDaU)的内容.1 5 *include 2*define MAX 2003 ! int aMAX, bMAXr ent - 0;4 j void writeDat();5 ! void jsVal()a 4 t O9 1 void readDat () 从in.dac文件中像取200个四位数存入数级a中10 - I11 int 1;12 ;FILE fp;13 : | fp fopen(Rindat*rRrw);14 j for (1 * 0; i f 1) ;16 ! felose(fp);17 ; |18 ; void main()19 ! (20 ; int i;21j read
10、Dat();22 ? isVal () ; ,用雄故北重现地目婆氽的动能232425262728293032333435363798printf满足条件的数,ent);for(i - 0; 1 ent; 1+)prmtf (w%d bi);printf(wnw);writeDat ();)void writeDatO 把计算站果ax以及数组b中维合条件的四位数出卷Mdii文件中FILE #fp; int i; fp fopen(*out.datf w); fprlntf (fp/ent);for(i - 0; 1 ent;fprintf(fp K*dn. bi); fclose(fp);36.
11、程序test . c的功能是:计算出自然数SIX和NINE满足条件 SIX+SIX+SIX=NINE+NINE的个数ent,以及满足此条件的所有SIX与 NINE的和SUMO请编写函数countValue实现程序的要求,最后main 函数调用函数writeDAT把结果ent和sum,输出到文件Out . dat中。 其中的S, I, X, N, E各代表一个十进制数字,允许代表的数字相同, 但s和N不能为0。例如:944+944+944=1416+1416注意:部分源程序 存放在test . c文件中。请勿改动主函数main和输出数据函数writeDAT的内容。1 i finclude 2 ;
12、int cntr sum;3 ! void writeDAT(); 4 ; void countvalue()S.“t6 I7 ! J t8 I void main() 9 (10 ent , sum * 0;11 ; countvalue();12 13141516171819202122prlntf满足条件的个敷ent);printf (满足条件所有的SIX与NINE的和Tdn”. sum); writeDATO ;/ 把姑果cm ID cum幡出现文件out dal中/void writeDAT() (FILE efp;fp , fopen(woutdatw, Rww); 以只写的方式打
13、开文件 out.datfprintf (fp, Qdn,dn,ent# sum); 把结果cm和 wm出到文件xxdm 中 fclose (fp); 关闭文件 outdat37 .函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符串 数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对 字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存 入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输 出到文件out . dat中。例:原文:dAe, BfC .CCbbAA结果:fedCBA bbCCAA原始数据文件存放的格式是:
14、每行 的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test . C文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。1 i2 i3 4 J5 ;6 !7 j8 ;9 :10 f11 ;12 !13 I1415 !16 17 18 ;19 ;20 21 ;22 :23 !include include char xx50)(80;unsigned int nvaxline 0; /文章的总行数/ int ReadDat(void);void WxriteDat (void); void SortCharD(void) void m
15、ain()Iif(ReadDat()(printf (”数纲文件in.dat不能打开! n007”); return;SortCharDO;,WriteDat ();I一/从文件mxtet中读取一陶英文文拿存入到字种中数I we中/ int ReadDat(void)( .;FILE *fp;24 ; int i , 0; . 一 25 ! char26 5 if(fp-fopen(win.dafNULL)27 ; return 1; 如臬文件Uudct内有为Sf.时题回】!,当从文件Irudat中读取79个字符存入xxL”没火忸祝发生执行事环体中的潜旬,28 ;while(fgets(xxi
16、#80F fp) !- NULL)29 ;(30 ! p - strchrfxxfi), Xn-); 在字符串xx【i)中住找回车排行符翻一个15间的位31 if (p) *p 0; 如果p的值不为零,财纪箕值没为032 ;1*; 行受量加】33 :134 J maxline - 1; 把文章的行救M蛤父WaxUna35 :fclose(fp);.36 return 0;37 ;;,把怙果xx*出到文件皿如:中/38 ; void WriteDat(void)3940 J41 42 ;43 !44 i45 ;46 !47 i48 :FILE fp;unsigned int i;fp fopen
17、(*out.dat, w);for(1 - 0; i R%snwt xxfi);fclose(fp);4938 .已知在in . dat中存有若干个(个数20。)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:1 .求出该文件中共有多少个正整数totNum ; 2 .求出这些 正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的 这些正整数的算术平均值totPjzo最后maini函数调用函数WriteDat把 所求的结果输出到Out . dat文件中。注意:部分源程序存放在test . C文件中。请勿改动数据文件i
18、n .dat中的任何数据,主函数main、读函数ReadDat和输出数据函数WriteDat的内容。*include 2 1 fdefine MAXNUM 200int xxMAXNUM);int totNum 0; 文件Irudat中共利多少个正整改int totCnt 0; 符合条目的正敏的个散double totPjz , 0.0; /平均值 int ReadDat(void);8 ; void WriteDat(void);9 ; void CalValue(void)10 Iii i12 ;)13 : void main()141516171819202122232425262728
19、293031323334353637383940414243int i;ford - 0; i MAXNUM; i+)xxiJ 0;if(ReadDat O)(printfL数据文件ln.dat不能打开! 00八 return;CalValueO;printf (文件 in.dat 中共有正整数d 个totNum);printf (符合条件的正整数的个数=*d个totCnt);printf平均值totPjz);WriteDat();)/读取道著F个正整收并存入做蝴xx中/int ReadDat(void)(FILE *fp;int 1 0;if (ffopent-in.dafr-)NULL)
20、roturn 1;while(!feof(fp)(f scant (fpf Qd. (1+);) 二 二fclose(p);return 0;I,1E计算姑果并入文件 out.dat 中/void WriteDat(void)44 ; FILE #fp;45 ! fp fopen(wout.datw, w”);totNum, totCnt# totPjz);46 ; fprintf(fp, R%dn%dn%,21fn,471 fclose(fp);48 ;)39.程序test .c的功能是:计算100以内满足以下条件的所有整数i的个数ent以及这些i之和sumo条件:i, i+4, i+10都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 安徽省 安庆市 全国 计算机等级考试 数据库技术 模拟考试 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内