【2023年】河北省邯郸市全国计算机等级考试数据库技术测试卷(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【2023年】河北省邯郸市全国计算机等级考试数据库技术测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 用关系的运算来表达查询要求的方式是
A.关系演算
B.关系代数
C.关系逻辑
D.关系查询
2. 下列关于分布式数据库系统的叙述中,不正确的是( )。
A.分布式数据库系统中的结点是紧耦合的,它们形成单一的数据库系统
B.分布式数据库系统中的结点是松耦合的,每一个结点都是一个独立的数据库系统
C.分布式数据库系统用户的操作与非分布式数据库系统的操作是完全相同的
D.分布式数据库系统的所有问题应当是内部的、实现级别的问题
3. 设关系R(A,B,C),其函数依赖集F={A→B,B→C},在关系R至多满足( )。
A.1NF
B.2NF
C.3NF
D.BCNF
4. 利用SQL的GRANT语句可向用户授予操作权限。
当用该语句向用户授予操作权限时,若允许用户将获得的权限再授予其他用户,应在该语句中使用短语________。
A.WITH PRIVILEGES
B.WITH OPTION
C.WITH GRANT OPTION
D.WITH ALL PRIVILEGES
5.9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )
A.可靠性
B.一致性
C.完整性
D.安全性
6. 在下面所列出的条目中,哪些是数据库管理系统的基本功能?Ⅰ.数据库定义
Ⅰ.数据库的建立和维护
Ⅰ.数据库存取
Ⅰ.数据库和网络中其他软件系统的通信
A.Ⅰ和Ⅰ
B.Ⅰ、Ⅰ和Ⅰ
C.Ⅰ和Ⅰ
D.都是
7. 关系模式规范化的最起码的要求是达到第一范式,即满足
A.每个非码属性都完全依赖于主码
B.主码属性惟一标识关系中的元组
C.关系中的元组不可重复
D.每个属性都是不可分解的
8. 关于计算机的操作系统,下面叙述不正确的是
A.操作系统是计算机系统中一种最基本的系统软件
B.一般来讲,不同硬件结构的计算机可配有不同的操作系统
C.一般来讲,适用于不同环境的计算机系统应配有不同的操作系统
D.操作系统与计算机密不可分,它是与计算机同时诞生的
9. 操作系统中利用缓冲技术实现设备的I/O操作的主要目的是( )。
A.缓解处理机与设备之间速度不匹配的矛盾,减少对CPU的I/O中断次数
B.使CPU可以从I/0操作中解脱出来,由缓冲区来实现相应操作
C.由缓冲区中的一段程序来模拟I/O操作,使FO操作可与CPU对数据的处理同时进行
D.为I/O专门开辟一段内存区,别的程序不能访问该地址空间,提高了I/O访存速度
10. 按照级别从高到低,各级范式之间的关系下面______ 是正确的。
A.
B.
C.
D.
二、填空题(10题)
11.为保证文件系统的安全性,备份是常用的措施。
备份常用的方法有海量转储和【】
12. 网状、层次数据模型与关系数据模型的最大区别在于表示和实现实体之间的联系的方法:网状、层次数据模型是通过指针链,而关系数据模型是使用_____。
13.链表中元素的入栈顺序是ABCD,它的出栈顺序是【】
14. 文件目录是______的有序集合。
15. 数据结构包括的三个方面的内容是:数据的【】,数据的存储结构,数据的运算。
16. 【】不允许关系模式的属性之间有这样的非平凡函数依赖X→Y,其中X不包含码,Y是非主属性。
17.按网络覆盖范围分类,___________用于实现几十公里范围内大量局域网的互联。
18.IP服务的3个主要特点是___________、面向非连接和尽最大努力投递服务。
19.Novell公司的NetWare最著名的地方就是它的___________和打印管理。
20.串是由零个或多个【】组成的
三、单选题(10题)
21.在关系中选取满足某个条件的元组的关系代数运算称之为( )
A.选中运算
B.选择运算
C.投影运算
D.搜索运算
22.关于Ad Hoe网络的描述中,错误的是()
A.A.是一种对等式的无线移动网络
B.在WLAN的基础上发展起来
C.采用无基站的通信模式
D.在军事领域应用广泛
23.以下关于因特网中的电子邮件的说法,错误的是()。
A.A.电子邮件是有固定格式的,它由邮件头和邮件体两部分组成
B.电子邮件应用程序的最基本的功能是:创建和发送,接收、阅读和管理邮件的功能
C.密码是对邮件的一个最基本的保护。
目前,保证电子邮件安全性的主要手段是使用大写字母、小写字母、数字和符号混用的密码
D.利用电子邮件可以传送多媒体信息
24.进程具有并发性和( )两大重要属性。
A.动态性
B.静态性
C.易用性
D.封闭性
25.如果两个实体之间的联系是M∶N,则在转换成关系模型时,( )引入第三个交叉关系。
A.需要
B.不需要
C.无所谓
D.将两个实体合并
26.四个元素a1、a2、a3和a4依次通过一个栈,入栈过程中允许栈顶元素出栈。
假设某一时刻栈的状态如下:则不可能的出栈序列是( )
A.这种体系结构由客户、服务器以及客户与服务器之间的连接三部分组成
B.在这种结构中,客户机和服务器协同完成一项任务
C.连接客户和服务器最广泛采用的接口是开放数据库连接
D.客户进程与服务器进程之间的通信层次与OSI参考模型有根本不同
27.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为( )
A.数据库模式描述语言(DDL)
B.数据库子语言(SubDL)
C.数据操纵语言(DML)
D.数据结构语言
28. 病毒的主要特性表现在如下哪几个方面? ( )
Ⅰ.传染性
Ⅰ.灵活性
Ⅰ.破坏性
Ⅰ.隐蔽性
Ⅰ.常驻内存
A.Ⅰ、Ⅰ和Ⅰ
B.Ⅰ、Ⅰ和Ⅰ
C.Ⅰ、Ⅰ和Ⅰ
D.全都是
29.在SQL语言中,( )子句能够实现关系参照性规则。
A.PRIMARY KEY
B.NOT NULL
C.FOREIGN KEY
D.FOREIGN KEY...REFERENCES...
30.设计作业调度算法时不需要考虑下列()因素。
A.用户界面友好
B.公平性
C.均衡使用资源
D.吞吐量大
四、C语言程序设计题(10题)
31. 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组XX中;请编制函数ChA,其函数的功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,存入数组单元xx[i][0]中(其中:i是文章中的某行)。
第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存入数组单元xx[i][1]中。
以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组XX中。
最后main函数调用函数WriteDat把结果XX输出到out.dat文件中。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符
号和空格,并也按它的ASCII值作以上处理。
注意:部分源程序存放在test.c文件中。
请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。
32. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出于位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。
最后main函数调用写函数writeDat把
数组b中的数输出到文件out.dat中。
33. 函数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得到10000001结果。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按字符处理。
注意:部分源程序存放在test.C文件中。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
34. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值最后减去个位数位置上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b 中符合条件的四位数输出到0ut.dat文件中。
注意:部分源程序存在test.C文件中。
35. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组)xx的对应的位置上,最后调用函数wmeDat把结果xX输出到文件out.dat中。
替代关系:f(p)=p*11 mod256,mod为取余运算,P是数组xx中某一个
字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则用f(p)替代所对应的字符。
注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。
请勿改动住数main、读数据函数ReadDat和输出数据函数WriteDat的内容。
36. 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a,大写字母和其他字符保持不变。
把已处理的字符串仍按行重新存入字符串数组XX中。
最后main函数凋用函数WriteDat 把结果XX输出到文件0ut.dat中。
37.程序test.c的功能是:将大于整数m且紧靠m的k个素数存入数组XX。
请考生编写函数num(intm,intk,intxx[])实现程序的要求,最后调用函数readwriteDAT0把结果输出到0ut.dat文件中。
例如,若输入17,5,则应输出:19,23,29,31,37。
38. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出所有这
些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2。
最后main函数调用写函数writeDat把结果cnt,pjz1,pjz2输出到out.dat文件中。
39.程序test.C的功能是:把s字符串中的所有字符左移一个位置,串中的第一个字符移到最后。
请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT把结果输出到0ut.dat文件中。
40. 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。
其中:金额=单价*数
量。
函数ReadDat读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。
最后main函数调用函数WriteDat把结果输出到文件out.dat中。
提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题。
例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
五、设计与应用题(2题)
41.已知有如下关系模式:R1(a,b,c),R2(c,d,a),R3(e,f),R4(a,e,g),其中标下划线的属性是主码。
请将上述关系模式用适当的ER图表示出来,并用下划线标注出作为实体主码的属性。
(10分)
42.设某连锁商店数据库中有关系模式R:R(商店编号,商品编号,库存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品只有一个库存数量。
(10分)(1)请根据上述规定,写出关系模式R的函数依赖集;(2)请给出关系模式R的候选码;(3)请说明关系模式R 属于第几范式,并给出理由;(4)请将R分解成满足3NF的关系模式。
六、单选题[1分](2题)
43.事务是数据库中非常重要的概念。
下列关于事务的说法,错误的是()。
A.当数据库出现事务故障或系统故障时,可以通过数据库日志文件进行恢复
B.事务并发执行可能导致数据错误,采用三级加锁协议可以保证数据的一致性
C.为了检测死锁,数据库管理系统会在执行每个事务时检测事务等待图中是否出现回路
D.数据库管理系统可以采用先来先服务的方式防止活锁现象的出现
44.在信息系统的需求分析中,目前广为使用的结构化分析与功能建模方法主要有DFD、IDEF0等。
其中,DFD建模方法也被称为过程建模和功能建模方法,其核心是()。
A.数据
B.软件
C.数据流
D.分析过程
参考答案
1.B解析:关系代数是用关系的运算来表达查询要求的方式。
关系演算是用谓词来表达查询要求的方式。
掌握关系代数和关系演算之间的联系与区别。
2.A解析:分布式系统与并行系统不同,并行系统中处理器是紧耦合的,它们形成了单一的数据库系统;而分布式数据库系统由一些松耦合的结点组成,这些结点不共享任何物理部件。
在分布式数据库系统中,每一个结点是一个独立的数据库系统。
分布式数据库的基本原理如下:对于用户来讲,分布式系统必须看起来像一个非分布式系统。
换句话说,分布式系统的用户的操作与非分布式系统是完全相同的。
分布式系统的所有问题是内部的、实现级别的问题,而不是外部的、用户级别的问题。
3.B解析:在关系R中A为主码,不存在非主属性对主码的部分函数依赖,因此属于第二范式,又因为C对A传递依赖,所以不町能是3NF。
4.C解析:GRANT语句的一般格式为:
GRANT (权限)L(权限)L
[ON <对象类型><对象名>]
TO <用户>[,<用户>]...
[WITH GRANT OPTION];
其中若指定了WITH GRANT OPTION子句,则获得某种权限的的用户
还可以把这种权限再授予其他的用户。
若没有指定WITH GRANT OPTION子句,则获得某种权限的用户只能使用该权限,但不能传播该权限。
5.D解析:在计算机的安全性控制中,包括用户标识和鉴别、DBMS存取控制、操作系统安全保护及数据密码存储。
对于数据库的安全性主要是DBMS的存取控制机制,这样可以确保只授权给有资格的用户访问数据库的权限,同时令未被授权的人员无法接近数据。
6.D解析:本题是对数据库管理系统的基本功能的考查。
系统的基本功能包括:1)数据库定义功能;2)数据操作功能;3)数据库的运行管理和控制功能;4)数据库的建立和维护功能;5)数据库存取。
对照本题题干中的选项,其中Ⅰ、Ⅰ、Ⅰ和Ⅰ项都是数据库管理系统的基本功能。
因此本题的答案是选项D(都是)。
7.D解析:关系模式需要满足一定的条件,不同程序的条件称作不同的格式。
最低要求的条件是元组的每个分量必须是不可分的数据项,这叫做第一范式,简称1NF,是最基本的规范化。
8.D解析:操作系统作为计算机系统中核心的系统软件,是从20世纪50年代才开始出现的,计算机诞生的时候,并没有操作系统来管理。
9.A解析:在数据到达速率和离去速率不一致的地方都可以设置缓冲,使得高速设备可以将数据存放在缓冲区内然后自己去做别的事情,而让低速设备“慢慢”地从缓冲区读取数据。
这就解决了高速设备与低速设备速度不匹配的问题。
10.D解析:范式是符合某一种级别的关系模式的集合,关系模式R<U,
F>属于第x范式,记作:R<U,F>∈xNF,或简记为R∈xNF。
按照级别从高到低,各级范式之间的关系如下面关系式所示:
11.增量转储转储还可以分为海量转储和增量转储两种方式。
海量转储是指每次转储全部数据库。
增量转储则指每次只转储上一次转储后更新过的数据。
从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来会更方便些。
但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。
12.二维表二维表
13.DCBA栈是一种先进后出的线性表,所以其出栈顺序为DCBA.
14.文件控制块(FCB)文件控制块(FCB) 解析:文件目录是文件控制块(FCB)的有序集合.
15.逻辑结构逻辑结构
16.3NF3NF 解析:3NF不允许关系模式的属性之间有这样的非平凡函数依赖X→Y其中X不包含码,Y是非主属性。
17.城域网【解析】城域网是介于广域网和局域网之接的一种高速网络。
城域网的设计目标是满足几十千米范围内的大量企业、机关、公司的多个局域网的互联需求,以实现大量用户之间的数据、语音、图形与视频等多种信息传输。
18.不可靠的数据投递服务【解析】IP服务的3个主要特点是不可靠的数据投递服务、面向非连接和尽最大努力投递服务。
19.文件【解析】NetWare以其强大的的文件和打印服务能力而久负盛名。
20.字符串是零个或多个字符组成的有限序列
21.B
22.B选项A),Ad HoC网络是一种自组织、对等式、多跳的无线移动网络;选项B),Ad hoC网络是在分组无线网的基础上发展起来的;选项C),Ad HoC网络是由一组用户构成、不需要基站的移动通信模式;选项D),Ad HoC网络在军事上卜分重要,它可以支持野外联络、独立站点通信和舰队战斗群通信、临时通信要求和无人侦查与情报传输。
23.C选项A),电子邮件是有固定格式,它由邮件头和邮件体两部分组成;选项B),电子邮件应用程序的最基本的功能是:创建和发送,接收、阅读和管理邮件的功能;选项C),每个邮箱都有密码保护,这是最基本的保护,目前,保证重要邮件的安全性的主要手段是使用数字证书,数字证书可以证明用户的身份。
加密电子邮件,保证不被修改;选项D),利用电子邮件可以传送多媒体信息,MIME协议支持多媒体信息的发送。
24.A
25.A
26.C
27.A解析:数据库管理系统提供数据定义语言(DDL)来描述逻辑模式,严格定义数据的名称、特征、相互关系、约束等。
DML是实现对数据库数据检索、插入、更新与删除操作的数据库操纵语言。
28.D解析:病毒的主要特征包括:传染性、灵活性、破坏性、隐蔽性、通常常驻内存。
传染性是指病毒的自我复制功能;灵活性表现在程序的小巧,都是可以直接或间接运行的程序;破坏性是病毒对计算机软件硬件的损坏;隐蔽性表现在不易被用户察觉,一般隐藏于磁盘的引导区或附着在可执行文件中:病毒会常驻内存,随时可感染其他可执行文件。
29.D
30.A
31.\n【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等于该位置上的原字符ASCII码值加其后面一个字符的ASCII码值,逆序排序。
\n【解题思路】
\n①定义整型循环变量i、j和字符局部变量yuan。
\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值大于或等于maxline,在循环体中,首先把第i行的第一个字符)XX[i][0]赋给变量yuan,在第二层for循环中,循环变量j从0开始,依次递增直到其值等于该行字符串的长度减1,在循环体中,将字符xx[i][j]的ASCII 码值与字符)XX[i][j+1]的ASCII码值相加的和保存到字符)xx[i][j]中。
当退出第二层for循环后,把第i行的最后一个字符与第一个字符变量yuan 的值相加,最后通过strreV函数对i行字符串逆序排序。
\n【参考答案】
\n
\n
32.\n【审题关键句】千位+个位等于百位+十位个数,把所有满足此条件的数依次存入数组,按从小到大的顺序排序。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“个位+千位=百位+十位”,参考答案的第8条语句,修改if条件语句的判断条件即可,对于数据交换的整型变量tmp可以自定义其变量名。
\n【参考答案】
\n
\n
33.\n【审题关键句】字符的ASCII值右移4位二进制位,高位补0后加原字符的ASCII值。
\n【解题思路】
\n①定义两个循环变量i、j和一个无符号字符变量tmp。
\n②在第一个for循环语句中,循环变量i从0开始,依次递增直到其值等于文章最大行数maxline。
在第二个for循环中,从每行第1个字符开始,依次递增直到其值等于该行字符串的最大长度,然后在循环体中指定每次循环时,将第i行第i个位置上的字符的ASCII值的二进制数右移4位,然后将所得的值再加上原字符的ASCII码值。
\n【参考答案】
\n
34.\n【审题关键句】千位-百位-十位-个位,结果大于等于零且原四位数是奇数,统计出满足此条件的个数,并按从小到大的顺序存入数组。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要求统计的四位数的条件是“千位一百位-十位-个位>=0”,二是要求该四位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句进行修改即可,其中,可以判断奇数的表达式是“a[i]%2”。
\n【参老答案】
\n
\n
\n
35.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或对应小写字母不变,否则替换。
\n【解题思路】
\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。
\n【参考答案】
\n
\n
36.\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
37.【审题关键句】将大于整数m且紧靠m的k个素数存入数组。
\n【解题思路】
\n①首先定义一个计数变量cnt并赋初值为0。
\n②利用while循环统计大于整数m且紧靠m的k个素数,当计数变量cnt的值与变量k的值相等的时候,则退出while循环。
每执行一次循环时,变量m的值加1,然后调用函数isP判断当前的m值是否为素数,如果是素数,则将m的值赋给数组xx[cnt],同时计算变量cnt的值加1,即当数组xx[0]中保存了一个素数之后,在T一次素数判断成立时将保存到xx[1]的位置上,依次类推。
\n【参考答案】
\n
\n
38.\n【审题关键句】求素数的个数及平均值,并计算非素数的平均值。
\n【解题思路】
\n①首先定义循环变量i,然后通过for循环对数组a[300]d0的每个元素a[i]调用函数isV(a[i])判断a[i]是否是素数(素数的算法已在isP函数中给出,此处直接调用即可),如果是素数,则把其加到变量pjz1上,同时计数变量cnt加1,否则a[i]值加到变量pjz2上。
直到判断完数组a[300]00的所有数据后退出循环。
\n②求出pJz1、pjz2和cnt的值之后,再用变量pjz1的值除以cnt的值就得到素数的平均值,同时把这个值赋给变量pjz1,最后用变量pjz2的
值除以300.cnt的值就得到非素数的平均值,并把这个值赋给变量pjz2。
\n【参考答案】
\n
\n
39.【审题关键句】所有字符左移一个位置,串中的第一个字符移到最后。
\n【解题思路】
\n定义循环变量i,字符变量first和字符指针变量P,并使P指向字符串S。
\n②把字符串S的第一个字符赋给first变量保存起来。
\n③在for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于(int)strlen(s)一1,把*(p+i+1)的值赋给+(p+i),实现把字符串S中的所有字符左移一个位置,循环结束后,把first的值赋给p[strlen(s).1],即把字符串的首字符移动到字符串的最后位置上。
\n【参考答案】
\n
\n
40.\n【审题关键句】计算金额,按金额从大到小进行排列,相同的则按产品代码从大到小排列,结果存入结构数组。
\n【解题思路】
\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。
\n【参考答案】
\n。