(2023年)江西省萍乡市全国计算机等级考试数据库技术真题(含答案).docx
《(2023年)江西省萍乡市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《(2023年)江西省萍乡市全国计算机等级考试数据库技术真题(含答案).docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(2023年)江西省萍乡市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1.在数据库逻辑结构设计中,将E-R模型转换为关系模型应遵循相应原 则。对于三个不同实体集和它们之间的一个多对多联系,最少应转换为 多少个关系模式?A.2B.3 C.4 D.52 .设有关系模式R(A, B, C, D, E, F),根据语义有如下函数依赖集:F=AtB, (C, D)tA, (B, C)tD, (C, E)-D, (A,E)-F)。则关系 模式R的候选码是()。A.(A,D, E) B.(C, D, E) C.(B, C) D.(C, E)3 .下面所列的条目中
2、:I .语法检查II .语义检查III .用户存取权 限检查IV .数据完整性检查当用户发出查询数据库数据的命令时,数 据库管理系统需要进行的检查是Oa.I 和 n b. I、ii 和in c.ii和in d.全部4.数据库维护阶段的故障维护工作主要是()。A.排除设备故障B.恢复遭到破坏的数据C.数据模型的更新D.修改应 用程序2021222324252627282930313233343536int 1; readDat(); j sVal (); *用杀效jsVal (),实现目要求的功能 printf (,清(足条件的数=*dn. ent); for(i * 0; i ent;i pr
3、intf (,l%d 乙 b(i); prlntf writeDat();工;二.-: void writeDat () 把计算结果cm以及故IH b中料合条件的四位数出到皿心 文件中 =; 一 .,FILE #fp;:int i; fp fopen(nout.datr, Wwn); fprintf(fp,ent);3738fclose(fp);for(i 0; i ent; 1+) fprintf(fprw%dnHr bi);33.将文件in . dat中的200个整数读至数组XX中。请编制jsValue函 数,要求:求出数组XX中的数值为奇数的个数cntl和数值为偶数的个 数cnt2以及数
4、组XX下标为奇数的元素值的算术平均值pjo结果cntl, cnt2, pj输出到out . dat中。注意:部分源程序存在test . c 文件中。请勿改动数据文件in . dat中的任何数据、主函数main、读函 数read_dat和输出函数writeDat的内容。123456789101112131415161718192021222324252627282930313233343536 37 138 ;39 5llnclude Idefine N 200 int cntl. cnt2r xxNJ; float pj; 平均值 void writeDat();void jsValue O/
5、 road_0at (int xxlN提文件 m&t 中的 200 个格数次至效fil u 中”void readdat(int xxN) (int ir j;FILE efp;_fp - fopen;for(i 0; 1 20;:r; . . 一,一二for(j 0; j :. e:void main() (readdat(xx);jsValue();printf(wnncntl%d, cnt2*%drpj*%6.2fn*# cntl# cnt2r pj); writeDat();) ;./樽计算结果cntl. cm26出网out dai中void writeDat()FILE Wfw;fw
6、 fopen (*out .dat* *w*);fprintf (fwrHtdntdn%6.2fnw, cntl, cnt2r pj); cntl cm2,pj写入到outdai中 fclose(fw);34.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsVahie,其功能是:求出千位数 上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数 ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件。adat中。
7、例如,9123, %1.2,30,剜读畋满足条件存入敷组且个数cnxm+L9812. %加l20,则读数不满足条件忽略注意g部分源程序存在E.c文件中程序中已定义数组:4300). b300.已定义变量cm请勿改动数据文件in dat中的任何数据.主函数mainO,读函数rcadDaH)和写函数所处)的内容23458910tinclude int a(300h b(300b cnt-O;void writeDat();void readDat 0;void jsValue 0定义Rlfclfi a【3。】.b1300entent 的初值为 0main ()11 i int i;12 : rea
8、dDat();13 ! jsValue ();14 - writeDat();15 ; printf(Rcnttdnwf ent);16 ; for(i - 0; i ent; i)17 ! printfir Mil)18 ; )19 ; void readDat )20 ! (21 ;FILE *fp;22 -tnt i;23 J fp fopen(windatwrwt*)24 ; for(i 0; i 300; L】25 ! f scanf (fp*26 ; fclose (fp);21 i 128 ! void writeDat()29 J I30 ; FILE *fp;31 ! int
9、 1;32 fp fopen(Hout.datH#ww)33 ! fprintf(fp rdn* ent);34; ford - 0; i ent; 1)35 ; fprintf (p Fdn, b i36 : fclose(fp);37i)35.已知在文件in .dat中存有100个产品销售记录,每个产口口销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求:按金额从大到小进行排列
10、,若金额相等, 则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。 最后main函数调用函数WriteDat把结果输出到文件out . dat中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解 题。例如:selli=temp ;注意:部分源程序存放在test . c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。*include j fInclude ;include ! Idefine MAX 100 i typedef structchar dm(5;产用代码/char me(111; /产品名琳/12int d
11、j; int si; long je; PRO;/单价/ / RI / /金 /13 J PRO sellMAX);14 1 void ReadDat();15 ! void WriteDat();16 void SortDat()17 j (18 1920212223242S26272829303132333435363738394041424344454647484950515253void mainOmcnssot (sellt 0, aizcof (sell);ReadDat();Sort Dat ();WritoDat();void ReadDat OFILE *fp;char st
12、r(80)9 ch11;int i;fp fopen(in.datf *r for(1 0; 1 100; )fgeta(str, 80. fp);memepy (sell 1 9dan, str. 4);motncpy(selli) .vc9 str * 4r 10);memepy (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;
13、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); )36.已知在in . dat中存有若干个(个数200)1四位十进制数字组成的正 整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函 数CalValueO,其功能要求:1 ,求出该文件中共有多少个正整数totNum ;2 .求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数 totCnt,以及满足此条件的这些正
14、整数(右移前的值)的算术平均值totPjzo最后main函数调用函数WriteDat把所求的结果输出到out . dat文件中。注意:部分源程序存放在test . C文件中。请勿改动数据文件in .dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDatO的内容。23456789101 0 A V13141516171819202122232425262728293031tinclude ,define MAXNUM 200 int xx MAXNUM” int totNuni . 0;文件 in .dot 中共ff多少个正务数 int totCnt 0; /符合条件
15、的iE整散的个故 double totPjz , 0.0; 平均(ft int ReadDat(void); void WriteDat(void); void CalValue(void)void main()(int 1;for(i 0; i MAXNUM;xxi) . 0;if(ReadDat()( 一 .printf数据文件in.dat不能打开! 007n-); return;)CalValue();printf (文件 in.dat 中共有正整数7d 个n”,totNum);prin,符令条件的正整数的个数d个m”, totCnt);printf (平均值totPjz);WriteD
16、at();I八设取这法干个正整敏并存入畋俎。中int ReadDat(void)iFILE efp;3233343536373839404142434445464748int 1 0;if (fp-fcpcnein.datwwrR)NULL)return 1; /ta* in.ut Xft AS, HR 1/ while 一自执行MLN文件Mudat的妫用ii图/ while(!feof(fp)从文件in.dat it-tMtffA xx【幻中,同N 1加1fscanf ffp# ,d.,xxfi + 7)fclose(fp);return 0; 工文件in.Ut若干个正数埃取并正存入敷fil
17、u中塞网。/!计算姑瞿存入文件out.dat中/ void WriteDat(void)FILE -fp;fp fopen(out.dat*r wH);tprlntf(fp9 -%dn%dnt2Xfnw, tocNum, totCnt, totPjx);fclose(fp);37 .程序test . C的功能是:利用以下所示的简单迭代方法求方程 cos(x) . x=0的一个实根。迭代公式:Xn+l=cos(xn)(n是迭代次数) 迭代步骤如下:取XI初值为0 . 0 ;(2)XO=X1,把XI的值赋给x0;(3)X1 =cos(xO),求出一个新的 xl ;(4)若x0 .XI的绝对值小于0
18、 .000001,执行步骤(5),否则执行步骤;(5)所求XI就是方程cos(X)-X=0的一个实根,作为函数值返回。请编写函数countValue实现程序的功能,最后main函数调用函数 writeDAT把结果输出到文件Out .dat中。注意 部分源程序存放在test C 文件中。请勿改动主函数main和输出数据函数writeDAT的内容。23 456 7891011121314151617181920finclude 裳示这个程序中要引用vu60的数学彩脸败 finclude 赛示这个卅F艮引用”6.0的标准入出苗数 void writeDATO ; /wzlteDAT。函蚊的说明谓句
19、double countvalue()main ()prmtf L卖粮“n,countValuo ();在上14示方僦L个帙printf (H %f nw, cos (countValuc () -countvalue (); 在脚6M示求得这个女根的鞫度 writeDAT(); 圮Q家出现文件out/t中twntcDATOJEJS疑出到文件ouidit 中 /void writeDATOFILE *wf; 定义文件flHt父门wf-f open (Rout .daf, www); 以只用的肛式打开out.dat,并使wf指向这个文件 fprlntf (wfrcountValueO ); 死求
20、肾的实横写入为文件our.加匕fclose (wf); 美WJ文件 out.aat38 .已知数据文件in .dat中存有300个四位数,并已调用读函数rcadDat 把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数 上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位 数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把 数组b中的数输出到文件out . dat中。例如,7153, 7-1剜该数满足条竹存入数fllb中.旦个数cntynt+l.8129, 81 != 2-9,
21、则该数不滴足条件忽略.注K部分源科序/“I心II中程序中已定义故组:就300. b300.巳定义变量? cm请勿改动数据文付Hdai中的任何数据.I函数main。.读函数rcadDaU)和可或数wnteDaH)的内容1234567include int a(300)t bf 300, cnt0;void readDat();void writeDat();jsValueOmain ()10111213141516171819int 1;readDat();jsValue();wrlteDat();printf(Hcnt=%dnHf ent);Cor(i 0; i ent;printf(Hb%d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 江西省 萍乡市 全国 计算机等级考试 数据库技术 答案
限制150内