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

下载本文档

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

文档简介

2021年江苏省南通市全国计算机等级考试

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

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

一、1.选择题(10题)

1.下列有关分区存储管理的叙述中,不正确的是()。

A.分区存储管理能充分利用内存

B.分区存储管理有固定分区存储管理和可变分区存储管理

C.固定分区会浪费存储空间

D.分区存储管理不能实现对内存的扩充

2.逻辑文件存放在存储介质上时,采用的组织形式是与什么有关?

A.逻辑文件结构B.存储介质特性C.主存储器管理方式D.分配外设方

3.数据通信中数据传输速率是最重要的性能指标之一,它指单位时间内

传送的二进制位数,常用的单位是

A.b/sB.byte/sC.Mb/sD.Kb/s

4.由于逻辑错误或系统错误使得事务没有按预期的要求成功完成,这属

于()o

A.事务故障B.系统故障C.磁盘故障D.逻辑故障

5.电子邮件软件向邮件服务器发送邮件时使用的协议是

A.SMTPB.P0P3C.IMAPD.MIME

6.下列条目中,()是数据仓库的基本特征。

I、数据仓库是面向主题的

II、数据仓库的数据是集成的

in、数据仓库的数据是相对稳定的

w、数据仓库的数据是反映历史变化的

A.I、II和niB.I、ii和wc.I、m和wD.都是

7.下列关于这个关系的叙述中,不正确的是

职员关系是S(S#,SNAME,SEX,AGE)主码为S#

部门关系是C(C#,CNAME)主码为C#

职员部门关系是SC(S#,C#,remark)主码为(S#,C#)

A.SC.C#是外码B.SC.S#是外码C.S是SC的参照关系D.C是SC的

目标关系

8.下列的SQL语句中,属于数据控制语句的是____o1,CREAT

2.SELECT3.UPDATE4.GRANT5.DROP6.DELETE7.ALTER

8.INSERT9.REVOKE

A.l,5,6,7B.4,9C,2,3.6,8D,1,5,7

9.反映现实世界中实体及实体间联系的信息模型是()

A.关系模型B.层次模型C.网状模型D.E-R模型

10.在关系数据库设计中,设计关系模式是数据库设计中哪个阶段的任

务?()。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段

二、填空题(10题)

11.在关系数据模型中,二维表的列称为属性,二维表的行称为O

12.从目前的发展情况来看,局域网产品可以分为共享介质局域网和

______两类。

13.使用PowerDesigner的DataArchitect,可以对已有的数据库生成物

理模型(PDM),这种功能通常称为o

14.Linux操作系统由内核、外壳和应用程序四部分组成。

15.监控分析按照实现方法的不同分为两种,一种是由数据库建立自动监

控机制,另—种是__________O

16.在“学生一选课一课程”数据库中的三个关系如下:

S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,

CNAME,TEACHER)

现要查找选修“数据库技术”这门课程且性别为“女”的学生姓名和成绩,

可使用如下的SQL语句:

SELECTSNAME,GRADEFROMS,SC,CWHERECNAME=,数据库

技术'ANDS.S#=SC.S#ANDSEX=技'AND口。

17.计算机应用技术领域包括科学计算、事务处理、过程控制、辅助工程、

网络应用和多媒体的应用等七大领域。

18.CPU交替执行操作系统程序和应用程序。根据运行程序对机器指令

的使用权限CPU置为不同的状态。用户只能在______下运行。

19.UNIX内核部分包括文件子系统和控制子系统。

20.一个路由器的两个IP地址为和,其路由表如下所示。

当收到源IP地址为40.0.0.8,目的IP地址为的数据报时,它将

把此数据报投递到(要求写出具体的IP地址)

要到达的网络下一路由器

20.0.0.0直接投递

30.0.0.0直接投递

10.0.0.020.0.0.5

40.0.0.030,0.0,7

三、单选题(10题)

21.下列不是TCP/IP参考模型中的应用层协议()。

A.A.电子邮件协议SMTPB.网络文件系统NFSC.简单网络管理协议

SNMPD.文件传输协议FTP

22.如果以链表为栈的存储结构,则退栈操作时()

A.必须判别栈是否满B.必须判别栈是否空C.判别栈元素的类型D.对

栈不作任何判别

23.ENIAC所用的主要元件是()

A.集成电路B.晶体管C.电子管D.以上答案都不对

24.数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功

能是______。

A.数据库设计B.数据通信C.数据定义D.数据维护

25.在数据库概念设计阶段,进行局部E-R模式的设计时,为实体和联

系确定属性的原则除了()外都是。

A.属性应该是不可再分解的语义单位

B.先确定公共实体类型的属性

C.实体与属性之间的关系只能是1:N的

D.不同实体类型的属性之间应为直接关联关系

26.在SQLServer2008中,设用户U1是某数据库db_datawriter角色中

的成员,则U1在该数据库中有权执行的操作是()

A.SELECT

B.SELECT和INSERT

C.INSERT,UPDATE和DELETE

D.SELECT,INSERT,UPDATE和DELETE

27.在SQLServer2008的系统数据库中,为调度信息和作业历史提供存

储区域的是

A.MasterB.ModelC.PubsD.Msdb

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

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

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

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

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

29.下列关于数据的逻辑结构的叙述中,哪一个是正确的?()。

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

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

C.数据的逻辑结构分为顺序结构和链式结构

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

30.关系数据模型有许多优点,但下面所列的条目中哪一条不是它的优

点()O

A.A.结构简单

B.高度非过程化

C.有标准语言

D.可表示复杂的语义

四、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中存有200个四位数,并已调用读函数readDat

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

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

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

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

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

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

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

程序中已定义数组:4200],耳200],已定义变量Ient

请勿改动数据文件in.dat中的任何数IK、主/数读函数readDatO和号出微writeDa%)的内容。

1j•includo<stdio.h>

2JIdefineMAX200

3inta(MAX],b[MAXJ/ent

4voidwriteDat();

voidjsVal()

6

7

8

9voidreadDat()

10(

11inti;

FILE*fp;

fp*fopen("in.dat",wr");

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

15fscanf(fp,7d",[iI);

16fclose(fp);

17}

18voidmain()

19I

20inti;

21readDat();

22jsVal();

23prin"「涧足条件的敷。ent);

24for(i-0;i<ent;

25printf(•*%(!”,bill);

26printf(w\nw);

27writeDat();

26I

29voidwriteDat()

30

31FILEefp;

32intij

33fp-fopen("out.datw,"w");

nn

34fprintf(fp,%d\necnt);

35for(1•0;i<ent;ix)

36fprintf(fpr”d\n",b(x));

37fclose(fp);

38

33.程序test.C的功能是:把s字符串中的所有字符左移一个位置,串

中的第一个字符移到最后。请考生编写函数chg(char*s)实现程序要求,

最后调用函数readwriteDAT把结果输出到Out.dat文件中。

何如;.字符串中原有内容为iMnJ23xyZ.则■用该的畋后,结果为,n.l23xyZM.

注意r部分费界中存在USLC文件中.

请勿改动数据文件in.dat中的任何效据•左函数nuinO和程出喻数readwntcDAT。的内容.

1[Iinclude<atdio«h>

2\linclude<9tf,ng.h>

3»fdefineH81〃定义宏衰・N.KttWf91

4;voidreadwriteDAT();

5!voidchgtchares)

chara(N];

printt(*Enterastring:");gets(a);

printt("Theoriginalstringis:"):puts(a);

14chg(a);

15printf("TT»estringaft❷工modified:");

16puts(a”

17readwrlteDAT();

18;|

•,•从真件!中*入字符本X除字符申金第・,厘用函*chg(S对字符小核质・目的要求通打处理,片纪处理姑飞”入X文件

19:voidreadwritcDAT()

chara(N];

FILE#rf,*wf;

w

r£•fopen(*in.ddtr"r"}j

wf■fopen("out"w");

for(1•0;1<10;

fscanf〃从文竹坨.如果中途电令?将印"辘字朴申a

chg(a);〃■用•依chgd时字符串■巡行蚣号

fprintf(wf,”s\n.,a);〃把处号姑曼写入K“匕上小文件中

I

fclose(rf);

fclove(wf)«

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

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

数CalValueO,其功能要求:

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

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

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

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

中。

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

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

和输出函数WriteDatO的内容。

finclude<gtdio.h>

IdefineMAXNUM200

intxx(MAXNUM];

4inttotNum•0;//文件in.dat中知f多少个正接It

5inttotCnt•0;〃符合拿竹的iESIk的441

6doubletotPjz,0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmain()

14(

15int1;

16for(i•0;i<MAXNUM;

17xx[i]■0;

18if(ReadDat())

19(

20printf「数据文件in.dat不能打开!\007\nw);

21return;

22I

23CalValue();

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

25printf("符合'条件的正核数的个敌个\n”,totCnt);

26printf<**平均值=、.21f\n",totPjz):

27WriteDat();

28|

,•设取这若干个正以融并存入敏mXX中♦/

29intReadDat(void)

30

31FILE*fp;

32Int1•0;

w

33if((fp-fopen("in.dat#*r"))-»NULL)

34return1;//1D*in.dat1

/•while-K执行女科Uudat的姑闻退出•/

35while(!feof(fp))

36

37fscanf(fp,wld,**,&xxfi+7);〃从文件in.da取个Mt存入xx⑴中.同N1Ml

38)

39/close(fp);

40return0;〃慰文件m.dAt若干个壬・室■取井正•存入CtMu<VfiM0

41)

/・里计算始瞿存入文件gt.dat中•/

42voidWriteDat(void)

43C

44FILE-fp;

M

45fp■fopen("out.datr"w*>;

H

46tprintf(fp9-%d\n%d\n%.21X\n#totNum,totCntttotPjx)2

47fclose(fp);

48

35.已知在文件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的内容。

!linclude<3tdio.h>

2;Iinclude<string.h>

3■*include<stdlib.h>

4•defineMAX100

Stypedefstruct

6(

7chardm[5];/•产品代码•/

8charme(111;/•产品名称•/

9intd"/,单价•/

10intal;/•Bl•/

11longje;/•金1•/

12IPRO;

13PROsell(MAX);

14voidReadDat();

15voidWrlteDat();

16voidSortDat()

17

18

19

20voidmain()

211

22m^rnset(sell,0,sizeof(sell));

23ReadDat();

24SortDatO;

25WriteDat();

26

27voidReadDat()

28(•

29FILE«fp;

30charstr(B0],ch[llj;

31int1;

32fp-fopent^ln.dat",wrw);

33for(i-0;i<100;if)

34

35fgets(9tr>80.fp);

36meraepy(sell[i].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♦)

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

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

位数的千位数位置上的值大于等于百位数位置上的值,百位数位置上的

值大于等于十位数位置上的值,以及十位数位置上的值大于等于个位数

位置上的值,并且原四位数是奇数,则统计出满足此条件的个数ent并

把这些四位数按从小到大的顺序存入数组b中,最后调用写函数

writeDat把结果ent以及数组b中符合条件的数输出到Out.dat文件中。

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

程序中已定义数组fa|200|.b(200j.已定义受ent

请勿改动数据文件imdat中的任何数据、i函数mam。、读函数rcadDatO和写函数writeDatO的内容.

1Iinclude<stdio.h>

2*defineMAX200

3inta【MAX),b[MAX]9ent・0;

4voidwriteD&t();

voidjsVal()

6

r

8

9!voidreadDat()

10;<

11!inti;

12»FILE*fp;

13;fp=fopen("in.dat","L);

14ifor(i•0;i<MAX;

15•fscant<fp,rd”.(i]);

16;fclose(fp);

1-7i}

i

18•voidmain()

19|I

int1;

readDat();

jsVal();

printzf("满足条件的数NdW.ent);

for(i•0;i<ent;i++)

printf",b[i));

printf(w\n");

wrlteDat();

29!voidwriteDat()

30j(

i

32•inti;

wM

33jfprfopen(out.datr"w0);

34;fprintf(fpF"Qd'n".cnt>;

35:for(1«0;i<ent;

36•fprintf(fp>Wid\nw,b(i]),

37;fclose(fp);

38h

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

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

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

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

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

例如,站供物,连数满足条件.参加计“千均伪p“1.H个数cnfcm+l.

9812是年R数,i$也不满足条件.参加计算中均值PJZ2.

注意,部分源冏序行&IBM.C文件中.

程序中已定义数组:»(300).已定义变■:cni.p)zl.P)z2

靖勿改动敛据文件in.dat中的任何数州、nuun().读函故readDiK)和丁;由故wnteDatO的内容.

1;#include<atdio.h>6句说哂各方庠中色畲vc60中的标法■人■由亦崎*3、

2;intaI300!/enf0;〃g■不也瓢和安■ent.殳"cntM初例有6

3'doublepjzl«0.0^p)z2-0.0:〃座又受■p〃l・p,z2MM初公为0.0

4ivoidwriteDat();//・出叨曙句

S-voidreadDat();〃・人嫉畋设攀谓甸

6*intisPdntm)z/iAttisPCintG>Z断a£音为■徽,W果是KfltW越㈣】.柠则也网o

7;(

8-inti;

9'for(i•2i1<m;1♦<)

10iif(sn%1・■0)

11;returnOj

12•return1j

13;1

14;voidjsValueO//Wlkj.v.iu•八的定义遍句

15i(

16j

17;|

18jmain()

19j(

20­readDat(>;〃■用皿:。陋%从nuht女种中此人3(X>个谷位也仰人敏惊.中

21•jsValuef);〃■用“v.lu.cS数,宏现&口所■实理的助他

22;writeDat();//WR]writ«D4t0CitOM«p>zl«卢z2■出jKoutdat交付中

23:printf(**cnt-%d\n清足条件的平均值pzil-17.21f\n不清足条件的平均值pzj2-17.21f\n-

,cntrpjzl,pjz2);〃/L属幕上8斤计■的结蹙

24;)

25-voidreadDat()〃从m<hi文曲中谭人300个穴位人触布.中

27|FILE-fp;〃定义文件推计受■£「

28;int1;〃定文史・1

29!fp-fopen("in.datw,"r");〃4只5方戌打开文件5.03声回文钟时年指曲文利6.&匕

30itor(1•0ji<300;〃■环殳■xMa依次7”

31jfscanf(fp9*%d,",&a[i]);〃从文件ic.da(中*A.38个再仪敷。入fltlg.中

32Ifclose(fp);〃为用点ftin.dat

33\1

34:voidwriteDat()〃忙[上•俯臬耳入<2.”1支代

35!(

36;FILE*fp;〃起义文件AW叟■,户

37;tp-fopen("out.dat*,"w*);〃磔R写方式打开文华out.dat.ARZ件拙鼾加H角文件6K

38•fprintf(fp,e%d\nV7.21f\nV7.21£\rT,ent,pj21,pjz2);〃注屏・上星示计IT站疑

39•fclose(fp)i〃入用文件out.&r

40!)

38.编写一"^f'函数findStr(char*str,char*substr),该函数统计一个长度为

2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数

值返回。例如,假定输入的字符串为"asdasasdfgasdaszx67asdmklo”,

子字符串为“as",函数返回值是6。

函数ReadWrite实现从文件indat中读取两个字符串,并调用函数findStr,

最后把结果输出到文件out.dat中。

注意:部分源程序存在test.c文件中。请勿改动主函数main和其他函

数中的任何内容,仅在函数findStr的花括号中

填入你编写的若干语句。

^include<stdio.h>

*include<string.h>

voidReadWrlte();

a

intfindStr(char3trtchar•substr)

main0

charstr(81|,substr(3];

intn;

printf("输入原字符申:w);

gets(str);

pdntf("■入子字符串:”);

gets(substr);

puts(str>;

puts(aubstr);

nwfindStr(str,substr);

"n

printf(*n"%d\n,n);

ReadWrite();

I

,•从文件in.dii中It取两个字符中,蚌■用炳欣findSoO,■后1E郎果博出到文件即如中,/

voidReadWrite()

24charstr[81)rsubstr(3],ch;

25intn,lenri00;

e

26FILEerfrwf;

27rf=fopen(*£n.dat**,wrH);

wwHM

28wf-fopen(out.datrw>;

29while(i<5)

30|

31fgets(str,80,rf);〃从文件mdai中域取长度为R的字符中存入到字符中

32(gets(subset<10,rf);〃从文件mdit中读取长度为Q的子字符中存入到字符率substr

33len■strlen(substr)•1;〃mf字符南gubstr的长度K1的

ch-substr(lenI;〃把子字符州的量后T字箝的但"字符ch

人如臬子字符申的量后个字椅是同架按行符或是文钟帖贩料,明纪子字符串的♦后f字符的值设置X。•/

35if(ch«•'\n'11ch~Oxla)

36substr[len]・0;

flndStr(4tr«■ubstr)返Z1子字符串subst.r在字符率Atr中出现的次数*/

37n-findStr(str,substr);

38fprintf(wf/Fd\n".n);//IC计H纳暨n写入到文件out.dau中

39〃谓环堂量士加】

40I

41fclose(rf);

42fclose(wf);

43

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

串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的

行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补

0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的

值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入

数组XX中。最后main函数调用函数WriteOat把结果XX输出到文件

out.dat中。

例如:

"z”对应的ASCII值为7AH,二进制值为01111010,右移4位后为

00000111,加上原来"2"的ASCII值01111010得至1J10000001结果。

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符

号和空格,并也按字符处理。

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

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

:j•include<stdio.h>

!iinclude<string.h>

3\charxx[501(80];

4!intmaxline=0;/•文聿的总行数,/

5•intReadDat(void);

6;voidWriteDat(void);

7jvoidStrCharJR(void)

8

9

10

111voidmain0

12;I

13!if(ReadDatO)

14f1

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

16return;

17j»

18?StrCharJRO;

19;WriteDat();

20

;八从文"中读取iJI英文文章存入到字符串敛fiiXi中♦/

21jintReadDat(void)

22!I

23JFILE»fp;

24!inti-0;»

25;char.p;

26if((fp-fopen(•*in.dat",,•?••))-NULL)

27return1;

28!whlle(fgets(xx(i|,80rfp)!-NULL)

29

,:p=strchr(xx[i)f,Xn,);

31if(p)*p-0;

32if

33!)

34maxiine-i;

35!fclose(fp);

36ireturn0;

37P

J/•把结果”■出到文仰OUL&1中•/

38•voidWriteDat(void)

39p

40FILEwfp;

41!inti;

42fp«fopen("out.datM,www);

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

44(

R

45printf(is\n"rxx(i});

wM

46fprintf(fp,%s\nfxx[1i);

47

48fcloseIfp);

49

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

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

位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的

值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数

位置上的值,并且原四位数是偶数,则统计出满足此条件的个数ent并

把这些四位数按从小到大的顺序存入数组b中,最后调用写函数

writeDat把结果ent以及数组b中符合条件的四位数输出到文件Out.dat

中。

注意,部分簿程序存在lestc文件中•

程序中已定义数组:a[200].b(200].已定义安置ient

请勿改动数据文件in.dat中的任何数据、主函数main。、读的数reMDat。和写的敷writeDatO的内容・

1»*include<stdio.h>

2jfdefineMAX200〃定义宏变■MAX,N值杆20。

【MAX】

3»inta[MAX],b(MAX),ent»0;〃定义务不数循a【MAX),b和交■cm,并”■cn七的初值为口

4;voidwriteDat();

5'voidjsVal()

6-I1

8

9;voidreadDatO

10

FILEefp;

fp•fop>en(**in.dat","r");

for(1-0;1<MAX;H

ISfscanf(fp,"Qd",

16fclose(fp);

17

inti:

21readDat();

22jdValO;〃・用“丫曷1()水数实现及"要求的功能

23printf("涓足条件的数ent);

24for(1

25printf(**%d*,b(1

printf("Xn**);

27writeDat();

28

voidwriteDat()

30j(

31;FILE・fp;

32!int1;

33Jfp•fopen(*out.dat,"w">;

34;fprintf(fp,"Sd'n".ent);

35*for(1■0;i<ent;£♦♦)

36!fprintf(fp^b[1))

37«fclose(fp);

38•)

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

41.设在采用SQLServer2008数据库的图书馆应用系统中有三个基本表,

表结构如下所示,请用SQL语句完成下列两个查询:BORROWER:借

书证号姓名系名班级12011106蒋辉文计算机系12-112011107王丽计算

机系12-112012113范园园信息系12-2LOANS:借书证号图书馆登记号

借书日期12011106T0010012012.01,0212012113

T0010262013.02.O6BOOKS:索书号书名作者图书登记号出版社价格

TP3U.1数据库系统李明T001001科学19.00TP311.2二级C语言王

珊T001026人民32.00(1)检索至少借了5本书的同学的借书证号、

姓名、系名和借书数量。(5分)(2)检索借书和王丽同学所借图书中的

任意一本相同的学生姓名、系名、书名和借书日期。(5分)

42.设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品

号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商

品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的

销售总毛利的存储过程,毛利=销售数量x(销售单价一单价)。要求商

品号和年份为输入参数,总毛利用输出参数返回。(10分)

六、单选题[1分](2题)

43.下列关于SQLServer2008身份验证模式的说法,错误的是()。

A.在“Windows身份验证模式”下,不允许sa登录到SQLServer服务器

B.在“Windows身份验证模式”下,所有Windows用户都自动具有登录到

SQLServer服务器的权限

C.不管是哪种身份验证模式,Windows中的Administrator无需授权就可

登录到SQLServer服务器

D.安装好SQLServer之后,可以根据需要随时更改身份验证模式

44.设在数据库应用系统设计与实现过程中有下列活动:I.数据库逻辑

结构设计II.数据库事务概要设计HI.应用程序概要设计IV.系统总体

框架设计上述任务中属于数据库应用系统逻辑设计阶段工作内容的是

()o

A.仅I、ii和mB.仅I、n和wc.仅II、m和wD.以上全部

参考答案

1.A解析:分区管理的基本思想是将内存分成若干连续的区域,有可变

分区和固定分区,•分区管理的主要缺点是不能充分利用内存,也不能对

内存进行扩充。固定分区会浪费一些内存空间,可变分区会引起碎片的

产生。

2.B解析:用户的逻辑文件要存放到存储介质上时,文件系统要根据存

储设备的类型,用户采用的存取方式决定文件在存储介质上的组织方式。

3.A解析:网络的传输速率用b/s来表示,其含义是每秒传输多少个二

进制位的信息,b是bit的缩写,s表示秒(second)。

4.A解析:事务的故障有事务故障、系统故障和磁盘故障三种类型,事

务故障是事务没有按预期的要求成功完成,产生的原因是逻辑错误或系

统错误。系统故障是由硬件故障、数据库软件或操作系统的漏洞,造成

系统停止运行。磁盘故障是数据在传送过程中,因磁头损坏或故障造成

磁盘块上的内容丢失。此类故障危害最大。

5.A在电子邮件程序向邮件服务器发送邮件时,使用的是简单邮件传输

协议(SMTP);而在电子邮件程序从邮件服务器读取邮件时,可以使用邮

局协议(POP3)或交互式邮件存取协议(IMAP),它取决于邮件服务器支持

的协议类型。

6.D解析:数据仓库是面向主题的、集成的、相对稳定的、体现历史变

化的数据集合。数据仓库的数据反映的是一段相当长时间内历史数据的

内容。

7.D解析:关系中的某个属性不是该关系的主码或只是主码的一部分,

但却是另一个关系的主码时,称该属性为外码。参照关系也称从关系,

被参照关系也称主关系,他们是指以外码相关联的两个关系。注意:由

于SC.C#是外码,而C的主码为C#,所以S和C都是SC的参照关系,

故D)不正确。掌握参照完整性规则,实体完整性规则。

8.B解析:CREATE是建立基本表,属于定义语句。SELECT是查询、

UPDATE是数据更新、DROP是把有删除标记的记录删除、DELETE是

删除、ALTER是修改、INSERT是插入,属于数据操纵功能。GRANT

和REVOKE是授予和回收权限,属于数据控制语句。

9.D解析:“实体一联系方法”,简称E-R方法。它采用E-R模型将现实

世界的信息结构统一用实体、属性以及实体间的联系来描述。

10.C解析:逻辑设计阶段是把概念设计阶段设计好的基本E-R图转换

为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构。

关系数据库的逻辑设计先从E-R图导出初始关系模式,再进行规范化处

理。

1L元组或记录元组或记录

12.交换局域网从目前的发展情况来看,局域网产品可以分为共享介质

局域网和交换式局域两类。

13.逆向工程逆向工程

14.文件系统【解析】Linux操作系统由四部分组成:内核,外壳,文件

系统和应用程序。

15.由管理员手动实施的监控

16.SC.S#=C.C#或C.C#=SC.S#在急性这些操作的时候需将这

些关系联系起来

17.人工智能【解析】概括起来,计算机应用技术领域包括科学计算、

事务处理、过程控制、辅助工程、人工智能、网络应用和多媒体的应用

等七大领域。

18.目态目态解析:CPU的执行状态分为管态和目态。目态具有较低权

限,只能执行规定的指令,访问指定的寄存器和内存的指定区域。用户

只能在目态下运行,防止用户程序对操作系统的破坏。

19.进程【解析】UNIX的系统结构可分为两大部分,一部分是操作系

统的内核,另一部分是系统的外壳。内核部分由文件子系统和进程控制

子系统组成;外壳由Shell解释程序、支持程序设计的各种语言、编译

程序和解释程序、实用程序和系统调用接口等组成。

20.20001【解析】一个路由表通常包含许多(N,R)对序偶,其中N指目

的网络的IP地址,R是网络N路径上的“下一个”路由器的IP地址。本

题中,目的IP地址为,属于A类网络地址,其网络地址为,

因此路由器收到该IP数据包按照路由表的第一个(N,R)对序偶下一路

由选择为“直接投递”,即直接投递给接收主机,因此投递的IP地址为:

20.0.0.lo

2LC解析:应用层协议主要有以下7种。①网络终端协议TELNET,

用于实现互联网中远程登录功能。②文件传送协议FTP,用于实现互

联网巾交互式文件传输功能。③电子邮件协议SMTP,用于实现互联网

中电子邮件传送功能。④域名服务DNS,用于实现网络设备名字到IP

地址映射的网络服务。⑤路由信息协议RIP,用于网络设备之间交换路

由信息。⑥网络文件系统NFS,用于网络中不同主机间的文件共享。

⑦HTTP协议,用于WWW服务。

22.B

23.C

24.C解析:数据字典是系统中各类数据描述的集合,是进行详细的数据

收集和数据分析所获得的成果。数据字典通过对数据项和数据结构的定

义宋描述数据流、数据存储的逻辑内容。所以数据字典的最基本的功能

是数据定义。

25.B

26.C

27.D

28.A

29.A解析:按照逻辑结构的定义数据的逻辑结构是数据间关系的描述,

只抽象地反映数据元素之间的逻辑关系,不管其存储方式。顺序结构、

链式结构、静态结构和动态结构都是指存储结构。因此A是正确的。

30.D

关系模型由关系数据结构、关系操作集合和关系完整性约束3大要素

组成。关系模型的数据结构单一,在关系模型中,现实世界的实体以

及实体问的各种联系均用关系来表示。关系操作的特点是集合操作方

式,即操作的对象和结果都是集合。关系代数、元组关系演算和域关

系演算均是抽象的查询语言,这些抽象的语言与具体的DBMS中实现

的实际语言并不完全一样,但它们能用作评估实际系统中查询语言能

力的标准或基础。关系模型的一个优点是高度非过程化。

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套试题,通过审题可以发现仅有一个不同点,即要求统

计的四位数的条件是“个位-千位-百位-十位>=0",参考答案的第8条语

句,修改if条件语句的判断条件即可。

\n【参考答案】

\n

\n

33.【审题关键句】所有字符左移一个位置,串中的第一个字符移到最后。

\n【解题思路】

\n定义循环变量i,字符变量first和字符指针变量P,并使P指向字符

串So

\n②把字符串S的第一个字符赋给first变量保存起来。

\n③在for循环语句中,循环变量i从0开始,依次递增直到其值等于或

大于(int)strlen(s)—1,把*

温馨提示

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

评论

0/150

提交评论