(2023年)浙江省湖州市全国计算机等级考试数据库技术真题(含答案).docx
《(2023年)浙江省湖州市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《(2023年)浙江省湖州市全国计算机等级考试数据库技术真题(含答案).docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(2023年)浙江省湖州市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .为了防止一个用户的工作不适当地影响另一个用户,应该采取()。A.完整性控制B.安全性控制C.并发控制D.访问控制2 .关系数据库中,实现主码标识元组的作用是通过A.实体完整性规则B.参照完整性规则C.用户自定义的完整性D.属性的值域3 .假设有如下的关系R和S :ABc.albl5alb26a2b38a2b412SBEbl3b27b310b42b52若关系R和S的关系代数操作的结果如下,这是执行了 20menisct (ed.ReadDat 0;SortDat O: Wri
2、toDat(I;slzeof(sell);272829303132333435363738394041424344voidWriteDat O46495051525354FT f p f r 14Ea IP,int 1;fp fopen(Routdatv HwH I ;for(i 0: 1 100; i”) (fprlntf (fp. %s Md QSd 1101dnHr sei 111Jjo);selldl .me, sell |i | .d7, sellli .si5556tcloao(fp);100个箱角记采片存入ttl构数etdl中/void ReadDat() (FILE fp;ch
3、ar str(80ch int 1;fp - fopen(Hin.dat*, for(i 0; 1 100; 1*4) (fgets(strf 80. tp);memcpy(sell(i | .dm, 9trf 4” merocpy(sell(l.me# str 4. memepy(uh.str*14,4);ch40; sell1.dj - atoi (ch);metnepy (chr str* 18r S);ch 50; sell 1 .al - -:atoi (ch);je (long)sellfi.d(close(fp):)/杷嬉山到文fTgt&t中/33 .函数ReadDat实现从文件
4、in .dat中读取一篇英文文章,存入到无符 号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数 组XX中的所有字符进行替代,其替代值仍存入数组)xx的对应的位置 上,最后调用函数wmeDat把结果xX输出到文件out . dat中。替代关系:f(p)=p*ll mod256, mod为取余运算,P是数组xx中某一个 字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字 母,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放
5、的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动住数main、读数据函数ReadDat和输出数据函数WriteDat的内容。43456;finclude! tincludeIi include unsignedchar xx5080;int maxline 0; / 文章的总行数 int ReadDat(void);8910121314151617181920222425262728voidvoidvoidWriteDat(void); encryptChar Oif (ReadDat 0)printf (“数据文件in.dat不能打开! n007
6、R); return;encryptChar O;WriteDat();/从文样n&i中读取一篇英文文存入1无符号字符帛敷俎口中/ int ReadDat(void)FILE *fp; int 1 .0; unsigned char *p;if (fp-fopen(Hin.dafr)NULL) return 1;while(fgets(xxiJ,80f fp) ! NULL)303132333435363738394041424344454647484950p - strchr(xx(i# if(p) ep 0;)maxline i;fclose(fp);return 0;八妃I?:果XX 出
7、到文件OULda:中/ void WriteDat(void)FILE *p;int i;fp - fopen (out .daf Hwfor (i 0; i maxline; “)printt(0tsnwr xx(i);fprintf(fpr rsn”, xx )fclose(fp);34 .函数readDat是从文件in . dat中读取20行数据存放到字符串数组 XX中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能 是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍 按行重新存入字符串数组XX中,最后调用函数writeDat把结果XX输 出到文件out .
8、 dat中。条件:字符串从中间一分为二,左边部分按字符的ASCII值升序排序, 右边部分不变,左边经排序后再与右边部分进行交换。如果原字符串长 度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。例如I位置01 2345678源字符申dcbahgfe432198765则处理后字符中hgfcibcd87659 1 234注意,部分源程序存在teste文件中请勿改动数据文件in-dii中的任何数据.主函数main。.读也数 ZDatO和写函数writeDatO的内容234567691011121314Iinclude *include void readDat();void writeDat(
9、); char xx(2080; void jsSort()1617181920212223242526272829void main().二,v.,:;.readDat();jsSort ();writeDat O;八从文件outai中“取20 tj数据存放制字符申ax中/ void readDat()(FILB in;int 1-0;ehar *p;in fopen(win.datwr Hrw);while(1 p 0;i*;)(close(in);I/站果xx 出到文件outdar中/NULL)30313233343536373839void writeDat 0(FILS eout;i
10、nt 1;out - fopen(*out.datH9 w); ford - 0; 1 20;(printf (t,4snR, xx(l);fprintf(out,xx11);4041fclose(out);35 .在文件in . dat中存有若干个(个数200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数Cal Value, 其功能要求:1 .求出该文件中共有多少个正整数totNum ; 2 .求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的 这些正整数的算术平均值totPjzo最后main函数调用函数WriteDat把 所求
11、的结果输出到Out . dat文件中。注意:部分源程序存放在test . c文件中。请勿改动数据文件in .dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。678910111213141516171819flnclude define.MAXNUM 200 int xxfMAXNUMJ;Int totNum 0; 文件xn.dat中共有多少个正 int totCnt - 0; 杆的条件的正敷的个依 double totPjz * 0.0; 平均值 int ReadDat(void);void WriteDat(void); void CalValue(
12、void)void main()int 1;for(i 0; i /读取这若于个正数井存入数耻JU中“int ReadDat(void)(FILE efp;int i . .0;if ;fprlntf (fp#R%dn%dnt.21 fnwr totNum totCnt, totPjz); fclose(fp);36 .程序test . c的功能是:计算100以内满足以下条件的所有整数i的 个数ent以及这些i之和sum。条件:i, i+4, i+10都是素数,同时i+10 小于100o请考生编写函数countvalue实现程序要求,最后调用函数 wfiteDAT把结果ent和sum输出到文件
13、out . dat中。(数值1不是素数)注Jfih部分源程序存放在皿C文件中.请勿改动主函数mam。*】输出数据函数wTiteDATO的内容.1 . tinclude /tnchMfe诵旬设明芬程序中色含”6。中的标净人曲帘数gob2 J void writeDATO ; 端数 bkasda了的/明由句3 ; int ent# sum; /定义全盟型会 uu. 9g4 ! int isPrirae (int number)/晶盘1PmuHnuinben畀断ngber是否是K故.如JRJL*败.*1电回七 的值等于i I否创iKPIgg的他等于05 ! ,6 int 1. tag 1,堂文曳 1
14、和eq,弁U*女*的初值等于i7 j if(number 1)8 return 0; /to% nuvbr T MlkH 09 ! for (1 - 2; tag “ ;30 ; fprintf(fptM%dnldnHt ent,31 ! fclose (fp); 关用文件 ou匕.ut37.函数readDat是从文件in . dat中读取20行数据存放到字符串数组 xx中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是: 以行为单位对字符串变量的下标为奇数的位置上的字符按其ASCII值 从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存 放,排序后的结果仍按行
15、重新存入字符串数组)XX中,最后调用函数 WrriteDat把结果xx输出到out . dat文件中。例如:位置0 1 234567源字符串hgfedcba则处理后字符串hafcdebg注意:部分源程序存在teste文件中请勿改动数据文件in.dat中的任何数据、主函数main。、读函数readDatQ和写函数writeDaH)的内容*1 ! include I2 ;Iinclude 3 - void readDat();4 j void writeDat();S ; char xx(20J80;6 ! void jsSort()7 (8 J9 | 10 ; void main 011 ; (
16、12readDat ();13U * jsSort ();.14 ! writeDat ();is!)“从文件Hdm中谩取20打数据存放到字符串Uda xx中/16 ! void readDat()17 ;(18 | FILE *inr19 , J int 1-0;20 ; char ep;21 ; in fopen (win.dat,#Mrw);22 j while(1 20 “ fgets(xxi)f 80, in) !- NULL)23 ;(24 ! p strehr(xxi)/ ,n*H25 i*; if (p) ep - 0; .261?磋一28; fclose(in);29 !)把
17、姑果XX检出到OULdtf文件中/30 ; void writeDat()31 ! (323334353637383940FILE out;int i;out , fopen (f,out .datRr wwR);for(1 0; i 20;1printf(w%snRf xx(i);fprintf(out,xx1);)fclose(out);38.已知在文件in .dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量S1(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这10
18、0个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求:按金额从小到大进行排列,若金额相等, 则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。 最后main函数调用函数WriteDat把结果输出到文件out . dat中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解 题。例如:selli=temp ;注意:部分源程序存放在test . C文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。234567891011121314151617161920212223242526272829303132
19、33343536373839404142434445464748495051;I include :Iinclude IInclude ;tdefino MAX 100 typdof struct(char 515】;/卢A代码/ char me(111; /产名,/ int dj;/伊/int si;/ttl/long Je;/金/)PRO;PRO sell(MAX); void ReadDat(); void WriteOat(); void SortDat 0 void caainO艮二二 一 f; cnomoet (seilt0, sizeof (dell):ReadDat ();So
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 浙江省 湖州市 全国 计算机等级考试 数据库技术 答案
限制150内