2022年安徽省巢湖市全国计算机等级考试数据库技术模拟考试(含答案).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)
《2022年安徽省巢湖市全国计算机等级考试数据库技术模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2022年安徽省巢湖市全国计算机等级考试数据库技术模拟考试(含答案).docx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年安徽省巢湖市全国计算机等级考试数据库技术模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .设s, SC分别为学生关系和选课关系,现要查询选修C2课程,且成绩为B以上(含B)的学生及成绩,相应的SQL语句是:SELECTSSC . G FROM S, SC WHERES . S#=SC . S#AND SC . C#=C AND ()0A.SC . G B.SC . G =B C.SC . GHB,D.SC . GB2 .把电路中的所有元件如晶体管、电阻、二极管等都集成在一个芯片上的元件称为 OA.Transistor B.Integrated Circuit C
2、.Computer D.Vacuum Tube3 .“日志”文件是用于保持 oA.应用程序的执行结果B.对数据的更新操作C.应用程序的运行过程D.数据库系统故障特征4 .下列属于特权指令的有I .设置时钟II .启动设备执行I/O操作III .逻辑运算指令IV .访管指令a. I, n 和m b.ii和ni c.ni和iv d. i 和 n121314151617181920212223242526272829303132333435363738394041424344454647484950void main()(if(ReadDat()(printf (数据文件in.dat不能打开! n0
3、07); return;IencryptChar(); WriteDat();)/从文付mdat中it取一英文文样人欢字朴巾收招u中/ int ReadDat(void)FILE *p; int i - 0; unsigned char ,p;if (fp-fopenCin.dat, Mr)-NULL) return 1;while(fgets(xx1,80,fp) NULL)( p - strchr(xxi|, *n*); if(p) *p - 0;!*;1 maxlinc m i;fclose(fp); return 0;I,田帆累XX 出用文舛outtfat中 void WrlteDat
4、(void) (FILE -fp; int i;fp fopen(out.datn, wM);for(i * 0; i maxline;( printf(w%snH, xxiJ); fprintf(fp,H%sn*, xxi);Jfclose(fp);33.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一数jsValue,其功能是:求出个位数上 的数减千位数上的数减百位数上的数减十位数上的数大于零的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。最后main函数调用写函数write
5、Dat把数组b中的数输出到文件Out . dat0例如:1239 , 9.1.2.3X).剜该数消足条件存入数组1中,且个数8129. 9-8-1-20,则读数不满足条件忽略注意:部分源程序存在glc文件中.程序中已定义数组4300卜b300,已定义交Sh cm请勿改动数据文件in.dat中的任何数据、主函数main()、读的数rcadDatO和写谊数writeDaU)的内容,include int a(300), b(300, cnt-0; void readDat();void writeDat(); void jsValue()678910141617181920212223242526
6、27282930313233343536main()int i;readDat();jsValue();writeDat();printf(Mcnt-ldnH, ent);for(i - 0; i ent;)printf1, b(i);void readDat()FILE *fp;int 1;p = fopen(Mln.dat,Mr);for(1 0; i ; for(i 0; i ent;fprintf(fp, Hidnw, b(i); fclose(fp);34.已知在in . dat中存有若干个(个数200)四位数字的正整数,函数23456789101112131415161718192
7、02122232425ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue, 其功能要求:1 .求出该文件中共有多少个正整数totNum ;2 .求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数 totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。 最后main函数调用函数WriteDat把所求的结果输出至ij文件out . dat中。注意:部分源程序存放在test . c文件中。请勿改动数据文件in .dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。include #define MAXN
8、UM 200 int xxlMAXNUMj;int totNum - 0; 文内in.dat中共有石少个正依敛 int totCnt - 0; 符合条件的正整数的个数 double totPjx - 0.0; 平均值 int ReadDat(void);void WriteDat(void);void CalValue(void) void main OI int 1;ford - 0; i ut.dat中void WriteDat(void)IFILE *fp;fp , fopen(*out.dat, Ww;fprintf(fp, w%dn%dni.21fnR, totNum, totCnt
9、, totPjz);fclose(fp);35.已知数据文件in ,dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:如果四位 数各位上的数字均是奇数,则统计出满足此条件的个数ent并把这些四 位数按从大到小的顺序存入数组b中。最后main函数调用写函数 writeDat把结果ent以及数组b中符合条件的四位数输出到Out . dat文 件中。1234567 i891011121314 I15161718192021222324252627282930313233343536373836.注意:部分源程序存在test e文件中
10、.程序中已定义数4200, b200,已定义变量工ait请勿改动数据文件irucht中的任何数据、主曲数读函数rcadDatO和耳函数writeDat()的内容.include define MAX 200mt a (MAX), b(MAX|, ent - 0; void writeDat();void jsVal()void readDat () 从n.dat文件中it取200个凶位我存入依蜴a中 (int 1;FILE fp;fp - fopen(win.datw, ;for(i * 0; 1 ; fclos(fp);void main()I int i; readDat(): jsvl
11、() ; /JDflfAB)”八八,实现题119求的功能 prinef L满足条件的数-Rdn, ent); for(i 0; i ent; i*) prlntf(%d H. bi);printf(nH): writeDat();)void writeDat () 祀”节妨索cm以及数出b中栉合条件的四位依明到皿.而文件中 (FILE -fp;int i;fp - fopen(out.dat*t w);fprintf(fp/ent);ford - 0; i ent;fprintf(fp,b(i);fclose(fp);已知在文件in .dat中存有100个产品销售记录,每个产品销售记录由产品代
12、码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代 码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell 中。最后main函数调用函数WriteDat把结果输出到文件out . dat中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解 题;产品代码比较请用函数strcmp进行解题。例如:selli=temp ; 注意:部分源程
13、序存放在test . c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。12345678910111213141516171819include include include define MAX 100 typedef struct Ichar dm(5; /产乩代码/ char me(11 ; /产品名W / int d力/单价/int si;/ tt* /long je;/金/)PRO;PRO sellMAX;void ReadDat();void WriteDat (); void SortDat()20void ma1n O2122232425
14、26memset 0, slzeof(sell);PeadDat 0:Sort Dat ();WcitoDat O;21/AKM 100个第僧记采琳人加帕数用“1|中/ void ReadDat()282930313233343536 箝38394041424344FILE *fp;char atr(80t ch(111; int Lj fp - fopen(in.dat, r); for(i - 0; 1 100;( fgets(str, 80, tp); memepy(selill.da, str, 4); memepy(sell|i|.me, str * 4, 10); rnemepy(
15、ch,str*14,4);ch(4)-0; sell(1J.dj - Atoi(ch);menepy(ch,str*18,S);ch5)-0; sell1.si toi(ch)fselllx.Je - (long)sell(i.dj - sell|1).sl;fclose(fp);46void WriteDat O484950515253FILE fp;int 1;fp - fopen (out.dat, for(l 0; 1 100;Ifprlntf (fp, -%s %s Md %5d 1101dn, sei 1(I J.jo):sell 11:.dm, sell11.me.3elIU|
16、.dj.sell1.sl54 ifclO9O(fp);55|56 )37.程序test. C的功能是:把s字符串中的所有字符左移一个位置,串 中的第一个字符移到最后。请考生编写函数chg(char*s)实现程序要求, 最后调用函数readwriteDAT把结果输出到Out . dat文件中。侪如,字符串中原疔内存为:Mn.l23xyZ.则用该油敷后,结果为,n.123xyZM.注意1部分现程序存在teste文件中.请勿改动依据文件m.dai中的任何效榭.主话数mainO粕程出由数rcadwrucDATO的内容.1 * *include 2 - finclude v$,ng.h3 fdefine
17、 N 81 定义定堂n. XttWf fl4 ; void readwriteDATO ;5 ! void chgtchar *s)6 i (7 ;6 )9 - main()10 !(11 ; char a( N ;12 : printf(Enter a string:); gets (a);13 i printf The original string is : ): puts(a);14 ! chg(a);15 j printf(The string after modified:);16 - puts(a);17 j readwriteDATO;18 1 Ijin.dat中it入字符申M
18、脩字符刷金 a. 用MSr cgS)时字衿朦搐题的量十ifllj处理,杵工社理达疑入我文件;out.dat 4,*/19 1void readwriteDATO20 ;(21 ;int 1;22 ; char a(NJ;23 ; FILE rf, -wf;24 rf - fopen(in-dat1, r);25 i wf - fopen(-out.daf, w);26 ! ford - 0; 1 10;27 i (28 :fscanf (rf,-ls-/a); 从文件 tn. At 中谪取 个?符字杆巾29; chg (a); ,用故chgS)时字符*坦行蚣FT30 ;fprintf (wf,
19、 *tsn-/ a); 把我国帖曼耳入列oe.dat文件中31 j )32 ; fclose(rf);33 fclose(w);38.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数 上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent, 再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的 四位数平均值pjz2o最后main函数调用写函数writeDat把结果ent, pjzl, pjz2 输出到 out . dat 文件。例如;7153. 7+1-$+3.明读数涓足条
20、件计算平均值pjzL且个数 cnrl8129. 8T!,2,则该数不篇足条件计算平均值pjz2注意:部分诬程序存在3.c文件中.程序中已定义也组:a(300).已定义交r ent. pjzl. pjz2请匆改动数据文件in.d中的任何数主函数tnainO、语曲败rtMDatO和写函数writeDM)的内容.1 tinclude 2 int a【300】, cnt-0;3 ! double pjzl*0.0r pjz2-0.0;678910II12131415void void voidvoidreadDat(); writeDat(); jsVAluoOmaln()readDat();jsVa
21、lueO;writeDat ();print(*cnf %dn满足条件的平均值pijl-17.21fn不淌足条件的平均值pzJ2-I7.21fn, cnt,pjzl,pjz2);181920212223242526void writeDat()16void readDat()(FILE tfp;int i;fp = fopen (Hin.datMr *r*);for(i - 0; i 300; i*+)facanf(fp, 7d, fclose(fp);272629303132FILE -fp;fp - fopen(wout.dat,MwM);ent, pjzl, pjz2);fprintf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 安徽省 巢湖市 全国 计算机等级考试 数据库技术 模拟考试 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内