2023年甘肃省武威市全国计算机等级考试数据库技术真题(含答案)_第1页
2023年甘肃省武威市全国计算机等级考试数据库技术真题(含答案)_第2页
2023年甘肃省武威市全国计算机等级考试数据库技术真题(含答案)_第3页
2023年甘肃省武威市全国计算机等级考试数据库技术真题(含答案)_第4页
2023年甘肃省武威市全国计算机等级考试数据库技术真题(含答案)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年甘肃省武威市全国计算机等级考试

数据库技术真题(含答案)

学校:班级:姓名:考号:

一、1.选择题(10题)

1.以层次模型建立的数据库系统,其主要代表是

A.DBTGB.SQLC.MISD.IMS

2.在微机系统中,只读存储器常标记为

A.ROMB.RAMC.ExternalMemoryD.IntemalMemory

3.数据模型应具有o

A.数据描述功能B.数据联系功能C.数据查询功能D.数据描述及数据

联系功能

4.下列叙述不正确的是

A.模式也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述

B.外模式也称用户模式,一个数据库可以有多个外模式

C.内模式也称物理模式,一个数据库可以有多个内模式

D.数据库系统是由外模式、模式和内模式三级组成

5.事务中包含的所有操作要么都执行,要么都不执行,这一特性称为事

务的()。

A.原子性B.隔离性C.完整性D.永久性

6.数据库管理系统的数据模型有_____三种。

A.网状模块、链状模型和层次模

B.层次模型、环状模和关系模型

C.层次模型、网状模型和关系模

D.层次模型、网状模型和语义模型

7.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的

存储空间,常用的方法是创建______0

A.另—外表(table)B.游标(cursor)C.视图(view)D.索引(index)

8.在有关计算机软件的描述中,下面不正确的是

A.软件就是计算机系统中的程序

B.软件包括系统软件和应用软件

C.软件是用户和机器的接芦

D.软件使用户在不必了解计算机本身内部结构的情况下使用计算机

9.下列哪一个是输入设备?

A.绘图仪B.打印机C.光笔D.数/模转换器

10.下列关于数据结构的叙述中,哪一个是不正确的?

A.数据的逻辑结构是数据间关系的描述

B.数据的存储结构反映了数据在计算机中的存储方式

C.数据的存储结构分为顺序结构和链式结构

D.数据的逻辑结构分为静态结构和动态结构

二、填空题(10题)

11.进行数据库系统的物理结构设计时,数据的存储结构有三种选择方式,

分别是顺序存放、杂凑存放(或称散列存放、Hash存放)和【】。

12.概念结构设计的方法通常有自顶向下、自底向上、逐步扩张和【】。

13.若一棵二叉树中度为2的结点数为11,则该二叉树的叶结点数为

O

14.创建用户自定义角色的语句是:()

15.局域网所使用的传输介质主要有双绞线、光纤、无线

通信信道。

16.描述通信系统的基本技术参数是数据传输速率和。

17.数据库应用系统的设计应该具有对数据进行收集、存储、加工、抽

取和传播等功能,即包括数据设计和处理设计,而【】是系统设计的基

础和核心。

18.关系模型中要求关系模式至少达到o

19.设关系R(U),X,Yeu,X-Y是一个函数依赖,如果存在XI

使X,一Y成立,则称函数依赖X-Y是"L函数依赖。

20.RIP协议中表示距离的参数为o

三、单选题(10题)

21.在需求分析阶段中,业务流程的分析结果一般用()

A.E-R图表示B.程序流程图表示C.数据流图表示D.数据结构图表示

22.下列角色中,具有数据库中全部用户表数据的插入、删除、修改

权限且只具有这些权限的角色是__________O

A.db_ownerB.db_datareaderC.db_datawriterD.public

23.某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接

操作实现的,此操作性能较差。在保证功能不变的前提下,若要提高该

查询的执行效率,下列方法中可行的是()

A.将此查询语句放置在视图中,使用视图实现该查询操作

B.修改实现此功能的查询语句,将连接查询改为嵌套查询

C.将此功能涉及到的表进行合并,然后对合并后的表进行查询

D.将此查询语句放置在存储过程中,通过调用存储过程实现该查询操作

24.如果两个实体之间的联系是1:M,则实现1:M联系的方法是()

A.将两个实体转换成一个关系

B.将两个实体转换的关系中,分别加入另一个关系的主码

C.将"1"端实体转换的关系的主码,放入端实体转换的关系中

D.将,M”端实体转换的关系的主码,放入"1"端实体转换的关系中

25.下面说法中错误的是()

A.子类具有继承性

B.子类的键是其超类的键

C.子类继承超类上定义的全部属性,其本身不可包含其他另外的属性

D.同一实体类型的若干子类之间可相交也可不相交

26.概念结构设计的目标是产生数据库概念结构(即概念模式),这结构主

要反映()

A.DBA的管理信息需求B.应用程序员的编程需求C.企业组织的信息

需求D.数据库的维护需求

27.操作系统在控制和管理进程的过程中,涉及到()这一重要数据结构,

这是进程存在的惟一标志。

A.FCBB.FIFOC.FDTD.PCB

28.软件生存期的()阶段的最终结果是提供一个可作为设计基础的系统

规格说明书。

A.规划B.需求分析C.设计D.程序编制

29.在概念模型中,客观存在并可以相互区别的事物称为o

A.码B.属性C.联系D.实体

30.有两个实体集,并且它们之间存在着一个M:N联系,根据概念ER

模型转换成关系数据库的规则,这个ER结构转换成表的个数为()

A.lB.2C.3D.4

四、C语言程序设计题(10题)

31.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串

数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对

字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存

入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输

出到文件out.dat中。

例:原文:dAe,BfC.

CCbbAA结果:fedCBAbbCCAA原始数据文件存放的格式是:每行

的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序存放在test.C文件中。

请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat

的内容。

!linclude<8td±o・h>

2itinclude<string.h>

3\charxxlSO)(80);

4junsignedintmaxlxne-0;/*文章的总行数•/

;intReadDat(void);

6'voidWrlteDat(void);

7ivoidSortCharD(vold)

8

9

10

11voidmain。

12(

if(ReadDatO)

14(

15printf("数据文件in.dat不能打开!\n\007");

16return;

17»

18SortCharDO;

19WrlteDat();

20I

/♦从文件mdBt中读取一■英文文拿存入髯字的市数研xx中•/

21intReadDat(void)

22(

23FILE

24;inti■0;

25!char#p;

26jif((fp-fopen(win.dat","r"))•-NULL)

21-return1;〃如果文件Ln.dat内*为空.同fi回1

:”当从文件In.dat中建取79个字料存入*x[“没«除・发劣时,执行看坏体中的谓句〃

28jwhile(fgets(xx[i]/60rfp)!■NULL)

29\(

30•p-strchr(xx(i),*\n*);〃在字符串xx【u中鱼找回车换灯将靠一个R期的位置

31;if(p)*p-0;〃如果p的值不力零,则把其值设置为0

32;iw;〃行度量加】

33•)

34;maxline-1;〃肥文章的◎行敛*蛤支

35jfclose(fp);

36jreturn0;

37;J

j/,托怙果XX・出到文件WL&l中•/

38,voidWrlteDat(void)

39;(

40jFILE*fp;

41junsignedint1;

M

42;fp-fopen("out.dat°t*w):

43!for(1•0;1<maxline;1>♦)

44;(

45;printf(w%s\n",xx[i]);

46!fprintf(fp,"%s\nw,xxfi]);

47i}

48;fclose(fp);

49!)

32.已知数据文件in.dat中存有300个四位数,并已调用读函数readDat

把这些数存入数组a中,请编制一函数jsValue,其功能是:求出于位数

上的数加个位数上的数等于百位数上的数加十位数上的数的个数ent,

再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位

数按从小到大的顺序进行排序。最后main函数调用写函数writeDat把

数组b中的数输出到文件out.dat中。

例如।6712.6+2=7+1.则该数满足条件存入数91b中,且个数cnt=cntT.

8129,8+9!-1*2.则该数不清足条件忽略.

注意।部分源程序存在USLC文件中.

程序中已定义效姐;U300],b(300].已定义变量:art

请勿改动数据文件in.dat中的任何数据、主函数main()、该的数readDatO和写的数writcDaU)的内容.

1jIinclude<stdio.h>

2:int&[300),b[300],cnt-0;

3!voidwriteDat();

4ivoidreadDat();

5;voidjsValue()

6;(

7;

8:1

9•main()

10;(

11!int1;

12;readDat();

13\

jsValue<);

14:writeDat();

H

15;printf(cnt-%d\n"rent);

16!for(i•0;i<ent;

I

17jprintf(Hb[%d]-%d\nM1,b

ir

18:

19!voidreadDat()

20;I

FILE*fp;

int1;

w,

fp■fopen(in.dat"/*r*);

ford■0;i<300;[♦+)

fscanf(fpt*%dr",[1]);

26;fclose(fp);

271)

28ivoidwrite£>at()

29\I

30•FILEefp;

31।int1;

32.fp-fopen(wout.dat**,Ww");

33jfprintf(fp,"d'n”,cnt>;

34;for(i*0;i<ent;“♦)

35•fprintf(fp,Fd\n”,bll]);

36ifclose(fp);

37h

33.已知在in.dat中存有若干个(个数<200)1四位十进制数字组成的正

整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函

数CalValueO,其功能要求:

1.求出该文件中共有多少个正整数totNum;

2.求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数

totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjzo

最后main函数调用函数WriteDat把所求的结果输出至【Jout.dat文件

中。

注意:部分源程序存放在test.C文件中。

请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat

和输出函数WriteDatO的内容。

1«Iinclude<stdioeh>

2;IdefineMAXNUM200

3!intxx(MAXNUM);

4:inttotNum-0;〃文件Ln,Sit中共有,少个正IMS

5-inttotCnt-0;〃将合*ft的正•鼓的个数

6!doubletotPjz-0.0;〃平均值

i

7;IntReadDat(void);

8-voidWriteDat(void);

9»voidCalValue(void)

10;(

11!

12:J

13;voidmain()

14!(

15:int1;

16\ford-0;i<MAXNUM;i,+)

17;xx[i]-0;

18\if(ReadDatO)

19\(

20>printf("数据文件ln.dat不能打开!\007\n");

21;return;

22i)

23:CalValue();

24:printf("文件in.dat中共有正整数个totNum);

25!prin"("符合条件的正整数的个敢■“个\n",totCnt);

26\print””平均值totPjz);

27;WriteDat();

28jI

;/•设取这若干个正餐数并存入数盥xx中•/

29!intReadDat(void)

30\(

31:FILE*fp;

32;int1-0;

w

33if((fp-fopcnein.dat.*r"))«NULL)

34return1;//1n<in.datMfiH1

\/•while-4执行文卷Hi.dat的妁电送附♦/

35Iwhile(!feof(fp))

36;1

37fscanf(fp,",d,"•;〃从文件,'个Hr存入XM【,J中.同N1Ml

38I

39;fclose(fp);

40return0;〃1E文件,n・<Uc若干个正■图■取并正・存入便回0

41;)

;/•«!计算站呆存入文件61t.st中•/

42•voidWriteDat(void)

43I(

44jFILE-fp;

w-

45[fp•fopen("out.datrw*);

46;tprintf(tpf-%d\n%d\n%.2If\n*,totNum,totCnt,totPjx);

47fclose(fp);

48

34.程序test.c的功能是:选出1000至5000范围内(包括1000、5000)

符合下面条件的四位自然数。条件是:千位数字与百位数字之和等于十

位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千

位数字之差的整10倍。计算并输出这些四位自然数的个数ent以及这

些数的和sum。请编写函数countValue实现程序的要求。最后main函

数调用函数writeDAT把结果crlt和sum输出到out.dat文件中。

注意।部分源程序存放在teste文件中

请勿改动主函数main。和输出数据函数writeDAT。的内容.

1finclude<stdio.h>

2intcntrsum;〃定义整型全属受债cm和日ua

3voidwriteDAT();

4voidcountValue()

5

6

7

8voidmainO

9(

10ent-sum-0;〃蛤全局变量cnc・sumH初值为Q

11countvalue();〃调用丽敢countValue<),煲现B!F1要求的功能

12printf「满足条件的自然数的个数:%d\n**rent);

M

13printf("满足条件的自然数值的和,%d\nrsun);

14writeDATO;

15I

16voidwriteDAT()

17(

18FILEwfp;

19fp■fopen(wout**w0);

20fprintf(fp,"%d\n、d\n・,ent,sum);

21fclose(fp);

22

35.程序test.C的功能是:利用以下所示的简单迭代方法求方程

cos(x).x=0的一个实根。迭代公式:Xn+l=cos(xn)(n是迭代次数)

迭代步骤如下:

⑴取XI初值为0.0;

(2)XO=X1,把XI的值赋给xO;

(3)Xl=cos(xO),求出一"新的xl;

(4)若xO.XI的绝对值小于0.OOOOO1,执行步骤(5),否则执行步骤(2);

(5)所求XI就是方程cos(X)-X=0的一个实根,作为函数值返回。

请编写函数countValue实现程序的功能,最后main函数调用函数

writeDAT把结果输出到文件Out.dat中。注意部分源程序存放在testC

文件中。

请勿改动主函数main和输出数据函数writeDAT的内容。

1fIinclude<math.h>〃衰示这个程序中要引用vu6・0的数学昨足数

2;Iinclude<stdio,h>〃赛示这个程序霍引用”3。的标准■入■出中数

3!voidwriteDAT();〃仙1a快丁”的败的说明诵句

41doublecountvalue()

51(

6I

8-main()

9•(

10printfcountValue());UtM.上■示力出的一个《假

H

printf(If\n*rcos(countValue())-countValue());〃花解鼎M示求将这个实锻的

writeDAT();〃1E砧果■出川文件outdit中

!聂♦出到文件串•/

14;voidwriteDAT()

15

16FILE♦wf;〃定义文件指钟火・“

17wf-fopen("out.dat**,;〃以只用的方式打开out.dat,并使wf指向这个文件

18;fprintf(wf,countValueO);〃死求拘的实根巧入利史件。u:dat

19;fclose(wf);〃关用文件。ut.gt

201I

36.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录

由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整

型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数

量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编

制函数SortDat,其功能要求:按产品名称从大到小进行排列,若产品名

称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell

中。最后mainoi函数调用函数WriteDat把结果输出到文件out.dat中。

提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解

题:产品名称比较请用函数strcrnp进行解题。例如:sell[i]=temp;

注意:部分源程序存放在test.c文件中。

请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

1:linclude<stdio.h>

2;finclude<string.h>

3*linclude<stdllb.h>

4!IdefineMAX100

5;typed©fstruct

6!(

chardn[5];/•产品代码•/

8•charme(11];/•产品名称•/

9!intdji/•弟除•/

10iintsi;/•B*•/

11-longje;/•金・•/

12•1PRO;

13;PROsell(MAX);

14i*voidReadDat();

15•voidWriteDat();

16;voidSortDat()

17।!!

18I

19;I

20•voidmain()

21\1

22!memset(sell,0,sizeof(sell));

23*ReadDat(>;

24।SortDat()r

25!WriteDat();

26;)

27;voidReadDat()

28•1

29;FILEefp;

30jcharstr[80],ch[ll);

31jint1;

w

32;fp•fopen(in.dat"/"r");

33!for(1-0;i<100;

34i{

35।fgets(str>80.fp);

36!memepy(sell[1].dm^str,4);

37memcpy(sell(1).mc«str♦4*10);

38inamcpy(ch»atr^14r4);ch[4]-0;

39sei1(1|«dj•atol(ch);

40memcpyfch,str*18*5);ch(51-0;

41sell|i]<sX■atoi(ch);

42•(long)sell[i].dj•sell(1].81;

43)

44fclose(fp);

45

46JvoidWriteDat()

47(

48FltE*fp;

49inti;

50fp■fopen("out.dat","ww);

51ford-0;1<100;

52I

53fprintf(fp,**s%5MdI5dtl01d\n*»sell(i•dm.sell(i).dj,sellfl].slr

sell[ij.je);

S4I

55fclose(fp);

56♦)

37.已知数据文件in.dat中存有300个四位数,并已调用读函数readDat

把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数

上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent,

再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的

四位数平均值pjz2o最后main函数调用写函数writeDat把结果ent,

pjzl,pjz2输出到out.dat文件。

例如:7153.7+1-5*3,则读故满足条件计算平均值mzl,且个数cnznt”.

8129,8T!-2W,则读数不横足条件计算平均值pjz2.

注部分源程算存在U»t.c文件中.

程序中已定义数蛆:a(300].已定义变量rcm.pjzhpjz2

请勿改动数第文件iitdac中的任何数燃.主嗡效main。、淀喻数readDH)知写或数wriieDM)的内容.

1••include<stdlo.h>

2jinta[300]tcnt-0;

3!doublepjzl»0.0rpjzZ^O

4•voidreadDat():

5voidwriteDat();

voidjsValua()

B

9

voidmain()

11

12readDat();

13jsValueO;

14wrlteDat();

15printf("cnt•%d\n清足条件的平均值pzjl«17.21f\n不满足条件的平均值pzJ2»I7.21f\n*.

uct.pjzLpj12);

16

17;voidreadDat()

18!I

19iFILE,fp;

20-inti;

wMR

21!fp=fopen(in.datrr°);

22;for(i-0;i<300;1♦+)

23!facanf(fp,7d/,&a(i]);

24»fclose(fp);

25;}

26!voidwriteDat()

27;(

28-FILE*fp;

29'fp■fopen(wout.dat",Ww0);

,

30;fprintf(fp,,%d\n%7.21f\n%7.21.f\n"fent,Pjzl,pjz2);

31Jfclose(fp);

32J)

38.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat

把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把个位数

字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是

原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把

百位数字和十位数字组成另〜个新的含有两位数字的数(新数的十位数

字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如

果两个新组成的数均是偶数并且至少有一个数能被9整除,同时两个新

数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存

入数组b中,并要计算满足上述条件的四位数的个数ent。最后main函

数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出

到Out.dat文件中。

注ih就分源程序存在teste文件中.

程序中已定义数组:M200].b(200],巳定义变量:ent

请勿改动数据文件in.dat中的任何数据.主函数mainO、读的数readDatf)和写函数writeDaU)的内容・

1.•include<stdio.h>

2\IdefineMAX200

3)intb【MAX],ent-0;

4;voidjsVal()

5!I

84voidreadDat()〃从in・dae文件中灌取200个四位数存入IMS&中

9;I

10;int1;

11•FILE*fp;

w

12;fp-fopen(ln.dat"r

13!for(1•0;i<MAX;

14jfscanf(fpr"%d*"r

15;fclose(fp);

16"

17;writeDat()〃无计W能果cm以及数也b中粉含条件的四付数・出到ouuto文件中

18j(

19iFILEefo;

28

29mti:

30readDat();

31jsVal();〃调用阱数加vnc玄现履H要求的功能

32printf("满足条件的散v*d\n”,nt);

33for(1-0;i<ent;

34printf(*%d”,b[1]);

35printf(H\nM);

36;writeDat()

37

39.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符

串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX

中的所有字符进行替代,仍存入数组xx对应的位置上,最后调用函数

WriteDat把结果XX输出到文件out.dat中。

替代关系:f(p)=p*Hmod256,mod为取余运算,P是数组XX中某一

个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义

成整型变量),如果原字符的ASCII值是偶数或计算后f(p)值小于等于

32,则该字符不变,否则用f(p)替代所对应的字符。

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系

进行处理。

请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

51intntdxlXno■0;/*又承环)3蚊•/

6jintReadDat(void);

请”改动主函数main(),读函数ReMDatQ和仲出的敷WriteDaiO的内容,

IJIinclude<stdio.h>

2ylinclude<string.h>

3;tinclude<ctype.h>

4!unsignedcharxx[50)(80];

5jintmaxline-0;/•文束的总行数*/

6;intReadDat(void);

7jvoidWriteDat(void);

8;voidencryptChar()

9;I

10|

12Ivoidmain()

13i(

14;if(ReadDat())

15!(

16;printfLU据文件in.dat不能打开!\n\007。);

17;return;

18j)

19;encryptChar();

20!WriteDat();

21\}

;/•从文件皿修中S取一篇英文文章,存入到字符*数机口中•/

22!intReadDat(void)

23i(

24;FILE-fp;

25Iinti-0;

26;unsignedchar*p;

www

27;if((fp-fopen(in.datr"r))-NULL)

28jreturn1;

29-whilelfgets<xx(i],80ffp>!,NULL)

30!(

31\p-strchr(xx[i)r*\n*);

32jif(p>*p-0;

33•I++;

34;1

35!maxline«1;

361fclose(fp);

37;return0;

38!)

i/•把站整XX-出到文件OUL&l中•/

39;voidWrileDat(void)

40*(

41jFILETp;

42jinti;

43;fp-fop@n("out・dat".

44\for(i*0;i<maxline;

45!(

ww

46iprintf(%s\nrxx[i]);

w

47;fprintf(fp,%s\n"#xx(i]);

48f)

49\fclose(fp);

50;}

voidmain()

13

14if(ReadDat())

15(

16printf(”数据文件in.dat不能打开!\n\007*);

17return;

18

19encryptCharO;

20WriteDat();

21)

/•从文付indM中it联・英文文存入*字粒市敏纲u中〃

22intReadDat(void)

23(

24FILE*£p;

25inti•0;

26unsignedchar・p;

ww

27if((fp«fopen(**in.dat."rr))—WLLL)

28return1;

29while(fgets(xx[i),80,fp)!•NULL)

30(

31p■strchr(xx(i)9,\n');

32if(p)*p«0;

331+♦;

34I

35maxline•1;

36fclose(fp);

37return0;

38I

"IC纳果xx・出宜文floutdat中•/

39voidWriteDat(void)

40(

41FILEefp;

42inti;

43fp°fopen("out.datw,Rw,r);

44for(i•0;i<maxline;

45(

46printf(,,%s\nw,xx[i|);

47fprintf(fp,xx[1]);

48I

49fclose(fp);

50

40.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符

串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单

位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母

z,则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串

仍按行重新存入字符串数组XX中。最后main函数凋用函数WriteDat

把结果XX输出到文件Out.dat中。

例,版文:Adb.Bcdzi

abck.LLhj

结果:Acc.Bdcab

hrdlITtk

原始数据文件存放的格式是:银行的窗度均小于80个字符,含标点符号和空格.

注意:部分源程序存放在teste文件中.

请勿改动主函数main。、读函数ReadDaM)和■出函数WritcDmO的内容.

1、tinclude<stdio.n>

2!!include《string.h>

3•charxx[50][80];

4;intmaxline■0;/*文*的总打数•/

5jintReadDat(void);

6;voidWriteDat(void);

7•voidConvertCharA(void)

8

9

10

11•voidmainO

12!l

13jif(ReadDat())

14(

15printf("数据文件in.dat不能打开!\n\007”);

16return;

17j}

18ConvertCharA();

19jWrlteDatO;

2。•I

!,♦从文件m&t中it取一■英文文章存入到字符率数盥u中〃

21;intReadDat(void)

22!(

23\FILEwfp;

24|inti»0;

25•char*p;

26jif((fp-fopen("in.dat","r"))—NULL)

27return1;

28\while(fgeta(xx(i]r80rfp)!-NULL)

29{(

30p-strchr(xx[1],f\n*);

31if(p)*p-0;

32if

33i,

34;maxline-i;

35fclose(fp);

36return0;

37I

/•纪结果U•出到文件OUL&t中•/

38voidWriteDat(void)

39(

40FILE#fp;

41int1;

42fp・fopen(**out*wM);

43for(1-0;1<maxline;i++)

44(

45print/xx[i]);

46fprintf(fp,"%s\n*rxx(i]);

47\

48!fclose(fp);

49

五、设计与应用题(2题)

41.设某连锁商店数据库中有关系模式R:R(商店编号,商品编号,库

存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个

部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品

只有一个库存数量。(10分)(1)请根据上述规定,写出关系模式R的

函数依赖集;(2)请给出关系模式R的候选码;(3)请说明关系模式R

属于第几范式,并给出理由;(4)请将R分解成满足3NF的关系模式。

42.设有高校选课系统,需要对学校的系信息、教师信息、课程信息、

学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号

(DeptNO)、系名称(DeptName);教师(Teacher)信息包括教师

号(TNO)、教师名(Tname);课程(Course)信息包括课程号

(CNO)、课程名(CName)、课程学分(Credit);学生(Student)

信息包括学号(SNO)、学生姓名(Sname)、学生性别(Sex)。选

课系统的管理规则如下:I.一个系可聘用多名教师,一个教师只受

聘于一个系;II.一个系可有多名学生,一个学生只属于一个系;

III.一名教师可讲授多门课程,一门课程可由多名教师讲授;IV.一

名学生可选修多门课程,一门课程可被多名学生选修;V.学生选修完

课程后,可获得相应课程的成绩。针对以上描述,完成下列设计内

容:(1)构建选修课系统的ER图。(要求图中的实体集名用试卷中

给出的英文名,联系所关联的实体集名的首字母,字母问用“一”或“一”

连接,大小写不限)。(6分)(2)根据所构建的ER图,设计满足

3NF的关系模式,并标出每个关系模式的主码和外码。(要求关系模

式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不

限)(4分)

六、单选题口分](2题)

43.下列有关基于C/S和基于B/S数据库应用系统体系结构的说法中,

错误的是()o

A.在C/S结构中,应用业务规则主要是在客户端实现的

B.在B/S结构中,应用业务规则主要是在数据库服务器端实现的

C.在C/S结构中,客户端属于“胖客户端"在B/S结构中,客户端属于

“瘦客户端”

D.在C/S结构中,客户端需要专门开发;在B/S结构中,客户端一般只

需要安装浏览器

44.在SQLServer2008中,设在某数据库中建有如下所示的存储过程:

CREATEPROCPl@aint=20,@bchar(4)AS设有下列调用该存储

过程的语句:I.EXECPl100,'a01'II.EXECP1'aOlzIII.EXEC

Pl®b='aOl'IV.EXECPl@a=default,@b='aOl’上述语句中,能够

正确调用该存储过程的是()o

A.仅I和iiB.仅I、II和nic.仅I、m和wD.全部

参考答案

1.D解析:IMS是以层次模型建立的数据库系统。

2.A解析:在微机系统中,内存分为两部分:只读存储器(ReadOnly

Memory)和随机存储器(RandomAccessMemory,又称为读写存储器),

简称ROM和RAMO

3.D

数据(data)是描述事物的符号记录。模型(Model)是现实世界的抽象。

数据模型(DataModel)是数据特征的抽象,是数据库管理的数学形式

框架。数据库系统中用以提供信息表示和操作手段的形式构架。数据模

型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的

约束条件

4.C解析:数据库系统是由外模式、模式和内模式三级组成。模式也称

为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述;外模式也

称为用户模式;一个数据库可以有多个外模式;内模式也称为物理模式,

一个数据库只能有一个内模式。注意:选项A),B),D)的叙述都是正确

的,只有C)不正确。能够区别数据库的三级模式,掌握三者之间的联系。

5.A解析:为了保证事务的正确执行,维护数据库的完整性,事务必须

具有原子性、一致性、隔离性和持久性,其中原子性是指事务的所有操

作在数据库中要么都做,要么都不做。

6.C解析:数据库管理系统的数据模型有:层次模型、网状模型和关系

模型三种

7.C解析:视图对应数据库三级模式中的外模式,是一个虚表,因此不

会增加数据的存储空间,而且视图能够简化用户的操作。创建索引是加

快表的查询速度的有效手段。因此正确答案为C(视图)。

8.A解析:软件是指计算机运行所需程序和程序有关的文档,软件使用

户面对的不再是单纯的机器,而是一台抽象的逻辑机器,人们可以不必

了解计算机本身的内部构造,而方便有效地使用计算机。也可以说,软

件是用户与机器的接口。

9.C解析:输入设备有:键盘、鼠标、光笔、纸袋输入机、模/数转换器、

声音识别输入等。输出设备有:打印机、显示器、绘图仪、数/模转换器。

注意:A),B),D)选项的内容属于计算机的输出设备,故C)选项正确。

掌握计算机的系统组成和计算机软件的相关知识。

10.D解析:本题是对计算机数据逻辑结构和存储结构概念的考查,数据

的存储结构是逻辑结构在计算机存储器中的实现,分为顺序储存结构和

链式存储结构。数据的逻辑结构是数据间关系的描述。因此本题正确答

案为选项D.

11.聚簇存放物理设计中最重要的一个考虑是把数据记录如何在整个范

围内进行物理存储,常用的存储方式有以下三种:顺序存放,散列存放,

聚镶存放

12.混合策略混合策略解析设计概念结构通常有4类方法自顶向下:

即首先定义全局概念结构的框架,然后逐步细化;自底向上:即首先定

义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构;

逐步扩张:即首先定义最重要的核心概念,然后向外扩充,以滚雪球的

方式逐步生成其他概念结构,直至总体概念结构;混合策略:即将自顶

向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,

以它为骨架集成用白底向上策略设计的各局部概念结构。

13.12

14.CREATEROLE

15.光缆【解析】局域网所使用的传输介质主要有双绞线、光缆、光纤、

无线通信信道。

16.误码率【解析】描述通信系统的基本技术参数是数据传输速率和误

码率。

17.数据设计数据设计解析:数据库应用系统的基础是数据库,因此数

据设计是系统设计的基础和核心。

18.1NF1NF解析:关系模式需要满足一定的条件,不同程度的条件称为

不同的范式。最低要求的条件是元组的每个分量必须是不可分的数据项,

这是第一范式,即1NF,是最基本的范式。

19.部分在R(U)中,如果X—〉Y,但Y不完全依赖于X,则称Y对X

部分函数依赖。

20.跳数【解析】向量一距离(V-D)路由选择算法,也称为Bellman-Ford

算法。其基本思想是路由器周期性地向其相邻路由器广播自己知道的路

由信息,用于通知相邻路由器自己可以到达的网络以及到达该网络的距

离(通常用“跳数”表示),相邻路由器可以根据收到的路由器修改和刷新

自己的路由表。

21.C

22.C

23.C

24.C

25.C

26.A

27.D解析FCB(文件控制块)是系统为管理文件而设置的一个数据结构,

是文件存在的标志,记录了系统管理文件所需要的全部信息;FIFO是

先进先出,一般表示某些算法(队列操作、存储页面淘汰等);PCB是进

程控制块,描述进程的基本情况以及进程的运行变化过程。

28.B

29.D解析:在概念模型中,客观存在并可以相互区别的事物称为实体。

实体可以是具体的人、事物,也可以是抽象的概念和联系。

30.C

31.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新

存入字符串数组中。

\n【解题思路】

\n①首先定义字符变量ch和无符号整型变量i、j、ko

\n②对字符二维数组XX,在第一层for循环中,变量i从0开始,依次

递增直到其值等于maxline,实现对文章每行的扫描,在第二层for时循

环中,变量j从0开始,依次递增直到其值等于strlen(xx[i]),即第i行

的长度。在第三层循环语句中,变量k从j开始,依次递增直到其值等

于strlen(xx[i]),对每一行中的数组元素xx[il[j]xXX[i][k]按照它们的

ASCII码值的大小进行比较,如果的ASCII码小于XX[i][k]的

ASCII码,则两者交换,实现整篇文章中的字符按ASCII码值从大到小

的顺序进行排序。

\n【参考答案】

\n

\n

32.\n[审题关键句】千位+个位等于百位+十位个数,把所有满足此条件

的数依次存入数组,按从小到大的顺序排序。

\n【解题思路】

\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统

计的四位数的条件是“个位+千位=百位+十位”,参考答案的第8条语句,

修改if条件语句的判断条件即可,对于数据交换的整型变量tmp可以自

定义其变量名。

\n【参考答案】

\n

\n

33.\n【审题关键句】读取正数,统计个数,右移后为偶数的个数及平均

值。

\n【解题思路】

\n①定义整型变量i、j和长整型he,并把其初始值设置为0o

\n②用for循环语句对数组XX进行扫描,如果当前数组元素xx[

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论