2022年四川省攀枝花市全国计算机等级考试数据库技术预测试题(含答案).docx





《2022年四川省攀枝花市全国计算机等级考试数据库技术预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年四川省攀枝花市全国计算机等级考试数据库技术预测试题(含答案).docx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年四川省攀枝花市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1.设事务T1和T2,对数据库中的数据X进行操作,可能有如下几种情形,请问哪一种情形不会发生冲突操作?A.T1正在读X时,T2也要读XB.T1正在读X时,T2要写XC.T1正在写X时,T2也要写XD.T1正在写X时,T2要读X2 .计算机硬件系统中,完成解释指令、执行指令的部件是A.运算器B.控制器C.存储器D.输入/输出设备3 .若用如下的SQL语句创建一个表S :CREATE TABLE S(S# char (16)NOT NULL; SNAME char(8) NOT N
2、ULL, SEX char(2), AGE integer)向表S中插入如下行时,哪一行可以被插入?A(99ioor李明芳女,23)B.C990746张民NULL, NULL)C.(NULLJ 陈道明、男 1 35)D.(,992345, NULL,女,25)些数的和sumo请编写函数countValue实现程序的要求。最后main函数调用函数writeDAT把结果crlt和sum输出到out . dat文件中。注意,部分源程序存放在teste文件中.请勿改动主函数main。和输出数黑函数wrhcDAT。的内容.345678910111213141516171819202122finclude
3、 int cntr sum; /定义餐型全局受做enu加8g void writeDAT();void countValue()void main()( 二ent - sum = 0; 蛤全局变cnc. sumM初值为Q countvalue O ; 调用由数countvaluo ().实叫8 H要求的功能 print ”满足条件的自然数的个数,%dn% ent); prints 满足条件的自然数值的和 %dnMr sum);writeDAT();void writeDAT() (FILE ,fpjfp fopen(out.daL. F”); fprintf(fprn%dn%dnH, ent,
4、 sum);f close (fp);34.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数 字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是 原四位数的千位数字,新数的个位数字是原四位数的个位数字),以及把 百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数 字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如 果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新 数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存 入数组b中,并要计算
5、满足上述条件的四位数的个数ent。最后main函数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出 到Out . dat文件中。注意:部分源程序存在8.C文件中.程序中已定义数组;a|200), b200p已定义变IL ent请勿改动数据文件in.dal中的任何数据.函数mainOw读函数readDatO和写函船writeDaU)的内容.*include fdefine MAX 200 int a|MAX/ “MAX, ent 0; void writeDat();void jsVal()7S910111415161718192021void readDat () 从 i
6、n.dat200 个四便故存入政 a中( int 1;FILE wfp? fp fopen(Rin.datnFRrM); for(X 0; i MAX;:fscanf(fp9fi);fclose(fp);I_void main() ( int i; readDat (); isvaio;用雄敛,实现Utl求的功候23242526272829303132333435363738print”满足条件的数NdS. ent);for(i 0; 1 ent;printf (*td * b(i);printf (wn*);writeDat (); )void writeDat () 把计算能果b仅及数组b
7、中希合条件的四位数出XMdai文件中 (FILS wfp;int i;fp fopen(out.datfprlntf(fp *%dn*# cnE);for(1 0; i ent;fpnntf (fp wtdn*f b(i);fclose(fp);35.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出所有这 些四位数是素数的个数ent,再求出所有满足此条件的四位数平均值pjzl, 以及所有不满足此条件的四位数平均值Pjz2o最后main函数调用写函 数writeDat把结果ent, pjzl, pjz2输
8、出到out . dat文件中。Mta:5501 /Z gft,该数滴足条件.参加计IT平均Wpjzl. H个数 9812足集K数,谟数不满足条件.参加计算平均值pjz2.注意*解分源程序行在lew c文件中程序中已定义数组i M3001.已定义变量i cm, pjzl. pjz2情?改动IftlK文件in dal中的任何敷虬 主函数nuin().说於畋readDitO和东数wnsDatO的内机1 ; include mdu&句史朝必收庠中叔畲e60中第精依人出I谓敦2 - int a |300h cnt-0; 定义。平敷出 a33P)和安st麦enc M初(ft力。3 ! double pjl
9、-O.O, pz20.0; 瞪文受力xl. 白川 初公力 0.04 ; void writeDat (); *出雄Ittift叨明旬void readDat (): *入呱数设瞰遇何w) /tt upcint际diR古力敷,皿果是腐敏川越网1柠剜通同oIntm;1 f (sn Q 1 , 0)11 : return 0;12 return 1;13n I14 void )sValue() 函依viuo()的定义词句 I”-17 |18 ! maln()19 j (i. .;?-;20 ; readDat O ; ,用皿陋此从in&t文件中偷入300个K付也存入敷帽中21 ! jsValued
10、; 用jWu.o女数,女JUUIIKT丈理的功胧22 ;writeDat (); writt )leitWttt cm.取1庐出文付中23; prxntf (Hcnt-%dn满足条件的平均值pzjl-%7.21fn不满足条件的平均值pz j2-i7 21fnH. ! cntrpjzl,pjz2); 在扉,示iiIT的纳累24 M25 void readDat O 从m3女竹中灌入300个内价IS存入伯中.中26 E(27 ;FILE *fp; /定文文件指甘麦28 ;int 1;定义殳工29 | tp - fopen(ln.dat* rH); 以只请方K打开文件in.dai月且文的推针fp指向
11、文利 -r I30 i ford - 0; i 300;、*)环变* % 从。依次揄N7”31 fscanf (fpr fd,; 从文件Ln.da1中入300个内口数存入做通.中32 ! fclose(fp); 关用文ffrn.dat331 R34 : void writeDat () 总计“彷桌耳jtfl35 ; I:36 i FILE *fp; 定义文件向更 fp37 - fp - fopen (*out.date -W); 以 RU 方式打科文告 gt.dat. # RZ偿折角文件 oR.&t38 fprintf(fp, -%dn721 An%7.21fnR. ent. pjzl, pj
12、z2); 塞醉上星制IT站里39 I fclose(fp) j 大用文件 wt.dnz40 ; |36.函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到字符 串数组XX中;请编制函数eneryptChar,按给定的替代关系对数组XX 中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数 WriteDat把结果xX输出到文件out . dat中。替代关系:f(p)=P*H mod 256, mod为取余运算,P是数组XX中某一 个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义 成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符
13、是大写 字母,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。45678910111213141516:i18 !19 ;20 :21 ;,22 !23 i24 :25 ;26 ;27 :28 ;29 ;30 :31 I33 ;34 ;35 !36 ;37 ;38 :39 ; a .404142434445464748495051includeincludeincludeun
14、signed char xx(50BO;int maxline 0; /文章的总行数/ int ReadDat(void);void WriteDat(void);void encryptChar O 二unsigned int val;void mam ()r厂.if (ReadDatO)printif (数据文件m.dat不能打开! n007R); return; encryptChar(); WriteDat O;I;/从文件ndiu中it取一般芟文文荣,存入到字符中敷用xx中” Xnt ;ReadDat(void)I FILE *fp; int i 0; unsigned char *
15、p;if (fp*fopen (“in.dau, r) -NULL) return 1;while(fgets(xx(i)r 80,fp) !, NULL)r ,/1E结果XX m出到文件OUt.dAi中/void WriteDat(void) ( :FILE *fp; int i;fp - fopen(Hout.daf,、”); for (i = 0; i maxline; ) (printf(RlsnHr xxij);fprintf (fp, Fsn”,xxi);f) fclose(fp);37 .已知数据文件in .dat中存有200个四位数,并已调用读函数readDatO 把这些数存入
16、数组a中,请考生编制一函数jsVal,其功能是:依次从数 组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数 且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此 条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后 调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到 Out . dat文件中。注意:部分源程序存在test . C文件中。程序中已定义数组:a200, b200,已定义变量:ent请勿改动数据文件in . dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。2 345 678linclu
17、de tdeflne MAX 200 tnt afMAX, bMAXl, ent void writeDat();void jsVal()/readDAt 从数飙文件tn.dai中读取200个四位故存入数姐中/ void readDat()10int i;FILE efp;1314151617fp - fopen(in.daL, r);for (i 0; i MAX; if fscanf (fp,fclose(fp);void main()19202122232425262728int 1;readDat ();JsValO ; 调用病数,实现眩!1 要米的功健 printf (”满足条件的数
18、=SdrT, ent);for(i 0; i ;writeDat();29void writeDat()/Rfift writcDrtHe雄果cm以及效川b中符合条件的四位败出现outdat文件中/30 ;(31 FILE *fp;32 ; int i;333435363738fp = fopen (Hout .dat/ vwH); fprintf (fp/ *%dnt ent); for(1 0; i ent;fprintf(fp#M%dnwr bi1); fclose(fp);38 .将文件in . dat中的200个整数读至数组XX中。请编制jsValue函 数,要求:求出数组XX中的数
19、值为奇数的个数cntl和数值为偶数的个 数cnt2以及数组XX下标为奇数的元素值的算术平均值pjo结果cntl, cnt2, pj输出到out . dat中。注意:部分源程序存在test . c 文件中。请勿改动数据文件in . dat中的任何数据、主函数main、读函 数read_dat和输出函数writeDat的内容。12345678910II141516171819202122232425linclude define N 200 lot cntl, cnt2r xx(N); float pj; 平均值 void writeDat();void jsValue()/ road_Ut (i
20、nt唯数相文件iiuht中的200个数it至故fit u中/void read_dat(int xxfN) (int i.jj;,_;FILE efp;fp fopen(win.datM4 *rH); for(x 0; i 20;一、.一 二 for(j 0; j jJ); 从文件ndai中球取一个散入敷爆元素xx建中 printf(R%d , xxin0*jJ);I、printf(#n*);262728void main()read dat(xx); fclose(fp);2930313233343536373839jsValue();printf (XnXncntl-ld,cnt2%df
21、pj%6.2fn*/ cntl# cnt2r pj); writeDat ();1/将计算结果 cntl cnt2 pj 出JN out.da!中/void writeDat()IFILE *fw;;fw - fopen(*out.dat* www);fprintf (fw R%dn%dn%6.2fnw9 cntl, cnt2. pj); /cnth cm2.0月人到outdat 中 fclose(fw);39 .函数readDat是从文件in . dat中读取20行数据存放到字符串数组 XX中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能 是:以行为单位对字符串按下面给定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 四川省 攀枝花市 全国 计算机等级考试 数据库技术 预测 试题 答案

限制150内