2021年江苏省扬州市全国计算机等级考试数据库技术真题(含答案).docx
《2021年江苏省扬州市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年江苏省扬州市全国计算机等级考试数据库技术真题(含答案).docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年江苏省扬州市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .在SQL语言中,一个基本表的定义一旦被删除,则与此基本表相关的下列内容中自动被删除的是()。口、在此表中的数据口、在此表上建立的索引口、在此表上建立的视图A.口和口 B.口和口 C二和匚D.全部2 .实际上数据库设计者不能控制的是A.I/O服务B.数据通信延迟时间C.主存空间D.封锁延迟3 .下面 工具不属于数据库应用开发的CASE工具。A.Sybase 公司的 PowerDesignerB.Uniface 公司的 UnifaceC.Oracle 公司的 Designer/20
2、00D.Rational 公司的 Rose4.中断及中断处理是计算机系统的重要功能,下述哪个可能成为中断源?.输入输出设备23456789101112131415161716192021222324252627282930313233343536373839404142434445464748495051;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
3、); void ReadDat(); void WriteOat(); void SortDat 0void caainO艮二二 一 f; cnomoet (seilt0, sizeof (dell):ReadDat ();SortDat );WriteDdt ();j void ReadDat();FILE *fp;I char 9tr(80* chill)jinfp fopen(rn.dat,rw): for(i 0; 1 100; 1)I ; fgets(9tr 80, fp);memepy(sell(1.dm, str# 4);memepy(sell111.mcr str 4. 10,
4、;merocpy(ch#str*14r4); ch14j-0;soll(idj - atoi(ch);tnemepy(ch#strflB,5); ch(5-0;isell(1J.91 atoi(ch);! sellX)je (long)selllij.dj selltij.al; 1)fclo8e(fp) J! i;void WrlteDat() 一 ,FILE efp;j int i;:fp fopen(outdat*, L” for(i 0; 1 100;fprintf (fp, Is Md,5dsenfl dm, sellll) 2 ;fdefine MAX 2003 ; int aMA
5、X, bMAXj/ ent - 0;4 ! void writeDat();5 i void jsVdl()6 j (7 ; 8 ! void readDat()9 ; |10 ; int i;11 ; FILE *fp;12 ; fp - fopen(iriadat*, rn);13 for (i 0 0; i MAX; ii)14 fscanf(p, W.15 | fclose(fp);16 ; 17 : void main()18 ; I19 ! int i;20 ; readDat();21 ; jsVal();22 printf (满足条件的数=Qdn,ent);24 j for(1
6、 0; 1 ent; ii)25 ! printf(w%d ”26 j printf(-Xn*);27 ; urrlteDat ();28 ; )30313233343536373829 ! void wrlteDat )FILE efp; int 1; fp fopen(Hout.dat*r x); fprlntf (fp# fdn. ent); for(i - 0; i ent; i) fprintf(fpr -%dnHr b(l);fclose(fp);35 .函数ReadDat实现从文件in . dat中读取一篇英文文章存入到无符 号字符串数组XX中;请编制函数ChA,其函数的功能是:
7、以行为单位 把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到 第一个新的值,存入数组单元xxi0中(其中:i是文章中的某行)。第 二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存入数组单元xxil中。以此类推一直处理到最后第二个字符,最后一个 字符的ASCII值加原第一个字符的ASCII值得到最后一个新的信存 放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新 存入无符号字符串数组XX中。最后main函数调用函数WriteDat把结 果XX输出到out . dat文件中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符 号和空
8、格,并也按它的ASCH值作以上处理。注意:部分源程序存放在 test . c文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。;finclude 3456791011* include ;unsigned char xx(5080;! int tnaxime - 0; /文拓的总行数 I;int ReadDat(void);! void WriteDat(void);I;void ChA(void)131415161718192022232425262728293031323334353637383940414243444546474849if (
9、ReadDatO) (printf数据文件fn.dat.不能打开! n007H) j return; .,ChA(); WriteDat();厂从文件m.dat中谴取一篇英文文存入*无符号字符中收钢xx中/ int ReadDat(void) (FILE *fp; int i 0; char *p; if (fp-fopen (Hln.datHrMrw) -NULL) return 1;while(fgets(xxi80 fp) !* NULL) :,”: p - strchr(xxi9 Xn1); if(p)p 0;) maxline i; fclose(fp); return 0;),把结
10、果XX 出到outdal文件中/ void WriteDat(void) (FILE:*fp; int i; fp fopenrout.dat. Rwn); for(i 0; i maxline; i+) ( printf(R%snn/ xx(i); Cprintf (fp, Fsn* xxil);) fclose(fp);36 .已知数据文件in .dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValg 其功能是:求出于位数 上的数加个位数上的数等于百位数上的数加十位数上的数的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数
11、组b的四位 数按从小到大的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。例如6712, 6+2 = 7+1.则该敝满足条件存入数组b中,且个数cnkcnt+L8129. 84!八2.则该数不濡足条件忽略.注意:部分源程序存在ULc文件中程序中己定义数组:a(300. b(300.已定义变量,cm请勿改动数据文件Hdat中的任何数据、主函数maiM)、读函数readDatO和写函数writcD叫)的内容.23458910111213141516171819202122232425linclude int a300), b300), cnt-0;
12、 void writeDat();void readDat();void jsValue()int 1;readDat();jsValueO ;writeDat();printf(wcnt%dnnr ent);for(i 0; i ent;printf(Mb%d%dnMr 1, b(i);void readDat()FILE *fp; int 1;fp - fopen (in.daL Jr”);for(i - 0; i 300; i,+) fscanf (fp, FdJ, &a(i)26; fclose(fp);27 1 )28 i void writeDat()29 ! 130 FILE e
13、fp;31 ; int 1;32 ! fp fopn(outdat.s);33 ; fprlntf(fp#wtdnwr ent);34 ; for(i * 0; i ent; i+4)35 ! fprintf (fpt 7dn”. bli);36 i fclose(fp);31: 37.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:若一个四位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的 值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数 位置上的值,并且原四位数是偶数,则统计
14、出满足此条件的个数ent并 把这些四位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat把结果ent以及数组b中符合条件的四位数输出到文件Out .dat中。注意,部分源程序存在teste文件中程序中已定义数组:a200. b(2OOh己定义支代工ent请为改动数据文件irtdm中的任何数据.主函数main。、读的数readDat。和写南数writeDatf)的内容.1 ;include 3Ji q5 61011121314151617define MAX 200 定义宏笠 w, H值等于200lnt afMAX),b(MAX), ent = 0; 定义整型做他.max) , b
15、【MAX)和更 cnt.并”交 ent的初值为5 void writeDat();void jsVal()void readDat()int 1;FILE *fp;fp fopen(win.datRf m for(i - 0; 1 MAX;fscanf (fp, (ai);fclose(fp);18 void main()19 ;(20 ; int i;21222324252829303132333435363738readDat();jsVal (); 5用要求的功能prlntf (满足条件的数ent);for(i 0; i ent;printf (*%d b(l);printf ;writ
16、eDat();)void writeDat() (FILE *fp;int 1;fp fopen(out.dat*, Rw); fprintf (fp, Fdn”. ent);for(1 0 0; i ent;fprintf(fp, Hdnn, b(l);fclose(fp);*12345678910111213141538.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数 上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此
17、条件的 四位数平均值pjz2o最后main函数调用写函数writeDat把结果ent,pjzl, pjz2 输出到 out . dat 文件。例如,7153, 7+1 5+3,则该数满足条件计算平均值PJZL且个数 cncni* 18129, 8T!=2B,则读数不清足条件计算平均值pjz2注意,部分源理序存在test”文件中程序中已定义收蛆,430(小己定义交量r cut. pjzl. pjz2请勿改动数据文件inxtar中的任何数据.主曲效mam(卜读的数readDiiO和写函数writeDitO的内衣*include int a300r cnt0; double pjzlO.Of pjz
18、2M0.0; void readDat();void writeDat 0;void jsValuo()void main()readDat();jsValue();writeDat();prlntf(*cnt*%dn 满足条件的平均值pzjl-l7.21fn不满足条件的平均值pzj2-V.21fn-. ent,pjzl,pjz2);1617void readDat()1819202122232425FILE fp;int i;fp - fopen(win.datrHrM);for(i 0; i 300; i*+)fscanf (fpr 7d/,6ai);fclose(fp);26void w
19、riteDat()272629303132FILE efp;fp , fopen (Mout .dat*1, www);fprintf(fp, R%dn%7.21fn%72LfnMr fclose(fp);ent, pjzl. pjz2);39.函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到无符 号字符串数组XX中,请编制函数encryptChar,按给定的替代关系对数 组)XX中的所有字符进行替代,其替代值仍存入数组XX的对应的位置 上,最后调用函数writeDat把结果xx输出到文件out . dat中。替代关系:尸p*17mod256, mod为取余运算,p是数组)
20、xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值C主意:中间变量定义成整型变量),如果计算后f(P)值小于等于32或f(p)是奇数时,则该字符不变,否则用f(p)替代所对应的字符。注意,部分源程序存放在test.C文件中,版的数据文件存放的格式般,母行的宽度均小于80个字符.含标点符号网? 将.井也按此暂代关系进行处理请勿改动主函致mainO、读函数RsdDtU)和出函散WnieDaO的内容34567 e910* include Include catring.hIInclude unsigned char xx5080; int maxi me 0; / * 文的总行Ifc *
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 江苏省 扬州市 全国 计算机等级考试 数据库技术 答案
限制150内