(2021年)山东省潍坊市全国计算机等级考试数据库技术测试卷(含答案)_第1页
(2021年)山东省潍坊市全国计算机等级考试数据库技术测试卷(含答案)_第2页
(2021年)山东省潍坊市全国计算机等级考试数据库技术测试卷(含答案)_第3页
(2021年)山东省潍坊市全国计算机等级考试数据库技术测试卷(含答案)_第4页
(2021年)山东省潍坊市全国计算机等级考试数据库技术测试卷(含答案)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

(2021年)山东省潍坊市全国计算机等级考试数据库技术测试卷(含答案)学校:________班级:________姓名:________考号:________

一、1.选择题(10题)1.依据关系系统支持关系模型的程度不同,关系系统可以分为4类。所谓全关系系统指的是()。

A.支持关系数据结构和所有的关系代数操作

B.支持关系模型的所有特征

C.仅支持关系数据结构(即表),不支持集合级的操作

D.支持关系数据结构和选择、投影、连接3种关系操作

2.二维数组A[0..6,0..9],其每个元素占2个字节,从首地址200开始,按行优先顺序存放,则元素A[7,5]的存储地址为______。

A.350B.570C.275D.482

3.凡是兄弟就用线连起来,然后去掉双亲到子女的连线,只留下双亲到第一个子女的连线不去掉,这种方法是

A.树转为树林的方法B.把二叉树转为树和树林的方法C.把树和树林转为二叉树的方法D.把树林转为树的方法

4.下列关于网络的叙述错误的是

A.X.25网是一种典型的公用分组交换网

B.帧中继FR技术是在数据传输速率高、误码率低的光纤上使用简单的协议,以减小网络传输延迟的技术上发展起来的

C.异步传输模式ISDN是新一代的数据传输与分组交换技术

D.FDDI是一种以光纤作为传输介质的高速主干网

5.在关系DB中,任何二元关系模式的晕高范式必定是

A.1NFB.2NFC.3NFD.BCNF

6.在SQL语言的Select语句中,用于对结果元组进行排序的是哪一个子句____。

A.GROUPBYB.HAVINGC.ORDERBYD.WHERE

7.Delphi采用的应用开发语言是()。

A.CB.ObjectPascalC.BacicD.VisualC++

8.有关系R(A,B,C,D)和关系S(A,B,C,D,E,F),关系T是R与S的笛卡尔积,即:T=R×S。则关系T的属性个数是()。

A.4B.6C.10D.24

9.数字签名与手写签名的差别是

A.数字签名是所签文件的物理部分,手写签名不是所签文件的物理部分

B.手写签名是通过和真实的手写签名比较来验证,不易于伪造

C.一个手写签名的拷贝容易与原文件区别,因此易于拷贝

D.数字签名能通过一个公开的验证算法来验证,比较安全

10.在SQL语言中,删除一个表的命令是

A.DELETEB.]DROPC.CLEARD.REMOVE

二、填空题(10题)11.设有关系SC(sno,cname,grade),各属性的含义分别为学号、课程名、成绩。若要将所有学生的“数据库系统”课程的成绩增加10分,能正确完成该操作的SQL语句是___________grade=grade10WHEREcname=“数据库系统”。

12.电子邮件程序向邮件服务器发送邮件时,使用的协议是______。

13.计算机是一类智能机器,这是因为它除了能完成算术运算外还能完成某些【】。

14.设有两个散列函数H1(k)=kmod13和H2(k)=kmod111,散列表T[0…12],用双重散列解决冲突。函数H1用来计算散列地址,当发生冲突时,H2作为计算下一个探测地址的增量,假定在某一时刻表T的状态为:

下一个被插入的关键码是41,其插入的位置是__________。

15.在

【】

数据库系统中,每一个结点都是一个独立的数据库系统

16.因为网状型拓扑结构复杂,必须采用路由选择算法和___________方法。

17.数据仓库系统(DWS)由数据仓库(DW)、

【】

【】

三部分组成。

18.客户机/服务器模式在实现中需要解决的主要问题有:标识一个特定的服务、响应并发请求和服务器程序的___________。

19.SQLSERVER2000与COMMERCESERVER2000集成,支持完整的点击流和______数据分析。

20.Annstrong公理系统的三条推理规则是【】、增广律和传递律。

三、单选题(10题)21.用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是()

A.94、32、40、90、80、46、21、69

B.32、40、21、46、69、94、90、80

C.21、32、46、40、80、69、90、94

D.90、69、80、46、21、32、94、40

22.E-R模型转换成关系模型是在数据库设计阶段中的()阶段。

A.概念设计B.逻辑设计C.物理设计D.实现

23.密钥管理包括密钥的生产、存储、装入、分配、保护、销毁以及保密等内容,其中最关键和最困难的问题是()。

A.密钥的分配和存储B.密钥的产生和装入C.密钥的保护和保密D.密钥的销毁

24.在建立表结构时定义关系完整性规则()

A.使DBS能够自动维护数据完整性约束条件B.还需要编程实现数据完整性约束条件C.没有必要定义D.将使系统操作复杂

25.Oracle的Internet解决方案主要包括哪几部分工具?Ⅰ.OracleExpressServerⅡ.OracleExpressObjectsⅢ.OracleExpressAnalyzerⅣ.OracleWebListenerⅤ.OracleWebAgentⅥ.OracleWebServer

A.Ⅰ,V和ⅥB.Ⅰ,Ⅱ和ⅢC.Ⅳ,Ⅴ和ⅥD.全部

26.下列关于数据库重构的说法中,错误的是__________。

A.数据库的重构就是对数据库的逻辑结构作必要的小范围改变

B.当存储空间的分配过于零散,导致存取效率下降,所以必须重构数据库

C.数据库重构包括重新设计数据库及其应用程序

D.如果能够重构数据库,尽量不要重新设计数据库及相应的应用程序

27.关于反规范化说法不正确的是:

A.完全规范化与部分规范化数据库之间处理性能会有没多大差别

B.反规范化是将规范化关系转换为非规范化的关系的过程。

C.反规范化方法:增加派生冗余列、增加冗余列、重新组表、分割表和新增汇总表等方法。都会破坏数据完整性。

D.采用反规范化技术从实际出发均衡利弊。

28.四个元素a1、a2、a3和a4依次通过一个栈,入栈过程中允许栈顶元素出栈。假设某一时刻栈的状态如下:则不可能的出栈序列是()

A.这种体系结构由客户、服务器以及客户与服务器之间的连接三部分组成

B.在这种结构中,客户机和服务器协同完成一项任务

C.连接客户和服务器最广泛采用的接口是开放数据库连接

D.客户进程与服务器进程之间的通信层次与OSI参考模型有根本不同

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

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

30.采用SPOOLing技术的主要目的是()。

A.提供内存和磁盘的接口B.减轻用户编程负担C.提高CPU和设备交换信息的速度D.提高独占设备的利用率

四、C语言程序设计题(10题)31.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:若一个四位数的千位数位置上的值大于等于百位数位置上的值,百位数位置上的值大于等于十位数位置上的值,以及十位数位置上的值大于等于个位数位置上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b中符合条件的数输出到0ut.dat文件中。注意:部分源程序存在test.c文件中。

32.已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:

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

2.求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到文件out.dat中。

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

请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。

33.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。

34.已知数据文件in.dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出于位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。

35.函数readDat是从文件in.dat中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat把结果XX输出到文件out.dat中。

条件:字符串从中间一分为二,左边部分按字符的ASCII值升序排序,右边部分不变,左边经排序后再与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

36.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,仍存入数组xx对应的位置上,最后调用函数WriteDat把结果XX输出到文件out.dat中。

替代关系:f(p)=p*11mod256,mod为取余运算,P是数组XX中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则用f(p)替代所对应的字符。

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。

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

37.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组XX所对应的位置上,最后调用函数WriteDat把结果XX输出到文件out.dat中。

替代关系:f(p)=p*11mod256,mod为取余运算,p是数组XX中某一个字符的ASCII值,fj(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果原字符是数字字符0至9或计算后f(p)值小于等于32,则该字符不变,否则用f(p)替代所对应的字符。

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。

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

38.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入数组b中,并计算满足上述条件的四位数的个数cnt,而后对数组b进行降序排序。最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。

例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512这个四位数满足题意所规定条件。

39.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串仍按行重新存入字符串数组XX中。最后main函数凋用函数WriteDat把结果XX输出到文件0ut.dat中。

40.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVa,其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字),如果新组成的两个数ab-cd>=0且ab.cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main函数调用写函数writcDat把结果cnt以及数组b中符合条件的四位数输出到文件0ut.dat中。

五、设计与应用题(2题)41.设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,由话公用腼客可存不同日期买同一商品。(1)请画出该单位的商务ER图模型并优化。(6分)(2)将ER模型换成关系模型并规范化到3NF。(4分)

42.某网上商城因为业务发展,原有的系统不能很好的满足需要,因此采用了一套新的经营管理系统,此系统使用SQLServer2008数据库管理系统。此系统上线运行前,需将商场原有的数据导入到新系统中。原有系统使用SQLServer2000,数据结构与新系统不完全一致。因此需要把数据从SQLServer2000导入到SQLServer2008中,为了保证数据一致性,数据导入过程中要求暂停业务且必须在3小时内完成。(1)在原有数据导入新系统的过程中,实施人员发现原有数据量很大,导人数据需要四小时,业务无法接受。经分析某工程师认为,数据导入过程中的数据库I/O很高,但导人数据的程序本身对系统资源占用率很低。该工程师建议将数据导入过程中的数据恢复模式从“完整”模式改为“简单”模式以提高数据导人速度;而另一位工程师则认为此方法未必能提高数据导入速度,而且还可能导致数据丢失,不建议使用此方法。请分析此方法是否能够提高数据导入速度并给出理由,同时分析此操作的数据丢失风险。(5分)(2)在成功导入历史数据后,此系统顺利上线运行。在上线运行的第一周,发现数据库服务器的CPU使用率很高,达到近90%,高峰期间达到100%,且系统内存占用率达到90%,但系统I/O很轻。业务人员反应系统操作速度很慢。为了提高系统运行速度。在不修改应用程序的前提下,两位工程师提出了不同的解决办法:Ⅰ.为服务器增加2颗CPU,缓解CPU使用率很高的问题;Ⅱ.为服务器增加一倍内存,缓解内存使用率很高的问题。考虑成本,现阶段只能按照一种方案实施。请指出在现有情况下,哪种方案更合理并给出理由。(5分)

六、单选题[1分](2题)43.下列关于SQLServer2008身份验证模式的说法,错误的是()。

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

B.在“Windows身份验证模式”下,所有Windows用户都自动具有登录到SQLServer服务器的权限

C.不管是哪种身份验证模式,Windows中的Administrator无需授权就可登录到SQLServer服务器

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

44.下列关于SQLServer2008视图的说法,错误的是()。

A.数据库中只存储标准视图的定义,并不存储标准视图的内容

B.如果在视图上创建了唯一聚集索引,则数据库中将保存该视图的内容

C.索引视图的数据源可以是基本表,也可以是已建立的其他标准视图

D.索引视图引用的基本表必须与视图在同一个数据库中

参考答案

1.B支持关系模型所有特征的系统为全关系系统。它们不仅支持数据结构中域的概念,而且支持实体完整性和参照完整性。具体就是支持十二条基本准则。目前,很多关系系统已接近这个目标。

2.A解析:由于该数组按行优先顺序存储,所以每行共占10×2=20个字节。由此可知:A[7,5](第8行第6个元素)的地址是200+20×7+2×5=350。对于按行优先顺序存储的二维数组A[m][n],若其首地址是S,每个元素占k个字节,则数组元素A[i][j]的地址p是:p=S+(i*n+j)*k;在本题中,A[8,5]用C描述就是A[7][5],我们使用公式:p=200+(7*10+5)*2=350。

3.C树(树林)转换成二叉树时结果是唯一的。其转换可以递归的描述如下:若树(树林)为空,则二叉树为空;否则,树(树林)中第一棵树的根是二叉树的根,第一棵树除去根结点后的子树林是二叉树的左子树,树林中除去第一棵树后的树林形成二叉树的右子树

4.C解析:综合业务数字网是ISDN,异步传输模式是ATM。注意:异步传输模式是ATM,而ISDN是综合业务数字网,故C)选项叙述错误。掌握X.25网、FDDI、ISDN、ATM的概念和区别。

5.D解析:在关系DB中,任何二元关系模式的最高范式必定是BCNF。

6.C解析:SQL语言提供了SELECT语句进行数据库的查询,该语句的一般格式为:

SELECT[ALL|DISTINCT]<目标列表达式>…

FROM<基本表>…

[WHILE<条件表达式>]

[CROUPBY<列名1>]

[ORDERBY<列名2>[ASC|DESCT]

其中的ORDERBY用于对结果元组进行排序。

7.B解析:Delphi是采用ObjectPascal作为其应用开发语言的,ObjectPascal是在Pascal的基础上通过引入面向对象机制发展而来的。

8.C解析:设关系R和S的元数分别为r和s,定义R和S的笛卡尔积是一个(r+s)元元组的集合,若R有K1个元组,S有K2个元组,则关系R和关系S的广义笛卡尔积有K1×K2个元组,记做:R×S{t|t=<tr,ts>tr∈R∧ts∈S}依题意,关系T的属性个数是10个。

9.D解析:手写签名是所签文件的物理部分,数字签名不是所签文件的物理部分。手写签名是通过和真实的手写签名比较来验证,易于伪造。数字签名能通过一个公开的验证算法来验证,比较安全。一个手写签名的拷贝容易与原文件区别,因此不易拷贝。

10.B解析:SQL语言中,建立一个表的命令是CREATE,对表进行修改的命令是ALTER,删除一个表的命令是DROP,另外还有表中数据的插入,删除,查询命令分别为INSERT,UPDATE和SELECT。

11.UPDATESCSET【解析】本题使用的SQL语句可以是:UPDATESCSETgrade=grade+10WHEREcname=“数据库系统”。

12.简单邮件传输协议或SMTP简单邮件传输协议或SMTP解析:在电子邮件程序向邮件服务器发送邮件时,使用的是简单邮件传输协议(SMTP);而在电子邮件程序从邮件服务器读取邮件时,可以使用邮局协议(POP3)或交互式邮件存取协议(IMAP),它取决于邮件服务器支持的协议类型。

13.信息处理信息处理解析:数据处理和信息处理是计算机的重要应用领域,当前的数据也已有更广泛的含义,如图、文、声等多媒体数据,它们都已成为计算机的处理对象。

14.根据H1,41的插入位置应该是41mod13,即2,但位置2有冲突,用H2探测地址增量:41mod11+1=9,所以其插入位置应该是2+9=11,所以其插入位置为11。

15.分布式一个分布式数据库系统包含一个节点的集合,这些节点通过某种类型的网络连接在一起,每一个节点是一个独立的数据库系统节点

16.流量控制【解析】网状型拓扑的主要优点是系统可靠性高。但是,网状型拓扑的结构复杂,必须采用路由选择算法与流量控制方法。

17.仓库管理

分析工具数据仓库是存储数据的一种组织形式,它从传统数据库中获得原始数,先按辅助决

策的主题要求形成当前基本数据层,再按综合决策的要求形成综合数据层(又可分为轻度

综合层和高度综合层)。随着时间的推移,由时间控制机制将当前基本数据层转为历史数

据层。数据仓库系统(DWS)由数据仓库、仓库管理和分析工具三部分组成。

18.安全问题【解析】客户机/服务器模式在实现中需要解决的主要问题有:标识一个特定的服务、响应并发请求和服务器程序的安全问题。

19.WEB或网页WEB或网页

20.自反律自反律解析:Amnstring公理系统的三条推理规则是自反律、增广律和传递律。

21.C解析:直接插入排序的基本算法是:当插入第i(i>=1)个对象时,前面的v[0],V[1].……V[i-1]已经排好序,这时,用V[i]的关键码与V[i-2],V[i-2],……的关键码顺序进行比较,找到插入位置即将v[i]插入,原来位置上的对象则向后移。由此可知,直接插入排序法的关键码比较次数与对象的初始排列有关,准确的说,就是与i可以取的值有关。对于本题来说,A中i可以取1,B中i可以取2,C中i可以取3,D中i可以取1。所以C的关键码比较次数最少。

22.B

23.A

24.A

25.C解析:Oracle的数据仓库解决方案主要包括:OracleExpressServer、OracleExpressObjects、OracleExpressAnalyzer。Oracle的Internet解决方案主要包括:OracleWebListener、OracleWebAgent、OracleWebServer。

26.C

27.A

28.C

29.B

30.D解析:在一类设备上模拟另一类设备的技术称为虚设备技术。通常使用高速设备来模拟低速设备,以此把原来慢速的独占设备改造成为若干进程共享的快速共事设备。就好像把一台设备变成了多台虚拟设备,从而提高了设备的利用率.我们称被模拟的设备为虚设备。SPOOLing技术是一类典型的虚设备技术。

31.\n【审题关键句】四位数的千位>=百位>=十位>=个位,且四位数是奇数,统计出满足此条件的个数,按从小到大的顺序存入数组。

\n【解题思路】

\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要求统计的四位数的条件是“千位>=百位>=十位>=个位”,二是要求该四位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句进行修改即可,其中,可以判断奇数的表达式是“a[i]%2”。

\n【参考答案】

\n

\n

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

\n【解题思路】

\n本题类似第44套试题,通过审题可以发现仅有一个不同点,即参与平均值计算的元素是数组xx[i]右移一位之后为奇数的元素,参考答案的第9条语句。

\n【参考答案】

\n

\n

33.\n【审题关键句】各位都是奇数,从大到小排序。

\n【解题思路】

\n本题类似第32套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,即判断四位数的每一位数都为奇数,参考答案的第8条语句,只需将每位数的判断条件改为奇数判断即可。

\n【参考答案】

\n

\n

34.\n【审题关键句】千位+个位等于百位+十位个数,把所有满足此条件的数依次存入数组,按从小到大的顺序排序。

\n【解题思路】

\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“个位+千位=百位+十位”,参考答案的第8条语句,修改if条件语句的判断条件即可,对于数据交换的整型变量tmp可以自定义其变量名。

\n【参考答案】

\n

\n

35.\n【审题关键句】以行为单位从字符串左边部分升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理。

\n【解题思路】

\n本题类似第77套试题,通过审题可以发现主要是对字符串左边部分排序时所采用的排序方式不同,参考答案的第11行,修改if条件语句的设置即可。

\n【参考答案】

\n

\n

36.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或原字符的ASCII码是偶数不变,否则替换。

\n【解题思路】

\n本题类似第70套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。

\n【参考答案】

\n

\n

37.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或原字符对应数字0~9不变,否则替换。

\n【解题思路】

\n本题类似第67套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。本题值得一提的是在设置判断条件的时候,一定要注意两题要求中的两个细微的差别,第67套要求的是新字符所对应的数字是0~9的不变,是对数值型数据进行判断;而本套要求的是原字符所对应的字符是o~9的保持不变,是对字符型数据进行判断,在条件表达式的写法上需要大家注意区分。

\n【参考答案】

\n

\n

38.\n【审题关键句】个位+于位与百位+十位,奇数,偶数,整除,从大到小排序。

\n【解题思路】

\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成十位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式;②新组合的两位数的奇偶性判断及整除判断,参考答案的第10条语句。

\n本题第10条语句中各条件表达式之间的关系有些复杂,大致思路是:①首先判断新组合的两位数的十位不为0,即表达式“gwbw”;②再判断新组合的第一个两位数为偶数,第二个两位数为奇数,且两个两位数中至少有一个能被17整除的情况,两个整除关系表达式式要用或运算符(11)连接,且用括号括起来先计算或运算,再与奇偶性判断表达式进行与运算;③最后,在判断新组合的第一个两位数为奇数,第二个两位数为偶数,且两个两位数中至少有一个能被17整除的情况(各表达式之间的连接关系同第2步)。完成以上3部分的表达式设计后,再通过与运算将3部分表达式连接起来。

\n【参考答案】

\n

\n

39.\n【审题关键句】以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,大小写不变,其他字符不变。

\n【解题思路】

\n①定义整型循环变量i、i。

\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的处理。第二层for循环中,循环变量j从0开始,依次递增直到其值等于strlen(xx[i]),在循环体中,利用if条件语句首先判断)xx[i][j]的值是否在小写字符字符’a’~’z’之间,然后,再判断在此范围之内的小写字母,如果是z,则该字符转换为a,如果字符不是z,则将其改写成它的下一个字母。

\n【参考答案】

\n

\n

\n

40.【审题关键句】千位+十位组合与个位+百位组合,都是奇数,两数相减结果大于等于0小于等于10,从大到小排序。

\n【解题思路】

\n①首先,本题要定义多个变量,包括两仑循环变量循环i、j;用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、SW(十位)和gw(个位);两个用来存放重新组合数字的变量newV1和newV2。

\n②通过for循环依次对数组中的每个四位数进行分解,每分解一个四位数,根据题目要求,对其各位数进行重新组合,形成两个新的十位数,组合条件分别是原四位数的千位和十位组成一个十位数,个位和百位组成一个十位数,并将两个新的十位数分别赋给变量newV1和newV2。

\n③数字重组完毕之后,再根据题目要求筛选满足条件的四位数,本题需要考虑多个筛选条件:一是新组合的十位数中,其十位数不能为0,即原四位数的千位和个位数字不能为0;二是两个新组合的十位数之差必须大于等于0小于等于10;三是两个新组合的数字均为奇数。

\n④将同时满足以上3个条件的四位数赋给数组b[cnt],同时数组下标值加1,当for循环执行完毕后,则将所有满足条件的四位数全部存放到数组b[cnt]qb。

\n⑤最后通过两个for循环,对数组b[cnt]中的元素按从大到小的顺序排序,排序过程中,可用newV1或newV2作为数据交换的中间变量。

\n【参考答案】

\n

\n

41.【解题思路】(1)ER图的画法建立相应的ER图的过程如下:第一,确定实体类型。本题有两个实体类型,即顾客实体和商品实体。第二,确定联系类型。该题中只有顾客一商品模型。第三,把实体类型和联系类型组合成ER图。第四,确定实体类型和联系类型的属性。顾客实体集属性:姓名、单位、电话号码商品实体集属性:型号、名称、产地、单价由顾客和商品两个实体和一个顾客一商品购买关系,并且根据实体的属性可以画出相应ER图。(

温馨提示

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

评论

0/150

提交评论