2022年安徽省马鞍山市全国计算机等级考试数据库技术真题(含答案).docx
《2022年安徽省马鞍山市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年安徽省马鞍山市全国计算机等级考试数据库技术真题(含答案).docx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年安徽省马鞍山市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1. Microsoft SQL Server 2000和下列哪一个产品集成使用,可以支持贸易伙伴之间的交流?A.BizTalkTM Server 2000B.Commerce Server 2000C.Microsoft English QueryD.Microsoft OLE DB2.下面关于函数依赖的叙述中,哪十条是不正确的?A.若 X-Y, WY-Z,则 XWZB.若 Y=:X,则 XYC.若 XY-Z,贝IJXZ, YZD.若 XYZ,贝”一Y, X-Z3.数据库管理系统
2、的数据模型有 三种。A.网状模块、链状模型和层次模型B.层次模型、环状模型和关系模型C.层次模型、网状模型和关系模型D.层次模型、网状模型和语义模型33.程序test.c的功能是:选出1000至5 000范围内(包括1000、5 000) 符合下面条件的四位自然数。条件是:千位数字与百位数字之和等于十 位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千 位数字之差的整10倍。计算并输出这些四位自然数的个数ent以及这 些数的和sum。请编写函数countValue实现程序的要求。最后main函 数调用函数writeDAT把结果crlt和sum输出到out . dat文件中。注意,部
3、分源程序存放在teste文件中.请勿改动主曲数main。和输出数黑函数wrhcDAT()的内容1 ! finclude 2 ! int cntr sum; 定义类型全局受 enu相bs3 void writeDAT();4 ! void countValue()-5 1 徵6,.7 h8 ; void main(), 9 ;i (.y10 j ent = sum = 0; 蛤全局变cnc.sumiR的值为 Q11 ; countvalue O; 调用南故courasiu。力,实现题目要求的功能12 ; printf (,满足条件的自然数的个数 tdnwF ent);13 ;print-满足条件
4、的自然数值的和, %dnMr sum);14 ;writeDAT();1 151116 ; void writeDAT() 171 (18 FILE ,fpj19 ; fp fopen (out .daL. wwH);20 ! fprintf(fprw%dnidnHt ent, sum);21 ; fclose(fp);.22 5 )34 .函数ReadDat实现从文件in . dat中读取一篇英文文章存入到无符 号字符串数组XX中;请编制函数ChA,其函数的功能是:以行为单位 把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,存入数组单元xxiO中(其中:i是
5、文章中的某行)。第 二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存 入数组单元xxil中。以此类推一直处理到最后第二个字符,最后一个 字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存 放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新 存入无符号字符串数组XX中。最后main函数调用函数WriteDat把结 果XX输出到out . dat文件中原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符 号和空格,并也按它的ASCII值作以上处理。注意:部分源程序存放在 test . c文件中。请勿改动主函数main、读数据函数Rea
6、dDat和输出数据函数WriteDat 的内容。llnclude 23:4578910include unsigned char xx(5080;int maxi me = 0; /文拿的总行数/ int ReadDat(void);void WriteDat(void); void ChA(void) (Jvoid main()131415161718192022232425262728293031323334353637383940414243444546474849if (ReadDatO) (printf (数据文件in.dat不能打开! n007wj; return; ,;., Ch
7、A(); WriteDat();I 厂从文件in.da!中谟取一管英文文章存入到无密号字希明收炮xx中/ int ReadDat(void) (FILE wfp; int i 0; char *p; if (fpfopen(win.datHrwrw) -NULL) return 1;while(fgets(xxi,B0 fp) ! NULL)p strchr(xx(i)9 Xn1); if(p)p o; if) maxline i; fclose(fp); return 0;) XX,出到 outda:文件中/ void WriteDat(void) (FILE *fp; int i; fp
8、- fopen(Rout.dat* Rwn); for(i 0; i maxline; i+) ( printf(w%snwf xx(i); fprlntf (fpr fsn. xxi);) fclose(fp);35 .函数readDat是从文件in . dat中读取20行数据存放到字符串数组 xx中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是: 以行为单位对字符串变量的下标为奇数的位置上的字符按其ASCII值 从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存 放,排序后的结果仍按行重新存入字符串数组)XX中,最后调用函数3456e9ioii121314
9、151617181920212223 2A252627282930313233343536373839404136.WrriteDat把结果xx输出到out . dat文件中。例如,位置源字符串01234567 hgfedeba则处理后字符串hafcdebR注意4部分源程序存在teste文件中请勿改动数据文件in.dat中的任何数据、主函效mum。、读函数readDatQ和写函数writeDaH)的内容! !include I;*include void readDat(); void writeDat(); ;char xx(20(80;void jsSort() void main 0-
10、(readDat();jsSort();writeDat();I !) N从文件中谩取20打数虫存放到字栉率效组XX中/! void readDat()I J I y;FILE ,irnint 1-0; I char wp; in fopen (Rin.datt,/Mrn); whlle(i .I fclose(in);j ),把姑果xx愉出到outU文件中/;void writeDat()! (;FILE eOUt;int 1;out - fopen (out.date3;for(1 0; i 二: ,I; fclose(out);已知数据文件in .dat中存有200个四位数,并已调用读函
11、数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:若一个四 位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的 值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数 位置上的值,并且原四位数是偶数,则统计出满足此条件的个数ent并 把这些四位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat把结果ent以及数组b中符合条件的四位数输出到文件Out dat 中。23456 789101112131415161718192021222324252627282930313233343536373837.注意,部分潭程序存在工C文件中程序中
12、已定义数组1a200. b(200J.己定义支量k ent请勿改动数据文件in.dal中的任何数据.主函数main。.设的数rcadDat。和写函数writeDatO的内容1 i I include define MAX 200 定义东安max, H值等于200int a (MAX), b(MAX), ent - 0; 定义整 BfWi MMAX). b【MAX】和安 ent,并 y ent 的初值为 5 void writeDat 0;void jsVal()void readDat()int 1;FILE rp; fp fopen(in.dat1*/ Rrw); for(1 0; 1 MA
13、X: fscanf(fp, 7d,fclose(fp);) void main()int i; readDat(); jsVal (); 翼用 jsValO要求的功能printf(满足条件的数,qdnR. ent); for(i - 0; i ent;printf(w%d b(1); printf C,nM);writeDat();void writeDat() IFILE fp; int 1; fp fopen(wout.datw, RwR); fprintf (fp, Fdn. ent); for(1 - 0; i ent; 1() fprintf (fp ”dn”. b(l); fclo
14、se(fp);函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,仍存入数组xx对应的位置上,最后调用函数WriteDat把结果XX输出到文件out . dat中。替代关系:f(p)=p*n mod 256, mod为取余运算,P是数组XX中某一 个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义 成整型变量),如果原字符的ASCII值是偶数或计算后f(p)值小于等于 32,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文
15、件中,原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。tinclude linclude stringh include unsigned charxx(S01(80);intintmaxline , 0;卜 文索的总行数/voidvoidReadDat(void);WriteDat(void); encryptChar()34567891011121314151617181920212223242526272829303132333435363738394041
16、424344454647484950请勿改动主的敷读函数RcadDat()和,出的数WriteDatO的内格includelincludetinclude unsigned char xx(50(80);int maxline - 0;卜文章的总行数7 int ReadDat(void);void WriteDat(void);void encryptChar();void mainO 1 1;if(ReadDat()I (;printf (“数据文件 in.dat 不能打开! n007”); return;encryptChar();! WriteDat(); ;/从文件中it取一/英文文章
17、.存入到字符吊故Mu中/ ! int ReadDat(void):I;FILE efp; int i 0; unsigned char wp;j if (fp-foperK-in.datr-r*)-NULL) return 1;while(fgets(xxlj,80f fp) !, NULL) (P - strchr(xxih fn#); if(p)p - 0;I maxline i; fclose(fp); return 0;I) ;七姑累人出国文件xaai中- void WrileDat(void) JFILE ,fp; mt 1; fp fopn (out.dat。wwH); for(i
18、 * 0; i maxline; ii)printf (Fsn. xx(i); fprintf (fp# 7- xx(i);) fclose(fp);void main()(if(ReadDat()(printf (U据文件 in.dat 不能打开! n007,1); return;encryptChar ();WriteDat();) ,/从文ftin.dM中逾配一英文文录.存入火?朴市败用xx中 int ReadDat(void)口;:, FILE ep;int i , 0;unsigned char *p;if (fp-*fopen(Min.dat*rwrH) )-NULL)return
19、 1;while(fgets(xx1,80r fp) !, NULL) (p strehr(xxi9 #n*);if (p) , #p 0;1+;maxline , 1;fclose(fp);roturn 0;“把纳果XX 出总文件outdai中void WriteDat(void)(FILE efp;;-int i;fp - fopen(outdat”. Rw,r);for(i 0; i 0,剜谡数满足条件存入数组6中.且个数cnE+l9812. %8429 ;10 :11 i12 13tinclude _int a(300b b(300b cnt-0; 定义中数蛆川3gl. b【3C0】和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 安徽省 马鞍山市 全国 计算机等级考试 数据库技术 答案
限制150内