《(2023年)安徽省铜陵市全国计算机等级考试数据库技术模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《(2023年)安徽省铜陵市全国计算机等级考试数据库技术模拟考试(含答案).docx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(2023年)安徽省铜陵市全国计算机等级 考试数据库技术模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .任何一个具有两个属性的关系A.可能属于INF B.可能属于2NF C.可能属于3NF D.一定属于3NF2 .如果二叉树中任何一个节点的值都大于它的左子树上所有节点的值 而小于右子树上所有节点的值,要得到各节点值的递增序列,应按下列 哪种次序排列节点?A.先根B.中根C.后根D.层次3 .在SQL语言中,修改基本表的语句是。A.CREATE TABLE B.DROP TABLE C.ALTER TABLE D.UPDATE TABLE4 .用二分法进行插入排序,记录移
2、动个数为A.O(nlog2n)B.O(n2)C.O(log2n) D.O(n)5 .关系数据模型有许多优点,但下面所列的条目中哪一条不是它的优点? A.结构简单B.适用于集合操作C.有标准语言D.可表示复杂的语义6 .下列关于网络的叙述中,错误的是位置上的值,并且原四位数是奇数,则统计出满足此条件的个数ent并 把这些四位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat把结果ent以及数组b中符合条件的数输出到Out .dat文件中。注意:部分源程序存在test . c文件中。程序中已定义数组:a200. H200,已定义受lb ent请勿改动数据文件in&i中的任何数据.函数
3、读函数rcadDatO和写函数wrisDatO的内容1234567include define MAX 200int a(MAX)r b(MAX|r ent void writeDat();910void readDat()11121314int i;FILE *fp; fp - fopen(win.datR, Hrfor(i 0; i MAX;fscanf(fp,ta(ifclose(fp);void mam ()192021222324252829 130 i3132 !33 1 34; 35 !36 ;I37 ;38int 1;readDat ();JsValO ;printf (,满足
4、条件的数edn-. ent);for(1 0; i ent;printf (7d Hr bi);printf (*Xn*);writeDat ();void writeDat() tFILEfp;fp fopen (,*out.datt,r Rw); fprintf(fpr w%dnwt ent); for(i * 0; i ent;fprintf (fp/ 7dn”. b(i); fclose(fp);void jsValO35.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a 中依次取出一个四
5、位数,对每一个四位数作如下处理:把个位数字和千 位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位 数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数 字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原 四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个 新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整 除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入 数组b中,并计算满足上述条件的四位数的个数ent,而后对数组b进 行降序排序。最后main函数调用写函数writeDat把结果ent以及数组b 中符合条件的四位数输
6、出到out . dat文件中。例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新 数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512 这个四位数满足题意所规定条件。注意:部分源程序存在teste文件中.程序中已定义组:a200, b200,已定义变量:ent请勿改动数据文件in&i中的仔何数据.由M数fTuin()减函数rcadDat()和写函数writcDat()的内容linclude 45678910111213H1516171819fdefme MAX 200 int a(MAX, b(MAX|# ent , void writeDat();void
7、jsVal()void readDat () 从xn.da匕文件中读取20。个四位般存入(加a中 (int 1;FILE wfp;fp fopen (in.dat1*, *rM);for(i * 0; i MAX;fscanf (tpf 7d”, &a(i); fclose(fp);Ivoid main。20 ; int i;21 ! readDat();22; jsValO; ,用确敷)&v“()女爬4|耳艮求的功能23 - printf (”涧足条件的数B*dn。ent);24 J for(i w 0; i ent;25 ;printf(%d .b(i);26 ! printf;27 t
8、writeDat ();2时.29 ! void writeDat () 把计算帏果cm以及敷tHb中料合条件的四位数出列皿山 文件中30;j I31 ;FILE #fp;32 j int 1;33 ; fp - fopenLout.dat,*wn);34 ! fprintf(fprwidnr ent);35 ; for(i 0; i ent; +)36 fprintf(fprR%dnHr bi);37 ! fclose(fp);:38 ; I36 .函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对
9、数 组XX中的所有字符进行替代,其替代值仍存入数组)xx的对应的位置 上,最后调用函数wmeDat把结果xX输出到文件out . dat中。替代关系:f(p)=p*ll mod256, mod为取余运算,P是数组xx中某一个 字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成 整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字 母,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动住数main、读数据函
10、数ReadDat和输出数据函数WriteDat的 内容。123456789101112131415161718192021222324252627282930 ;31 !32 33 j34 !35 ;36 !37 i38 139 ;40 ;41 !42 ;43 !44 i46 !47 I49 !50 ;include h linclude include unsigned char xx5080;int maxline - 0; /文区的总行数/ int ReadDat(void);void WriteDat(void);void encryptChar();voidi C;if (ReadD
11、atO);I!printf (“数据文件in.dat不能打开! n00”);return;I )encryptChar();;WriteDat();:i八从文件ndai中谟取一篇英文文拿.存入到无符号字椅席效祖u中/ int ReadDat(void)!(;FILE *fp;int i - 0;;-. unsigned char *p; if (fp-fopenfin.dafr)-NULL) return 1; while(fgets(xx(i),80f fp) ! NULL)p - strchr (xx(i# nt); if (p) *p 0; maxline . i; fclose(fp)
12、; return 0;)八圮雄果XX 出我文件ouLdai中 void WriteDat(void)( , ?!FILE *fp: int i; fp fopen(out.datMrwww); for (1 0; i fclose(fp);37 .函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符 串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的 行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补 0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的 值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入 数
13、组XX中。最后main函数调用函数WriteOat把结果XX输出到文件 out . dat 中。例如:“z”对应的ASCII值为7AH,二进制值为01111010,右移4位后为 00000111,加上原来“2的 ASCII 值 01111010 得到 10000001 结果。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符 号和空格,并也按字符处理。注意:部分源程序存放在test . C文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。H 1 ; tinclude 2 ! ftinclude 3 ; char xx50|80;4 ! int m
14、axline = 0; /文堂的总行数75 ; int ReadDat(void);6 j void WriteDat(void);j voidStrCharJR(void)8 ; 19 ;10 ; 111 ! voidmain()12 ; 13 ! if(ReadDat() ! (15 ;priraf数据文件in.dat不能打开! 八007):16 jreturn;Ln- i18 ! : StrCharJR 0;f 19 f WriteDat ();II 20 !从文in&u中读取一篇英文文章存入到字符中代用Xi中/21 int ReadDat(void)22 H23 1 FILE *fp;
15、24 int i * 0;-25 * .char .-ep;26 ! if (fpfopen(Hin.datHrHrw) )NULL)27 ; return 1;28 ; whlle(fgets(xx(ir80,fp) !- NULL)29 ; (30 ; p n strchr(xx(i)f31 j if(p),p - 0;32 |.:*+:33 5)34 j maxline i;35 ! fclose(fp);36 : return 0;37 !) /1E结果xx*出到文仰ouLdai中/38 ;void WriteDat(void)39 ;(40 :FILEwfp;41 !int i;42
16、 ;fp fopen(,iout.dat,43 ! for(i 0; i maxline; 1)44 ;145 ; printf (isXne xx(i);46 fprintf(fpt ”“sn, xxlij);47 ;)48 J fclose(fp);49 ; 138.函数readDat是从文件in . dat中读取20行数据存放到字符串数组 XX中(每行字符串长度均小于80)。请编制函数isSort,其函数的功能 是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍 按行重新存入字符串数组XX中,最后调用函数writeDat把结果)XX输 出到文件Out . dat中。条件:字符
17、串从中间一分为二,左边部分按字符的ASCII值降序排序, 右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。 如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原 位置上。例如 位置0 1 2345678源字符串abcdhgfe123498765则处理后字符串hgfcdcba , 876594321注意,部分源程序存在teste文件中.请勿改动数据文件in,dat中的任何敷据.主函数mainQ.读函数rcadD酿()和写函数wriieD&U)的内容.1 ! #include 2 * finclude 3 i char xx(20)(80);4 void readDat(
18、);5 ! void writeDat();6 void jsSort()8 , !*,9卡910 ! void main()11 i ( w12 ; readDat();13 ! jsSort ();14 ; writeDat O15 I Ij,从文件中读取20行数IK存放到字符事依蛆xx中/16 ;void readDat()17 1(18 ! FILE in;19 | Int 1 020 ! char :*p;21 : in fopentin.daf, wrw);22; while(1 20 “ fgets(xx(ir 80, in) ! NULL)23 1(24 p - strchr(
19、xxfij f n1);25 ; if(p) *p; 0;26 j21 1 Y:28 I fclose(in);29 )/纪结果xx出我文件ouufol中/30 ! void writeDat()31 ;(32 ! FILE eout;33 jint1;34 ;outfopen (*out.datw/HwM);35 !for(i*0;120;36 i(37 ; printf(Misn* xx1);38 ! fprintf(out, w%snH, xxfl);39 | 140 ! fclose(out);41 J )39.已知数据文件in dat中存有200个四位数,并已调用读函数readDat
20、。 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数 组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数 且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后 调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到Out . dat文件中。注意:部分源程序存在test . C文件中。程序中已定义数组:a200, b200,已定义变量:ent请勿改动数据文件m dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。13 456 78101
21、112131415161718linclude tdefine MAX 200 nt a(MAXIr b(MAX, ent void writeDat();void jsVal()/.roadDetJ)从数K文件in.dat中谭取200个四位数存入敬蛾中/ void readDat()mt i; FILE *fp;fp - fopen (七口*心.”r”;for(i - 0; i MAX;fscanf (fpr fclose(fp);19A.网络协议主要由语法、语义和时序组成B.语法规定了用户数据与控制信息的结构与格式C.时序是对事件实现顺序的详细说明D.联网计算机之间的通信不必遵循共同的网络
22、协议,可以相互之间制定 协议7 .下列不属于数据库运行过程中可能发生的故障是A.系统故障B.事务故障C.违背完整性约束条件D.磁盘故障8 .数据库的三级模式结构中,外模式又称为A.物理模式B.存储模式C.逻辑模式D.用户模式9 .下面有关模式分解的叙述中,不正确的是A.若要求分解保持函数依赖,那么模式分解可以达到3NFB.陪一个模式分解保持函数依赖,则该分解一定具有无损连接性C.若要求分解既具有无损连接,又保持函数依赖,则模式分解可以达到 3NF,但不一定能达到BCNFD.若只有要求分解具有无损连接性,那么模式分解一定可以达到BCNF10.在操作系统的各个功能组成部分中,不需要硬件支持的是A.
23、进程调度B.时钟管理C.地址映射D.中断系统二、填空题(10题)20212223242526272829303132333435363738int 1;readDat();jsValO ; 调用jsVaU)随故,实现IU1 求的功施printf (湎足条件的数7dn,ent);for(i 0; i writeDat();l、.(/喻敏writcDatO无络里cm以及敷出b中杆介条件的四位敷巾网gl&l文件中/ void writeDat()rFILE *fp;int i;fp = fopen (*out. datH vww); fprintf(fp#M%dnv, ent); for 1 0;
24、i ent; i+)fprintf (fp#M%dnwr bi); fclose(fp);40.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把个位数 字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是 原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把 百位数字和十位数字组成另个新的含有两位数字的数(新数的十位数 字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如 果两个新组成的数均是偶数并且至少有一个数能被9整除,同时两个新 数的十位数字均不为零,则将满足此条
25、件的四位数按从大到小的顺序存 入数组b中,并要计算满足上述条件的四位数的个数ent。最后main函 数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到Out . dat文件中。注意,部分源程序存在tr c文件中、程序中已定义教组4200. b(200,巳定义变: cm 请勿改动数据文件中的任何数据.主函数mamO.读函数rcadDatO和写函数writcDaU)的内容1 j include 2 ! (define MAX 2003 1 int a(MAXh bMAX, ent 0 0;4 - void jsValO5 ! I6 ! l .7 ; void EdDatU)
26、 从m皿文件中跖20个四仲敏存入1H姓8 ;!(9 ! int 1;10 ;FILE #fp; t”11 - fp fopenlln.datr ”L);12 for(1 , 0: i MAX;13 i fscanf (fp* 7dL sail);14 ; fclose(fp);:;j Itegt。兄计IT姑果e以及皿b中符自条件的MM俏文件中18 ;(19 - FILE *fP;20 ;21 !22232425int i;fp fopen(out.datw r w); fprintf (fp, fdn”,ent);ford - 0; i ent; 11) fprintf (fp# *dn,b【
27、tlfclose(fp);2627void main ()28 ;(29 :30 131 j32 !33 ;34 :35 36 ;mt 1:readDat O*jsVal(); 调用南攻或现MH要求的州解 printf(”满足条件的数=,dn”,tnD; for(l - 0; i ent;)printf(*ld -,printf(HnH);writeDat();五、设计与应用题(2题)41.设在SQLServer2008某数据库中,已建立了四个文件组g】、?、 四3和B4,以及一个分区函数RangePFL RangePFl的定义代码如下-CREATE PARTITION FUNCTION Ra
28、ngePFl (int) AS RANGE LEFT FORVALUES (100, 200, 300) (1)请基于 RangePFl 创建一个分区方案 RangePSl,每个分区对应一个文件组。(5分)(2)请使用RangePSl创 建分区表 PartitionT (Gid, GoodName, Price),该表基于 Gid 列创 建分区。其中Gid :int类型,取值大于等于1 ; GoodName :统一字符编 码可变长类型,最多可存储20个汉字;Price :定点小数类型,小数部 分1位,整数部分到千位。(5分)42 .已知有如下关系模式:RI (a, b, c) , R2 (c,
29、 d, a) , R3 (e, f) , R4 (a, e, g),其中标下划线的属性是主码。请将上述关系模 式用适当的ER图表示出来,并用下划线标注出作为实体主码的属 性。(10分)六、单选题1分(2题)43 .在SQL Server 2008中,建立索引视图的目的是为了提高数据查询的 效率。下列关于索引视图的说法,错误的是()。A.当很少对基表数据进行更改操作时,适合建立索引视图B.索引视图的数据被物理地保存在数据库中,因此建立索引视图会占用 更多的存储空间C.对于经常执行连接和聚合操作的查询,不适合建立索引视图D.如果Group By列具有高基数度的数据聚合,则不适合建立索弓I视图44
30、.在SQL Server 2008的某数据库中,设U1用户是R1角色中的成员, 现已授予R1角色对T表具有SE . LECT和DENY UPDATE权限,同 时授予了 U1用户对T表具有INSERT和UPDATE权限,则ul用户最 终对T表具有的权限是()。A.SELECT 和 INSERTB.INSERT 和 UPDATEC.SELECT、INSERT 和 UPDArlED.INSERT参考答案LD解析:具有两个属性的关系,只可能有两种情况:一种情况是其中 一个属性为主属性,另一个为非主属性,这样就不存在非主属性对码的 部分函数依赖和传递函数依赖,属于3NF;另一种情况是,两个属性均 为主属
31、性,没有非主属性,当然根本谈不到非主属性对码的部分函数依 赖和传递函数依赖,属于3NF。所以任何一个具有两个属性的关系,一 定属于3NF,从而也一定属于1NF和2NF。可见只有选项D)是正确的。 2.B解析:中根序列的顺序从逻辑上来说总是“左一根一右”,在本题中, 这样的遍历顺序正好构成一个递增序列。3.C解析:CREATETABLE是定义基本表的语句;DROP TABLE是删 除基本表的语句;ALTER TABLE是修改基本表语句;UPDATE语句是 对视图的操作,数据查询SELECT数据定义CREATE, DROP, ALTER 数据操纵 INSERT, UPDATE, DELETE 数据
32、控制 GRANT, REVOKE 4.B解析:二分法插入排序关键码比较次数为O(nlog2n),记录移动个数 为OS)掌握起泡排序等方法的算法复杂度。5 .D解析:关系模型由关系数据结构、关系操作集合和关系完整性约束 3大要素组成。关系模型的数据结构单一,在关系模型中.现实世界的 实体以及实体间的各种联系均用关系来表示。关系操作的特点是集合操 作方式,即操作的对象和结果都是集合。关系代数、元组关系演算和域 关系演算均是抽象的查询语言这些抽象的语言与具体的DBMS中实现 的实际语言并不完全一样,但它们能用作评估实际系统中查询语言能力 的标准或基础。数据库的数据完整性是指数据库中数据的正确性和相容
33、 性,那是一种语义概念,包括两个主要方面:与现实世界中应用需求的 数据的相容性和正确性。数据库内数据之间的相容性和正确性。6 .D解析:网络协议主要由语法、语义和时序3部分组成。语法规定了 用户数据与控制信息的结构与格式。语义规定了用户控制信息的意义以 及完成控制的动作与响应;时序是对事件实现顺序的详细说明。联网计 算机之间的通信必须遵循共同的网络协议,可以相互之间制定协议。注 意:因为联网计算机之间的通信必须遵循共同的网络协议,所以D)错。 掌握网络协议的概念和网络协议的组成。7 .C解析:在数据库系统的运行过程中可能出现的故障有三类:事务故 障、系统故障和介质故障。所以违背完整性约束条件不
34、属于数据库系统 的运行过程中可能出现的故障,本题正确答案为C。8 .D解析:数据库的体系结构通常有三级模式组成,它们是:外模式、 模式和内模式。其中外模式又被称为子模式或用户模式。9 .B解析:若要求分解具有无损连接性,那么模式分解一定可以达到 BCNF ;若要求分解保持函数依赖,那么模式分解可以达到3NP,但不 一定能达到BCNF若要求分解既具有无损连接,又保持函数依赖,则模 式分解可以达到3NF,但不一定能达到BCNF。10 .A解析:进程调度即处理机调度。在多道程序设计环境中,进程数往 往多于处理机数,这将导致多个进程互相争夺处理机。进程调度的任务 是控制、协调进程对CPU的竞争,按照一
35、定的调度算法,使某一就绪 进程获得CPU的控制权,转换成运行状态。进程调度也叫低级调度。 实际上进程调度完成一台物理的CPU转变成多台虚拟的(或逻辑 的)CPU的工作。11 .排他锁。)排他锁(乂)解析:严格两阶段封锁协议除了要求封锁是两 阶段之外还要求事务持有的所有排他锁必须在事务提交之后方可释放。 12.UPDATESCSET【解析】本题使用的SQL语句可以是:UPDATESC SETgrade = grade + 1 OWHEREcname =数据库系统13 .标识信息【解析】一旦CA验证了实体的身份,就产生一个证书, 将这个公共密钥和身份进行绑定。证书中包括公共密钥和密钥所有者的 全球
36、惟一的标识信息。这个证书由认证中心进行数字签名。14 .认证认证15 .表线性表的元素都是结构上不可分的单元素,广义表中元素既可以是 原子类型,也可以是列表16 .数据库物理设计数据库物理设计解析:数据库的物理设计是对已确 定的逻辑数据库结构,利用DBMS所提供的方法、技术,以较优的存储 结构,数据存储路径,合理的数据存放位置以及存储分配,设计出一个 高效的,可实现的物理数据库结构。17 .空间局部性空间局部性解析:虚拟存储管理是基于局部性的原理。 表现在时间和空间局部性两个方面。时间局部性是指程序中执行的某些 指令会在不久后再次被执行,程序访问的数据结构也会被再次访问。空 间局部性指程序在执
37、行时访问的内存单元会局部在一个比较小的范围 内。18 .数据操作INSERT实现数据的插入,UPDATE实现数据的更新19.0 (1)一个算法花费的时间与算法中语句的执行次数成正比例,哪个 算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数 称为语句频度或时间频度。当一个算法的时间复杂性与问题的规模n无 关时,则表示为。(1)20 .DBAData Base Administrator,数据库管理员。21 .C解析:栈是限制仅在表的一端进行插入和删除运算的线性表,通常 称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。当表中 没有元素时称为空栈。根据上述定义,每
38、次删除(退栈)的总是当前栈中“最新”的元素,即最后 插入(进栈)的元素,而最先插入的是被放在栈的底部,要到最后才能删 除。根据上述原理,C) 3,1,2,既然先出栈的是3,说明1,2已经进栈, 那么1不可能在2之前出栈。22.B23.C解析:聚集是将若干对象和它们之间的联系组合成一个新的对象。24.B解析:当YX时,称X-Y为平凡的函数依赖。25.B26.B27.C选项A),电子邮件是有固定格式,它由邮件头和邮件体两部分组 成;选项B),电子邮件应用程序的最基本的功能是:创建和发送,接收、 阅读和管理邮件的功能;选项C),每个邮箱都有密码保护,这是最基本 的保护,目前,保证重要邮件的安全性的主
39、要手段是使用数字证书,数 字证书可以证明用户的身份。加密电子邮件,保证不被修改;选项D), 利用电子邮件可以传送多媒体信息,MIME协议支持多媒体信息的发送。 28.C对应于外模式的数据库称为用户级数据库。它是用户可以看到并准许 使用的数据库。模式也叫做概念模式,它是全局逻辑级的,是数据库 的整体逻辑结构。内模式对应于数据库的存储结构,是为了提高模式 对存储设备的独立性而设立的。29.A 30.B31 .n【审题关键句】Xn+1=cos(Xn)的迭代计算。n【解题思路】W因为方程cos(x) .x=0的根为实数,所以定义两个双精度型变量xO, xlo并把变量xl的初值设为0 . 0。W根据题目
40、中给出的求方程一个实根的迭代算法,在while循环中, 首先把变量xl的值赋给x0,然后利用表达式cos(xO)n求出一个值xl,再调用vc6 .0的求绝对值的库函数fabsO,判断如果 x0与xl差的绝对值小于0 . 000001,就认为xl的值是方程cos(x) . x=0 的一个实根,此时退出循环,把xl的值返回。n【参考答案】n32 .【审题关键句】计算满足条件的sIX+sIX+sIx-NINE+NINE的SIX和 NINE的个数以及满足此条件所有的SIX与NINE的和,S, I, X, N, E各代表一个十进制数字。n【解题思路】n定义整型变量S, i, X, n, e, six,
41、nineon在第一层for循环中,因为S的值不能为0,所以循环变量s从1开 始,依次递增直到其值等于10,退出循环。在第二层for循环中,循环 变量i从0开始,依次递增直到其值等于10,退出循环。在第三层for 循环中,循环变量X从。开始,依次递增直到其值等于10,退出循环。 在第四层for循环中,因为n的值不能为0,所以循环变量n从1开始, 依次递增直到其值等于10,退出循环。在第五层for循环中,循环变量 e从0开始,依次递增直到其值等于10on设置完所有for循环条件后,在循环体中,由变量S的值乘以100, 变量i的值乘以10,以及变量X组成一个三位数赋给变量six,由变量 n的值乘以1
42、000,变量i的值乘以100,变量n的值乘以10,以及变量 e组成一个四位数赋给变量nine,再用if条件语句判断,如果三倍的six等于两倍的nine,则计数变量ent加1,把six与nine的和累加到变量sum,同时在屏幕上,输出six与nine的值。n【参考答案】nnn33 .n审题关键句】按每个数的后三位降序排列,然后取出满足此条件 的前10个数依次存入数组;如果后三位的数值相等,则按原先的数值 进行升序排列。n【解题思路】本题类似第7套试题,通过审题可以发现主要有两个不 同点:按每个数的后三位降序排列,参考答案的第5条语句,修改两 数组元素的大小比较符即可;后三位的数值相等则按原先的数
43、值进行 升序排列,参考答案的第13条语句,同样也是修改两数组元素的大小 比较符即可。n【参考答案】nnn34 .n【审题关键句四位数的千位二百位=十位=个位,且四位数是奇 数,统计出满足此条件的个数,按从小到大的顺序存入数组。n【解题思路】n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要 求统计的四位数的条件是“千位=百位=十位=个位,二是要求该四 位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语11 .严格两阶段封锁协议要求事务所持有的所有 必须在事务提交后方可释放。12 .设有关系SC(sno, cname, grade),各属性的含义分别为学号、课程 名、成绩
44、。若要将所有学生的“数据库系统”课程的成绩增加10分,能正 确完成该操作的SQL语句是grade = grade 1 OWHEREcname二“数据库系统”。13 .一旦CA验证了实体的身份,就产生一个证书,将这个公共密钥和身 份进行绑定。证书中包括公共密钥和密钥所有者的全球惟一的 014 .一个功能完备的网络系统应该提供一些基本的安全服务功能,这些 功能包括保密性 数据完整性、防抵赖和访问控制。15 .广义表和线性表的区别在于:线性表的成分都是结构上不可分的单元素,而广义表的成 分既可以是单元素,又可以是有结构的16 .在数据库设计的各阶段中,每个阶段都有自己的设计内容,“为哪些表,在哪些属性上建立什么样的索弓I”这一设计内容应该属于】阶段。17 .虚拟存储管理的效率与程序局部性程度有很大关系,进程运行时,句进行修改即可,其中,可以判断奇数的表达式是“ai%2”。n【参考答案】nn35 .n审题关键句】个位+于位与百位+十位,奇数,偶数,整除,从