2022年福建省龙岩市全国计算机等级考试数据库技术真题(含答案).docx
《2022年福建省龙岩市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年福建省龙岩市全国计算机等级考试数据库技术真题(含答案).docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年福建省龙岩市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .在PowerDesigner工具中哪个功能用于物理数据库的设计和应用对象技术及组件的生成?A.ProcessAnalystB.DataArchitectC.AppModelerD. Warehouse Architect2 .下面不属于使用视图的优点的是A.分散用户的数据B.降低数据库的复杂性C.组织数据转移到其他应用程序D.简化数据库的管理3 .共享变量是指如何访问的变量?A.只能被系统进程B.只能被多个进程互斥C.只能被用户进程D.可被多个进程4 . PowerDesign
2、er中的AppModeler模块的主要功能是()。A.用于物理(逻辑)数据库的设计和应用对象的生成B.通过模型的共享支持高级团队工作的能力C.用于数据仓库和数据集市的建模和实现D.提供对PowerDesigner所有模型信息的只读访问侪如,s字符申中以有内容Xh Mn.l23xyZ.则用漆函畋后,结果为t n.l23xyZM.注意r部分源程序存在teste文件中请勿改动数据文件in.&i中的任何散据.主论数nuin()和检出#数re&dwntcDAT。的内容.1 linclude 2 ;linclude 3 fdefine N 81 定义宏安n. KftVf 8X4 ; void readwr
3、iteDAT();5 ! void chq(char )9 rMin ()10 J (-:,;: J -1 .,,.一,11 ; char ai N ;12 ! printf(*Enter a string:M); qets(a);13 i printt(The original string is : H); puts(a);14 chg(a);15 i printf (R,ttie string after tnodified:R);16 ; puts (a) j17 readwriteDAT();2 -,从女的rr.dat中段入字符巾IK脩字符市安用小曲chgk)对字符小按IK目的要求1
4、85处理,片化世理姑果”入,I文件;out.dat 中/19 I void readeritcDAT()20 (21 !mt 1;22 charaN;23 ;FILErf, ewf;24 rf -fopen(*in.datHrMrH);25 | wf fopen(outRw);26 ! tor(1 0; 1 10;21 :(28 ! fscanf (rf从文件in.dat中论取 个?将印M除字杆本29 ;uhg(a)j用敌chg(a)时字符中堪行蚣号30:fprintf (wf# 7sn,a); 杷处毒姑It#人*文件中3X j. ;:32 *fcloae(rf);33 :fclotfe (w
5、);34.已知在文件in .dat中存有100个产品销售记录,每个产品销售记录 由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等, 则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。最后main函数调用函数WriteDat把结果输出到文件。ut . dat中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题。例如
6、:selli=temp ;注意:部分源程序存放在test . c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。finclude ! * include j include ! /define MAX 100I;typedef structchar ;卜产用代码/char me(111; /产品名小/101112int dj;(int si;long je; PRO;PRO sellMAX);/单价/ / ft* / / /1415161718voidvoidvoidReadDat();WriteDat();SortDat()1920212223242S2
7、6272829303132333435363738394041424344454647484950515253void mainOmcnssot (sellt 0, aizcof (sell);ReadDat();Sort Dat ();WritoDat();void ReadDat OFILE *fp;char str(80)9 ch11;int i;fp fopen(in.dat, *r for(1 0; 1 100; )fgeta(str, 80. fp);memepy (sell 1 9dan, str. 4);motncpy(selli) .vc9 str * 4r 10);meme
8、py (ch4); ch40;sell(1).dj - atol(cb);metnepy (chstr*lSf 5); ch (S| -0;sell(1.31 atoi(ch);sell flje (long)aelli)dj selli.si;fclose(fp);) void WritoDat()FILE efp; int 1;tp fopen(out dat*t x) for(1 0; 1 )fprlntf (fp, %b Is Md Sd 1101dn*r.me, sellJU .dj, selld) .si,sell(1).je);545556fdO5C (fp); )35.已知数据
9、文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数 字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是 原四位数的千位数字,新数的个位数字是原四位数的个位数字),以及把 百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数 字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新 数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存 入数组b中,并要计算满足上述条件的四位数的个数cnto最后main函 数调
10、用写函数writeDat把结果ent以及数组b中符合条件的四位数输出 到Out . dat文件中。注意:部分源程序存在teste文件中.程序中已定义改组:a200, b200).已定义变量: ent订斗改动数据文件in.dat中的任何数据卜函数读函数readDatO和写函数writeDato的内容.1 i *include define MAX 200int a |MAXJ, b(MAX) f ent 0; void writeDat();void jsVal() void readDat () 从in.dat文件中tft取200个四位数存入数触&中 .*Iint 1;FILE efp;fp
11、fopen(Rin.datnrRrH);for (i 0; i MAX; ix) fscanf(fp, ”d,fclose(fp);17 I181920212223242526272829303132333435363738void main()(int i;readDat();is Vai (); 谒FI雄数言】0家现UH 要求的功能printf L满足条件的数,旬n”, ent);ford - 0; i ent; ifprintf(wld b(i);printf(n);writeDat ();void writeDat () 把计算能察h以及!NS b中期合条件的四位数出到Mdii文件中F
12、ILE wfp;,int i;fp fopen(out.dat; fprintf (fpr 7dn. ent); for(i - 0; i ent; i今) fprintf(fp wtdn*# b(i);fclose(fp);36 .函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到无符 号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数 组XX中的所有字符进行替代,其替代值仍存入数组XX所对应的位置 上,最后调用函数WriteDat把结果XX输出到文件out . dat中。替代关系:f(P)=P*U mod 256, mod为取余运算,p是数组XX中
13、某一 个字符的ASCII值,力(p)是计算后无符号的整型值(注意:中间变量定义 成整型变量),如果原字符是数字字符0至9或计算后f(p)值小于等于 32,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。1234567a910tinclude #include finclude ctypounsigned char xx5080;;int maxime0; /文章的总
14、行数*/ int ReadDat(void); void WriteDat(void);;void encryptChar()11 : 112 ! void maln()13 i I14 ; if (ReadDatO)15 !(116;prictf L数据文件in.da匕不能打开! n007”);17 !return;18 J )19 ; encryptChar 0 ;20 WriteDat();21 i ;,从文件Hdai中询取一篇英文文存入到无符号字符由敷蛾xx中,22 ! int ReadDat(void)23 ;(24252627282930:3132333435FILE *fp;in
15、t 0;unsigned char *p;if (fp-fopen(Rin.datHt,rR) )-NULL) return 1;while(fgets(xxlir 80,fp) ! NULL)p - strchr(xxij rn);if(p) *p - 0;maxline = i;36 j Eclose(fp);37 ; return 0;38 1 JI厂把结果u ,出到文件ouLd”中/ 39 void WriteDat(void)40414243444546474849FILE efp;int i;fp - fopen(wout.dat*r;for(i 0; i maxline;Ipri
16、ntf(wtsnH/ xx|i);fprmtf (fp/xx(i);fclose(fp);37 .已知在文件in .dat中存有100个产品销售记录,每个产品销售记录 由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代 码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell 中。最后main函数调用函数WriteDat把结果输出到文件out
17、 . dat中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解 题;产品代码比较请用函数stremp进行解题。例如:selli=temp ; 注意:部分源程序存放在test . c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。linclude finclude linclude define MAX 1005 6 78 910X X 12 131415 16typedef structI ”E; 一char dro(5);八产代码/ char me 11 ; /产品名旅 int dj;/通价/int 31;/ tt* /long j
18、e;/金/)PRO;PRO sellMAX;void ReadDat();void WriteDat ();void SortDat()20menisct (ed.ReadDat();SortDat O: WritoDat(I;slzeof(sell);“试取这100个m伯记*先存入Wl构数mdl中/ void ReadD&t()323335383940465152535455fopen”r)for(i 0; 1 10fgets (str, 80# tp) memcpy(sell(l | .5. memcpy(sei I(i|.mcrstr0工 4.m 51cpy(uh.str*14,4);c
19、h40;di atoi(ch):inefnepy (ch. gt r4 18.5sell1.glsellxI Ieatol(ch)i(long)sell1八杷插H 出到文分gt&t中/ void WriteDat Ofp fordfopen (Rout .daf 0; i O.则谡数满足条件存入效组b中.且个数cmcm+l.9812. %8420.副该数不满足条件忽略.注意:部分源程序存在teste文件中程序中已定义数组s a300. b30q,已定义变量。cm请勿改动数据文件in.dal中的任何数据.主函数皿访0、读函数rcMDatt)和写函数writeDetO的内容1 ; #include
20、 2 ; int a(300h b(300), cnt-0; 定义整卡数 t& al3001. b【3CC】和攵量 5t,并且 ent 的初值为 03 j void writeDat();4 | void readDat();5 ; void jsValue()6 ;(.7 !,8 1)9 ; main()10M (11 I int i;12 ; readDat();13 ! jsValue();14 ; writeDat();15 ! printf(cnttdKn ent);16 i for(i * 0; 1 ent;17 ; printf (wb(tdJ-tdn*# i. bi);18市1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 福建省 龙岩市 全国 计算机等级考试 数据库技术 答案
限制150内