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

下载本文档

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

文档简介

2022年广东省珠海市全国计算机等级考试

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

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

一、1.选择题(10题)

1.数据管理技术发展阶段中,人工管理阶段与文件系统阶段的主要区别

是文件系统()。

A.数据共享性强B.数据可长期保存C采用一定的数据结构D.数据独

立性好

2.下列关于Dephi的叙述中,是不正确的

A.Dephi属于第四代语言,

B.Dephi基于面向对象编程方法,是一种可视化开发工具

C.Dephi提供了数据迁移工具(DataPump),可以实现数据从一个数据库

到另一个数据库的迁移

D.Dephi可以方便地支持数据仓库的创建

3.查询全体主管的姓名(mname)、出生年份(birth)和所在部门(dept),要

求用小写字母表示所有部门名,数据表名为manager实现该功能的语句

为O

A.select"mname",出生年份:,birth,islower(dept)frommanager

B.selectmjname,”出生年份:",birth,islower(dept)frommanager

C.selectm_name,”出生年份:",birth,deptfrommanager

D.selectm_name,”出生年份:",birth,upper(dept)frommanager

4.用单链表表示的链式队列的队头在链表的哪个位置?

A.链头B.链尾C.链中D.任意位置

5.在关系模型中,“关系中不允许出现相同的元组”的约束是通过

实现的。

A.候选键B.主键C.外键D.一般键

6.设栈S和队列Q的初始状态为空,元素el、e2、e3、e4、e5和e6依

次通过栈S,一个元素出栈后即进入队列Q,若6个元素出栈的顺序是

e2、e4、e3、e6、e5、el,则栈D的容量至少应该是。

A.6B.4C.3D.2

7.有下三角矩阵A[0...10,0...10],按行优先顺序存放其非零元素,每个

非零元素占两个字节,存放的基地址为100,则元素A[5,5]的存放地址

为()。

A.110B.120C.130D.140

8.设S(S#,SNAME)、SC(S#,C#,G)分别为学生关系和选课关系,现要

查询选修C2课程(C#),且成绩为B以上(含B)的学生及成绩(G),相

应的SQL语句是:

SELECTS.*,SC.GFROMS,SC

WHERES.S#=SC.S#ANDSC.C#='C2'ANDo

A.SC.G>=BB.SC.G<=BC.SC.G>'B'D.SC.G<'B'

9.如下图所示,两个关系R1和R2,它们进行哪种运算后得到R3?

A.交B.并C.笛卡尔积D.连接

10.下列各项中哪一个不是虚拟页式存储管理中缺页中断处理所做的工

作?O

A.通过文件系统将所需页面从外存调入内存B.调用内存分配程序C.

修改页表D.调度被中断程序继续执行

二、填空题(10题)

11.下表为一路由器的路由表。如果该路由器接收到一个源IP地址为

0.目的IP地址为0的IP数据报,那么它将把此IP数据

报投递到O

要到达的网络下一路由器

20.0.0.0比接投递

30.0.0.0直接投递

10.0.0.020.0.0.5

40.0.0.030.0.0.7

.

12.计算机系统中发生某个事件时,CPU暂停正在执行的程序,转去执

行相应的程序,执行完后再返回原先程序断点继续执行的过程,称为

13.及时响应是_口_和实践操作系统的特征

14.一些进程相互合作共同完成一项任务,进程之间的这种直接的协同

工作关系称为O

15.DBMS对数据库进行封锁时采用的两种基本锁类型是排它锁(X)和

16.关系数据模型有关系数据结构、关系操作集合和关系」JL三大要素

组成

17.计算机网络拓扑主要是指通信子网的拓扑构型,它对网络性能、系统

可靠性与都有重大影响。

18.语言编写的程序不能在计算机上直接执行,必须通过编译器转换成具体的机器语言

后才能执行

19.在文件系统中,文件的逻辑结构可分为两类,它们是流式文件和

文件。

20.如果多个事务在某个调度下的执行结果与这些事务在某个串行调度

下的执行结果相同,则称这个调度为【】调度。

三、单选题(10题)

21.进程具有并发性和()两大重要属性。

A.动态性B.静态性C.易用性D.封闭性

22.把电路中的所有元件如晶体管、电阻、二极管等都集成在一个芯片上

的元件称为()

A.TransistorB.IntegratedCircuitC.ComputerD.VacummTube

23.若实体间的联系是M:N,则将联系类型()

A.的属性加入任一个关系模式中

B.的属性加入N端实体类型相对应的关系模式中

C.的属性加入M端实体类型相对应的关系模式中

D.也转换为关系模型

24.整个软件生存期中时间最长蹬是()

A.需求分析B.设计C.程序编制D.运行维护

25.在E-R图和数据流图中都使用了方框,下列说法中有错误的是()

A.在E-R图中表示实体B.在E-R图中表示属性C.在数据流图中表示起

点D.在数据流图中表示终点

26.在定义一个关系结构时,应该说明()

A.字段、数据项及数据项的值B.属性名、属性数据类型及位数C.关系

名、关系类型及作用D.记录名、记录类型及内容

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

要反映()

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

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

28.在概念设计阶段,需要确定实体型特征由哪些属性组合而成,这个

工作是对数据进行什么抽象?()

A.分类B.聚集C.概括D.数据抽象

29.关于IP提供的服务,正确的是()。

A.A.IP提供了不可靠的数据投递服务,因此数据报的投递不能受到保

B.IP提供不可靠的数据投递服务,因此它可以随意丢弃报文

C.IP提供可靠的数据投递服务,因此数据报投递可以受到保障

D.IP提供可靠的数据投递服务,因此它不能随意丢弃报文

30.下列关于SQLServer数据库用户权限的说法中,错误的是

A.数据库用户自动具有该数据库中全部用户数据的查询权

B.通常情况下,数据库用户都来源于服务器的登录账户

C.一个登录账户可以对应多个数据库中的用户

D.数据库用户都自动具有该数据库中public角色的权限

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

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

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

数CalValueO,其功能要求:

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

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

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

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

中。

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

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

和输出函数WriteDatO的内容。

•include<stdio.h>

2IdefineMAXNUM200

3intxxfMAXNUM];

4inttotNum*0;〃文件in.dot中共H多少个正整数

5inttotCnt,0;〃将合条件的的个数

6doubletotPjz-0»0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmainO

14(

15int1;

16ford-0;1<MAXNUM;

17xx[i)-0;

18If(ReadDat())

19(

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

21return;

22I

23CalValue();

24printf("文件in.dat中共有正整数7d个\rT,totNum);

25printf("符合条件的正整数的个敢个、E”,totCnt);

26printf("平均值=、.21f\n”,totPjz);

27;WriteDat();

28

;/•读取道I?干个正整数并存入IMHu中〃

29iintReadDat(void)

3。!«

31:FILE-fp;

32•inti-0;

33!if((fp-fopen(-in.dat->-r"))-NULL)

34;return1;//Mm.datXftWifi®1

\/•wbll«•1(执行.■■文件5.dat的姑题退出•/

35•whiledfeof(fp))

36;I

37;fscanf<fp,"d,”・〃从文件存入xx(外仇

38iI

39;fclose(fp>;

40:return0;〃1E文件an.st若干个壬”♦取井正・棕人“tttu中总为0

41;)

;/•«!计算的整存入攵件out.ut中・/

42•voidWriteDat(void)

43j(

44;FILE-fp;

w

45[fp-fopen("out.dAt-r*w);

w

46­tprlntf(fpr*%<i\n%d\nt.2Il\n,totNum,totCnt,totPjx);

47:fclose(fp);

48;)

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

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

位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上

的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数

是偶数,则统计出满足此条件的个数ent,并把这些四位数按从小到大

的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b

中符合条件的四位数输出到Out.dat文件中。

注意:部分滤程序存在EC文件中.

程序中已定义数组,4200).b(200],已定义变量।ent

请勿改动数据文件in.dai中的任何数据.主函数读函数rcadDaK)和号flfi敷writeDaH)的内容,

1•tincludo<stdio.h>

2\IdefineMAX200

3inta[MAX]tb(MAXI/ent

4voidwriteDat();

voidjsVal()

6

7

8

9voidreadDat()

10(

11inti;

12FILE*fp;

fp«fopen(win.datH»wr"

14for(i-0;i<MAX;i++)

15!fscanf(fp,"*d".Ii]);

16»fclose(fp);

17-}

18voidmain(>

19

20int1;

21readDat0;

22jsVal();

23prlntf(”满足条件的敢2d\n".

24for(i-0;i<ent;

25printfrQd”,bli)):

26printf(w\nw);

writeDat0;

26

29voidwriteDat

30

31FILE*fp;

32inti;

33fp•fopen("out.datw,;

34fprintf(fp,"Qd\n*cnt>;

35for(1-0;i<ent;

36fprintf(fpr7d\rT,b|il);

37fclose(fp);

38

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

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

中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千

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

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

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

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

新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整

除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入

数组b中,并计算满足上述条件的四位数的个数ent,而后对数组b进

行降序排序。最后main函数调用写函数writeDat把结果ent以及数组b

中符合条件的四位数输出到out.dat文件中。

例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新

数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512

这个四位数满足题意所规定条件。

注1U部分源程序存在teste文件中.

程序中已定义数组:a(200bb[200],已定义攵量:ent

请勿改动数据文件in.dal中的任何数据.主函数减函数rcadDat()和写函数wrilcDat()的内容.

1!Iinclude<stdio.h>

IdefineMAX200

intalMAX],b[MAXl,ent-0;

voidwriteDatO;

voidjsVal()

voidreadDat()〃从in.dac文件中灌取200个四份电存入数爆a中

int1;

FILE*fp;

wwH

fp-fopen("in.dat,r>;

for(i-0;1<MAX;1!♦♦)

fscanf(fp^"%d”,(i));

fclose(fp):

)

voidmain()

20;inti;

21!readDat();

22;jsValO;〃•用女效”实现・H要求的功微

23«printf("调足条件的数"d'n".二mt);

24•for(i■0;i<ent;I—)

25;print!("%d",

26!prlncf(R\nw);

27iwriteDat();

28\I

29•voidwriteDat()〃把计算结果cm以及敏钮b中符合条件的四代故•出到文件中

30;(

31•FILEefp;

32•inti;

33;fp•fopen(wout.daf*,HwR);

34.fprintf(fprent);

35•for(i-0;i<ent;,+♦)

n

36-fprintf(fpr%d\n"r

37!fclose(fp);

38;I

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

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

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

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

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

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

成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是大写

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

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

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

进行处理。

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

1♦include<stdio.h>

2•include<string.h>

3♦include<ctype.h>

4unsignedcharxx[50][80];

5intmaxline-0;/♦文章的总行数•/

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9I

10unsignedintval;

11

12

13voidmain()

14(

15if(ReadDatO)

16(

17printf("数据文件m.dat不佬打开!\n\007");

18return;

19)

20encryptChar();

21WriteDat();

22I

,♦从文付mdal中口:取一■荚文文・・存人父字符中数mu中•/

intReadDat(void)

24

25FILE*fp;

26inti-0;

27unsignedchar*p;

28if((fp-fopen(-in.datH,)-NULL)

29return1;

30while(fgets(xx(1),80,fp)-NULL)

31I

32p=strehr(xx(i)#*\n*);

33if(p)*p-0;

34If

35

36maxline-i;

37fclose(fp);

38return0;

39>

/•«««u■出到文件outdai中•/

40voidWriteDat(void)

41

42FILE*fp;

43inti;

44fp■fopenfout.dat**,W

45for(i»0;i<maxline;1*♦)

46(

47printf("laXn",xx{iB;

48fprintf(fprFs\n",xx(i]);

49

50fclose(fp);

51

35.已知数据文件INI.DAT和IN2.DAT中分别存有100个两位十进

制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b

中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的

数按条件重新组成一个新数并依次存入数组C中,再对数组C中的数

按从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出

到文件out.dat中。组成新数的条件:如果数组a和b中相同下标位置

的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为

新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为

新数的十位数字,这样组成的新数并存入数组C中。

例如m123t24152115

bt3245172718IS

ct34SI12751155

播序后c,115512753451

注意i部分潭程序存•在te«.c文件中•

程序中已定义:叩00「MKJO)和哪00].

请勿改动数据文件IN1.DAT和JN2,DAT中的任何数据.主读敷mm().it函敷reMDatO和"*BtwnteDW)的内容.

9include<stdio«h>

2•defineMAX100

3intalMAX).b(MAXBc(MAXj/

intent•0;/•寿放构含IWIK的个敏*f

5void[sValC

6

8

INIDATmtN2.DAT4便100个角粒十IMUI存人也祖•鼻Ib中♦/

9voidreadDat()

intit

FILE,fp;

fp-fopen("ini.daCM**r*)

ford-0;1<MAX;

tacanf(fp,sa[U);

16fclose(fp);

17fp•fopen(-102.dat","r")

18for(i-0;1<MAX;!♦*>

19fscanf(fp."VT・«b(lD;

20fclose(fp);

22voidrnainO

23

24mt1:voidwriteDat();

25for(l-0;1<MXX;

2t,c(l)•0;

27readDat();

29jsVal0;

29for(i-0;1<MAX“C[il>0;

w

30prlntf(id\n-rc(i));

31writoDat()i

32

/•纪姑果依期C,出到文钟中•/

3?voidwriteDat()

34

35FILE*tp;

36mt1/

37fp-fopen("out"w">;

38ford-0;1<MAX“c(i)>0;iP

39fprlntf(fp,*ld\n",c(iH;

40fclose(fp);

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

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

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

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

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

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

例如.7153.7*15+3.则如数满足条件存入敷fflb中.旦个数cnzm+l.

8129.8,1!=2,9.则该数不满足条件忽略.

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

程序中已定义故绢:a(300].b[300].巳定义变定Jent

请勿改动数据文件indal中的仟何故据、IFfittmain().读函数readDat()和写函数wnteDai()的内容.

1linclude<stdio.h>

2inta(300]<b!300]tcnt-0;

3voidreadDat();

4voidwriteDat();

5jsValue()

6

7

8

9mamO

10(

11int1;

12readDat();

13jsValue();

14writeDat();

fxsw

15printf(•cnt%d\n,ent);

16for(i-0;i<ent;

17printf("bttdHtdkn*,i.b(i))

X8)

19voidreadDat()

20(

21FILEefp;

22int1;

23fp•fopen(wln.<Ut*,wrw);

24for(1•0;i<300;i**)

25fscanf(fp,Fd.”,

26fclose(fp);

27)

28voidwriteDatO

29I(

30FILE*fp;

31inti;

32fp•fopen(wout.dat*#"w");

w

33fprintf(fpr**%d\n/ent);

34for(i•0;i<ent;

35fprintf(fp,"*d\n~.b(i]);

36fclose(fp);

37

37.程序test.c的功能是:计算100以内满足以下条件的所有整数i的

个数ent以及这些i之和sum。条件:i,i+4,i+10都是素数,同时i+10

小于100o请考生编写函数countvalue实现程序要求,最后调用函数

wfiteDAT把结果ent和sum输出到文件out.dat中。(数值I不是素数)

注m四分源程序存放在tesu文件中.

请勿改动主函效main。和输出数出函故wriicDATO的内容

llnclude<stdio.h>鼎句傥明各用空中也含vc6Q中由标索・A・川啤・政

voidwriteDATO;〃谓敷的户明谓句

intcntrsun;//定义全身型更■unu,3g

intisPrirae(intnumber)N*ngber黑古是,盘,如蹙凡余数电网t”的债等F

1•希2重冏sg的假等于0

(

xntI.tag-1,〃建文交■i和口IQMUX攵■tag的加值等于1

if(number■■1)

return0;〃如最nuabAx的值等FUUK同。

for(1-2;tag“£<•number/2;〃变量1从2开处,旬次加Ld制四处小于1*干白的8“2片

11至・tag的值等于:H.・出■环

if(number1X••0)

t«9-0;〃mJKnm■■i■(*•■安■tg的值等于0

returntag;〃*阿气・uig的值

I

voidcountvalue()

voidmainO

ent-suxn,0;〃❷全曷殳量ent.auaM97tt0

countvalueO;〃,电・敏透〃计It

ptlntfLiD足条件的整数的个散,Qd\n-,ent);〃在岸■上■出得是条价的♦故Zftent

prints(”满足条件的整数的和值idS。sum);〃在一-上・出■足条件的■数的他.一

writeDAT();〃0,“储”;5支件6a.st中

)

voidwriteDAT()

(

FILE,fp;〃&XX件flrttfp

tp-fopen("out.dat",〃以只解的方式的打开文内og.<ut,弃ilfp指向此文外

fprxntf(fp,"*d\ntd\fi"tent,sum);〃忙霸航的个S值ent・加的缰ggH入»文仲out.*匕

fclose(fp);out.cut

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

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

组)XX中的所有字符进行替代,其替代值仍存入数组XX的对应的位置

上,最后调用函数writeDat把结果xx输出到文件out.dat中。

替代关系:尸p*17mod256,mod为取余运算,p是数组)xx中某一"t'字

符的ASCH值,f(p)是计算后的无符号整型值C主意:中间变量定义成整

型变量),如果计算后f(p)值小于等于32或f(p)是奇数时,则该字符不

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

注意,部分源收序存放在tcstx文件中,原的数据文件存放的格式般,修行的宽度均小于80个字符♦台标点符号映

格,井也按此替代关系进行处理♦

请勿改动主函数mmnO、逐函数RsdDtil)闿・出丽敷WmeDrtO的内存.

11Iinclude<3tdio.h>

2itinclude<string.h>

3••include<ctype.h>

4•unsignedcharxx(50][80];

5;Intmaxline-0;/•文♦的总打敏•/

6*xntRcadDat(void);

7tvoidWriteDat(void);

8\voidencryptCh«r()

10unslqnedintval;

11

12

13voidmam()

14(

15if(ReadDat())

16(

17prtntf数据文件in.dat不加打开!\n\007");

18return;

19\

20encryptChar();

21WrlteDat0;

)

22,•从文件ULdlt中读取一■英文文拿,存入到无符号字例串故第O中•/

23intReadDat(void)

24(

25FILE・fp;

26inti*0;

27unsignedchar*p;

wR

28if((fp-fopen(-in.dafrr))-NULL)

29return1;

30while(fgets(xx[i]#80,fp)!-NULL)

31(

1

32p■strchr(xx[i]t\n*);

33if(p)*p-0;

34

35J

36maxline-1;

37fclose(fp);

38return0;

)

39/•把站累XX■出到文竹outdat中•/

40voidWrlteDat(void)

41(

42FILEwfp;

43int1;

44fp-fopen("out.dat*,Www);

45for(i-0;i<maxline;

46(

47printfxx(i]);

48fprintf(fp,"tsXn",xxli]);

49)

50fclose(fp);

51

39.将文件in.dat中的200个整数读至数组XX中。请编制jsValue函

数,要求:求出数组XX中的数值为奇数的个数cntl和数值为偶数的个

数cnt2以及数组XX下标为奇数的元素值的算术平均值pjo

结果cntl,cnt2,pj输出到out.dat中。注意:部分源程序存在test.c

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

数readdat和输出函数writeDat的内容。

llnclude<stdio.h>

•defineN200

3Intchtl«cnt2rxx(N];

4floatpj;〃平均值

5voidwriteDatO;

6voidjsValueO

7

8

/•road_datUnt*敷将文竹iadm中的200个■舱it至©fllu中•/

10voidreaddat(intxx[NJ)

11(

intirj;

FILETp;

ww

fp-£open(m.dat"<*r);

15for(1•0;i<20;

16(

17for(j•0;j<10;)♦♦)

18(

19fscanf(fp,♦力)J〃从文件m.&i中僚取一个•畋力入数爆元素中

20printf(**dLxx[i*10+j]);

21]

22printf(w\n*);

23I

24fclose(fp);

25I

26voidmain。

27(

28readdat(xx);

jsValue();

ww

30printf(\n\ncntl-td,cnt2-W,pj*%6,2f\n#cntl#cnt2»pj);

31writeDat();

32I

/•将计算筠果El.CO12.讨愉出网OULdB!中•/

33voidwriteDat0

34(

35FILE

36fw-fopen("out.datw#Www):

w

37fprintf(fwr"%d\n%d\n%6.2f\n9cntl,cnt2,pj);//cml.cm2,pj写入到outdaf中

38fclose(fw);

39

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

把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出所有这

些四位数是素数的个数ent,再求出所有满足此条件的四位数平均值pjzl,

以及所有不满足此条件的四位数平均值pjz2o最后main函数调用写函

数writeDat把结果ent,pjzl,pjz2输出到out.dat文件中。

例如,”91处*故,法攻滴足条件.参加计W平均值pjzl.H个数EynrT.

98l2ft8:gft,读数不涓足条件.善加计算平均值pjz2.

注部分源程序存在M、c文件中.

鞭序中已定义效组:M300I-已定义支■::cm.pjzl.pjz2

博力!改动故据文件indal中的任何数据、:函数m&inQ、淮嫉散roulDiH)和,;由故wnieDatO的内容.

1;♦include<atdio.h>m句或明各收序中也含w6G中第标设“人・出客嫉赦111dM>1,

2;inta1300Lcnt»0;Z/S■甲载燃川3。。)和曹■cnt・堂■stIt初的”。

3!doublepjxI*0.0rpjz2»0.0;〃妄又殳■pj*l・p、x2JIM初钝力0.0

4ivoidwriteDat();//■出璃数说回1»句

S.voidreadDdt();〃・入嫉敬说削遇句

6intisPCxntm)〃滴It刘新6星古力即黑驰髭故书越同;.柠舒雄回0

7

8-int1;

9for(1-2;i<m;

10i1f(ni10)

11•return0/

12:return1;

X3;»

14-voidjsVdlueO//MWu。八的定义谓句

15•(

16;

17\I

18•main()

19;(

20-readDat<);〃■用2・皿1()也犯从皿皿攵付中流入W0个加口©存入曾糊.中

21!jsValued;〃・用”丫八“()9敷,实现&U所要更限的功能

22;writeDat();//^H]writ«D4eoMitt.)Eifent.即I.厉z2・出1(001.3文钟中

23:printf("cnf%d\n满足条件的平均值pzjl-17.21f\n不消足条件的平均ffl[pzj2-%7.21f\n*.

!cntrpjzlfpjt2);//化解幕上日亭Hit的咕豪

24i)

25;voidreadDat()〃从m&i女仆中谭入300个穴位©存入的加.中

26;(

27(FILE«£p;〃定义文件指针受盘中

28■int1;〃定义史・1

29|£p-fopcnLS.dat〃»只设方式打开文件mua弁H文什藉针如招陶文fUn.dat

30ifor(1-0;i<300;,♦*)〃■开金・,从。依次itMIK2”

3X|f3C4tnf(fp,*%d,;〃从文件中注入300个内位数。入flkQU中

32!fclose(fp);in.dat

33j|

34-voidwriteDat()〃IE计作蟀毫耳AHautk女”

35\(

36FILE*fp;〃定义文件

37fp-fopen(wout.dat","w"):Gut.dat.ffHZfllttrfpfllftXfFout.tUt

38fpcintf(fp."%d\n%7.21f\nM7.21f\n",ent,pjzl,pjz2):〃注解•上♦东计•姑息

39fcloseCfp);//XWlXftout.da*.

40

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

41.已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数

据表格:

教师

上级领导教师

教师号教师名职称工资

9868王文华教授8000null

9983李一斌副教授60009868

9985T-讲师删9868

0783王润泽讲师删9868

0899欧阳丹妮讲师删9868

课程

课程号课程名学分教材号教材名出版社名任课教师号

计算机原清华大学出

C2006311计算机原理9868

理版社

计算机原计算机原理与高等教育出

C20063129868

理应用版社

清华大学出

C2004数据结构313数据结构9868

版社

数据库原清华大学出

C2010314数据库原理9868

理版社

数据库原数据库原理与高等教育出

C20103159868

理技术版社

清华大学出

S3001音乐欣赏216音乐欣赏9983

版社

已知该业务系统存在如下规则:

□.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;

□.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;

□.每本教材有唯一的教材号,每个教材号对应唯一的一本教材;

□.每个教师最多只有一个上级领导,也可以没有上级领导;

V.一门课程仅由一名教师讲授;

□.一本教材仅用于一门课程。(12分)

(1)请根据原始数据表及业务规则,给出该系统的关系模式,保证每个

关系模式满足3NF,并说明每个关系模式的主码和外码。

(2)画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性

用下划线标识。

42.设在SQLServer2008某数据库中,已建立了四个文件组:龟1、f92、

f93和f94,以及一个分区函数RangePF1oRangePFl的定义代码如下:

CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFOR

VALUES(100,200,300)(1)请基于RangePFl创建一个分区方案

RangePSl,每个分区对应一个文件组。(5分)(2)请使用RangePSl创

建一个分区表PartitionT(Gid,GoodName,Price),该表基于Gid列创

建分区。其中Gid:int类型,取值大于等于1;GoodName:统一字符编

码可变长类型,最多可存储20个汉字;Price:定点小数类型,小数部

分1位,整数部分到千位。(5分)

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

43.下列简化UML关系图中,最不恰当的是()。

•A.

动物「___________瑞

・B.

・D.

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

错误的是()。

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

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

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

“瘦客户端”

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

需要安装浏览器

参考答案

1.B解析:人工管理阶段的特点是:数据不保存,数据无专门软件管理,

数据不共享,数据不具有独立性。文件系统阶段特点是:数据可以长期

保存,文件系统管理数据,数据独立性差,数据共享性差。

2.D解析:Dephi属于第四代语言,是一种可视化开发工具和面向对象

的编程,而且可以实现数据从一个数据库到另一个数据库的迁移,具有

强大的数据库支持。

3.B解析:查询全体主管的姓名(m_name)、出生年份(birth)和所在部门

(dept),要求用小写字母表示所有部门名。数据表为manager实现该功能

的语句为:

selectm_name,'出生年份:',birth,islower(dept)

frommanager;

4.A解析:队列的链式存储结构成为链队列,他是限制仅在表头删除和

表尾插入的单链表,队头在链头位置。

5.B

6.C

7.D解析:A[5][5]元素存储的位置在第6行第6列,但由于矩阵A为下

三角矩阵,所以A[5][5]之前的非零元素才计入地址内,因而所存储的非

零元素的个数应为1+2+3+4+5+5=20,这些元素占用的空间为20x2=40

个字节,所以A[8][5]的存储位置为100+40=1400

8.B

9.D解析:连接操作是在两个关系中,选取属性满足条件的元组生成一个

新的关系。

10.D解析:虚拟页式存储管理的基本思想是,在进程开始执行前,不是

装入全部页面,而只是装入1个(甚至0个)页面,然后根据进程执行的

需要,动态地装入其他页面。缺页中断处理把所需的页面从外存调入

内存,并把物理号填入页表,更改驻留位,然后再返回继续执行被中断

的进程。

.7【解析】目的网络的IP地址是那么查表可知,路由

器应该把IP数据报投递到。

12.中断中断解析:中断是指当计算机系统中发生某个事件时,CPU暂

停正在执行的程序,转去执行处理该事件的程序,执行完后再返回原先

程序断点继续执行的过程。引起中断的事件称为中断源。

13.分时系统或分时操作系统分时操作系统是指在一台主机上连接多个

带有显示器和键盘的终端,同时允许多个用户通过主机的终端,以交互

方式使用计算机,共享主机中的资源,及时性:用户的请求能在短时间

内得到响应

14.进程同步或同步进程同步或同步

15.共享锁或S锁共享锁或S锁解析:给数据项加锁的方式有多种。最

基本的两种是:

①共享锁如果事务T获得了数据项Q上的共享型锁(记为S),则T可读

Q但不能写Qo

②排他锁如果事务T获得了数据项Q上的排他型锁(记为X),则T既可

读Q又可写Q。

16.完整性约束关系数据模型包括关系数据结构,关系操作结合,关系完

整性约束

17.通信费用【解析】计算机网络拓扑主要是指通信子网的拓扑构型,

它对网络性能、系统可靠性与通信费用都有重大影响。

18.高级程序设计高级程序设计语言编写出来的程序成为源程序,源程序

经过编译后转换成具体的机器语言后才能在计算机上运行

19.记录式记录式

20.可串行化可串行化解析:几个事务的并行执行是正确的,当且仅当

其结果与按某一次序串行地执行它们时的结果相同时,称这种并行调度

策略为可串行化的调度。可串行化是并行事务正确性的唯一准则。

21.A

22.B

23.D

24.D

25.B方框代表的是实体,属性是椭圆,联系是菱形

26.B

27.A

28.D

29.AIP提供了不可靠的数据投递服务,IP本身没有能力证实发送的报

文是否被正确接收,数据报可能路延迟、路由错误、数据报分片和重组

等过

温馨提示

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

评论

0/150

提交评论