【2023年】江苏省扬州市全国计算机等级考试数据库技术模拟考试(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【2023年】江苏省扬州市全国计算机等级考试数据库技术模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 如果允许不同用户的文件可以具有相同的文件名,通常采用哪种形式来保证按名存取的安全?
A.重名翻译机构
B.建立索引表
C.建立指针
D.多级目录结构
2. 用计算机管理某公司的人事档案是计算机的一项应用。
按计算机应用分类,它属于
A.科学计算
B.过程处理
C.辅助设计
D.数据处理
3. 实现“收回用户U4对学生表STUD中学号(XH)的修改权”这一功能的正确SQL语句是______。
A.REVOKE UPDATE(XH)ON TABLE FROM U4;
B.REVOKE UPDATE(XH)ON TABLE STUD FROM PUBLIC;
C.REVOKE UPDATE(XH)ON TABLE STUD FROM U4;
D.REVOKE ALL PRIVIL EGES ON TABLE FROM U4;
4.下列问题的关系代数操作基本如下的关系R和S。
若关系R和S的关系代数的操作结果如下,这是执行了
A.
B.
C.
D.
5. 下面关于B和B+树的叙述中,不正确的是
A.B树和B+树都是平衡的多分树
B.B树和B+树都可用于文件的索引结构
C.B树和B+树都能有效地支持顺序检索
D.B树和B+树都有效地支持随机检索
6. 下列关于“视图(View)”的条目中,不正确的是( )。
A.视图可以建立在一个或多个基本表上
B.视图可以建立在一个或多个视图上
C.使用视图可以简化查询语句的编写
D.使用视图可以加快查询语句的执行速度
7. 数据库三级模式体系结构的划分,有利于保持数据库的
A.数据独立性
B.数据安全性
C.规范化
D.操作可行性
8. 当一个事务执行期间所使用的数据,不能被第二个事务再使用,直到第一个事务结束为止。
这个性质称为事务的
A.串行性
B.隔离性
C.永久性
D.原子性
9. 根据某些条件对一个关系作水平分解,选择符合条件的元组组成一个新的关系,这样的操作系称为
A.投影
B.选择
C.连接
D.自然连接
10. SQL中DROP INDEX语句的作用是( )。
A.建立索引
B.修改索引
C.删除索引
D.更新索引
二、填空题(10题)
11. 用二维表结构表示实体以及实体间联系的数据模型称为______数据模型。
12.常用的身份认证方法有:___________、持证认证和生物识别。
13.SMTP的通信过程可以分成三个阶段,它们是连接___________阶段、邮件传递阶段和连接关闭阶段。
14.____________服务是用于控制与限定网络用户对主机、应用、数据与网络服务的访问类犁。
15. 数据管理经过了人工管理、文件系统和【】3个发展阶段。
16.以太网帧结构由前导码、帧前定界符、目的地址字段、源地址字段、类型字段、___________和帧校验字段几个部分组成。
17. Armstrong公理系统的三条推理规则是自反律、传递律和______。
18. 使用PowerDesigner的DataArchitect,可以对已有数据库生成物理数据模型(PDM),这种功能通常称为______。
19.数据包过滤技术是在___________对数据包进行选择。
通过检查数据流中每个数据包的源地址、目的地址、所用的端口号、协议状态等因素,或它们的组合来确定是否允许该数据包通过,它通常安装在路由器上。
20.在使用OPEN命令打开文件时,同时要给出文件的【】
三、单选题(10题)
21.关于反规范化说法不正确的是:
A.完全规范化与部分规范化数据库之间处理性能会有没多大差别
B.反规范化是将规范化关系转换为非规范化的关系的过程。
C.反规范化方法:增加派生冗余列、增加冗余列、重新组表、分割表和新增汇总表等方法。
都会破坏数据完整性。
D.采用反规范化技术从实际出发均衡利弊。
22.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、( )和存储级3个层次。
A.管理员级
B.外部级
C.概念级
D.内部级
23.关系数据模型有许多优点,但下面所列的条目中哪一条不是它的优点()。
A.A.结构简单
B.高度非过程化
C.有标准语言
D.可表示复杂的语义
24.消息认证是指接收者能够检验收到消息真实性的方法,下列不属于消息认证的检验内容?
A.A.证实消息的源和宿
B.消息的内容是否保持其完整性
C.消息的序号和时间性
D.消息是否被窃取
25.概念模型( )
A.依赖于DBMS和硬件
B.独立于DBMS和硬件
C.依赖于DBMS
D.独立于DBMS
26.下列计算机表示的信息中,不能称为"数据"的是( )
A.人的姓名
B.图形符号
C.计算机程序
D.文件名
27. ______文件可存放在磁盘、磁带等多种存储介质上,通常只能按记录的顺序存取,对这种文件进行更新,原则上需对文件做整体拷贝。
A.索引文件
B.索引顺序文件
C.顺序文件
D.直接文件
28.操作系统在控制和管理进程的过程中,涉及到( )这一重要数据结构,这是进程存在的惟一标志。
A.FCB
B.FIFO
C.FDT
D.PCB
29.如果以链表为栈的存储结构,则退栈操作时( )
A.必须判别栈是否满
B.必须判别栈是否空
C.判别栈元素的类型
D.对栈不作任何判别
30.下列关于时钟的叙述中,哪一条是不正确的?( )
A.A.时钟中断可以屏蔽
B.时钟是操作系统运行的必要机制
C.时钟可以分成硬件时钟和软件时钟
D.利用时钟中断可以实现进程的轮转运行
四、C语言程序设计题(10题)
31. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。
32. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组XX中;请编制函数eneryptChar,按给定的替代关系对数组XX 中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数
WriteDat把结果xX输出到文件out.dat中。
替代关系:f(p)=p*11 mod 256,mod为取余运算,P是数组XX中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则用f(p)替代所对应的字符。
注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
33. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。
最后main函数调用写函数writeDat把结果cnt,pjz1,pjz2输出到out.dat文件。
34.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。
最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。
例:原文:dAe,BfC.
CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序存放在test.C文件中。
请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。
35. 将文件in.dat中的200个整数读至数组XX中。
请编制jsValue函数,要求:求出数组XX中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组XX下标为奇数的元素值的算术平均值pj。
结果cnt1,cnt2,pj输出到out.dat中。
注意:部分源程序存在test.c 文件中。
请勿改动数据文件in.dat中的任何数据、主函数main、读函数read_dat和输出函数writeDat的内容。
36. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另~个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是偶数并且至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。
37. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出于位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位
数按从小到大的顺序进行排序。
最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。
38. 程序test.c的功能是:计算100以内满足以下条件的所有整数i的
个数cnt以及这些i之和sum。
条件:i,i+4,i+10都是素数,同时i+10小于100。
请考生编写函数countvalue实现程序要求,最后调用函数wfiteDAT把结果cnt和sum输出到文件out.dat中。
(数值l不是素数)
39. 已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b 中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组C中,再对数组C中的数按
从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到文件out.dat中。
组成新数的条件:如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的新数并存入数组C中。
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.某教务管理系统使用SQL Server 2008数据库管理系统,数据库软硬件配置信息如下:Ⅰ.数据库运行在两路Intel Xeon E5-2609 2.4GHz CPU(每路CPU4核心),128GB内存、2块300GB15000转SAS硬盘(RAID l)的服务器上;Ⅰ.服务器操作系统为Windows 2003 32位企
业版,安装SP2补丁;Ⅰ.数据库为SQL Server 2008 Enterprise(32位),数据库中总数据量近130GB。
近一个学期以来,用户反映系统运行缓慢,经程序员定位,确定为数据库服务器响应缓慢,需要进行调优。
(10分)
42.设某连锁商店数据库中有关系模式R:R(商店编号,商品编号,库存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品只有一个库存数量。
(10分)(1)请根据上述规定,写出关系模式R的函数依赖集;(2)请给出关系模式R的候选码;(3)请说明关系模式R 属于第几范式,并给出理由;(4)请将R分解成满足3NF的关系模式。
六、单选题[1分](2题)
43.在SQL Server 2008中,设ul用户在某数据库中是db;_datawriter角色中的成员,则用户U1从该角色中可以获得的数据操作权限是()。
Ⅰ.查询Ⅰ.插入Ⅰ.更改Ⅰ.删除
A.仅Ⅰ
B.仅Ⅰ和Ⅰ
C.仅Ⅰ、Ⅰ和Ⅰ
D.全部
44.某数据库应用系统在运行中,用户反映某操作很慢。
系统工程师在用户的客户机及数据库服务器上使用数据库管理系统自带的客户端程序执行此操作所涉及的SQL语句,发现在两个环境下SQL语句执行的速度都很慢。
为了提高效率,下列检查无需进行的是()。
A.检查客户机到数据库服务器的网络情况
B.检查数据库服务器的CPU使用情况
C.检查这些操作涉及到的表是否已建立有效的索引
D.检查数据库中是否存在大量锁
参考答案
1.D解析:在多级目录结构中,在同一级目录中不能有相同的文件名,但在不同级的目录中可以有相同的文件名。
2.D解析:数据处理也称非数值计算,是指以计算机技术为基础,对大量数据进行加工处理,形成有用的信息。
目前数据处理已广泛应用于办公自动化、事务处理、情报检索等方面。
3.C
4.A解析:这是个连接运算通过关系代数运算可以得出结论答案A)正确。
5.C解析:B树只适用于随机检索,不适用于顺序检索;而B+树把所有关键码都存在叶节点上,这就为顺序检索也提供了方便。
6.D解析:由视图的定义:视图是从一个或几个基本表(或其他视图)导出的表可知,选项A)、B)是正确的。
视图机制使用户可以将注意力集中在他所关心的数据上。
通过视图,可以简化用户的数据查询操作(包括简化查询语句的编写),不过不能加快查询语句的执行速度。
7.A解析:保持数据库的数据独立性,把数据库三级模式体系结构划分成三级模式。
8.B事务应该具有4个属性:原子性、一致性、隔离性、持续性。
这四
个属性通常称为ACID特性。
\r\n\u3000\u3000原子性(atomicity)。
一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
\r\n\u3000\u3000一致性(consistency)。
事务必须是使数据库从一个一致性状态变到另一个一致性状态。
一致性与原子性是密切相关的。
\r\n\u3000\u3000隔离性(isolation)。
一个事务的执行不能被其他事务干扰。
即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
\r\n\u3000\u3000持久性(durability)。
持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。
接下来的其他操作或故障不应该对其有任何影响。
\r\n
9.B解析:选择又称为限制(restriction),它是在关系R中选择满足条件的诸元组。
10.C解析:建立索引的语句是CREA TE INDEX,删除索引的语句是DROP INDEX,索引一旦建立,系统会自动使用、维护、修改和更新索引,不需要用户干预。
11.关系关系
12.口令认证【解析】常用的身份认证方法有:口令认证、持证认证和生物识别。
13.建立【解析】SMTP的通信过程可以分成三个阶段:连接建立阶段、邮件传递阶段和连接关闭阶段。
14.访问控制【解析】一个功能完备的网络系统提供以下基本的安全服务功能:保密性、认证、数据完整性、防抵赖和访问控制。
其中访问控制
服务用于控制与限定网络用户对主机、应用、数据与网络服务的访问类型。
15.数据库系统数据库系统解析:数据管理技术的发展,与硬件、软件和计算机应用的范围有密切关系。
数据管理技术的发展经过了3个阶段:人工管理阶段、文件系统阶段和数据库阶段。
16.数据字段【解析】以太网帧结构由以下几个部分构成:①前导码与帧前定界符字段;②目的地址和源地址字段;③类型字段;④数据字段;
⑤帧校验字段。
17.增广律增广律
18.逆向工程逆向工程解析:PowerDesigner DataArchitect用于两层的即概念层和物理层的数据库设计和数据库构造。
DataArchitect提供概念数据模型设计,自动的物理数据模型生成,针对多种数据库管理系统(DBMS)的数据库生成,开发工具的支持和高质量的文档特性。
使用其逆向工程能力,设计人员可以得到一个数据库结构的“蓝图”,可用于文档和维护数据库或移植到一个不同的DBMS。
19.网络【解析】数据包过滤技术是在网络层对数据包进行选择。
通过检查数据流中每个数据包的源地址、目的地址、所用的端口号、协议状态等因素,或它们的组合来确定是否允许该数据包通过,它通常安装在路由器上。
20.读写方式使用OPEN打开文件时,须给出文件的读写方法才可
21.A
22.C
对应于外模式的数据库称为用户级数据库。
它是用户可以看到并准许
使用的数据库。
模式也叫做概念模式,它是全局逻辑级的,是数据库
的整体逻辑结构。
内模式对应于数据库的存储结构,是为了提高模式
对存储设备的独立性而设立的。
23.D
关系模型由关系数据结构、关系操作集合和关系完整性约束3大要素
组成。
关系模型的数据结构单一,在关系模型中,现实世界的实体以
及实体问的各种联系均用关系来表示。
关系操作的特点是集合操作方式,即操作的对象和结果都是集合。
关系代数、元组关系演算和域关
系演算均是抽象的查询语言,这些抽象的语言与具体的DBMS中实现的实际语言并不完全一样,但它们能用作评估实际系统中查询语言能
力的标准或基础。
关系模型的一个优点是高度非过程化。
24.D
消息认证是指接收者能够检验收到消息真实性的方法,检验的内容包括:
①证实消息的源和宿
②消息的内容是否保持其完整性、即未篡改
③消息的序号和时间性
25.B
26.C
27.C解析:顺序文件通常只能按记录的顺序存取,对这种文件进行更新,原则上需对文件做整体拷贝。
链接结构的文件可以将文件分散存放于若干不连续的物理块中,每个物理块中设一指针,指向下一块。
索引结构
的文件也可以将文件分散存放于若干不连续的物理块中,系统为每个文件建立一张索引表。
28.D解析:FCB(文件控制块)是系统为管理文件而设置的一个数据结构,是文件存在的标志,记录了系统管理文件所需要的全部信息;FIFO是先进先出,一般表示某些算法(队列操作、存储页面淘汰等);PCB是进程控制块,描述进程的基本情况以及进程的运行变化过程。
29.B
30.D
31.\n【审题关键句】千位+个位与百位+十位,奇数,整除,从大到小排序。
\n【解题思路】
\n本题类似第27套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成两位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式;②新组台的两位数的奇数的判断及整除判断,参考答案的第10条语句。
\n【参考答案】
\n
\n
32.\n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或对应大写字母不变,否则替换。
\n【解题思路】
\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。
另外,在源程序中已经定义了一个无符号变量va1,因此,在编写答案程序时,
不需要再重新定义。
\n【参考答案】
\n
\n
33.\n【审题关键句】千位+百位等于十位+个位的数的个数,求满足此条件以及不满足此条件的四位数平均值pjz1和pjz2。
\n【解题思路】
\n本题类似第20套试题,通过审题可以发现仅有一个不同点,即判断符合条件的四位数是“千位+百位等于十位+个位”,参考答案的第8条语句,修改if条件语句的判断条件即可。
\n【参考答案】
\n
34.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新存入字符串数组中。
\n【解题思路】
\n①首先定义字符变量ch和无符号整型变量i、j、k。
\n②对字符二维数组XX,在第一层for循环中,变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的扫描,在第二层for时循环中,变量j从0开始,依次递增直到其值等于strlen(xx[i]),即第i行的长度。
在第三层循环语句中,变量k从j开始,依次递增直到其值等于strlen(xx[i]),对每一行中的数组元素xx[il[j]、XX[i][k]按照它们的ASCII码值的大小进行比较,如果xx[i][j]的ASCII码小于XX[i][k]的ASCII码,则两者交换,实现整篇文章中的字符按ASCII码值从大到小
的顺序进行排序。
\n【参考答案】
\n
\n
35.\n【审题关键句】读入数值,奇数个数,偶数个数,数组下标为奇数的平均值。
\n【解题思路】
\n本题类似第42套试题,通过审题可以发现仅有一个不同点,即本题是计算数组下标为奇数的元素的平均值,参考答案的第6条语句。
\n【参考答案】
\n
\n
36.\n【审题关键句】个位+千位与百位+十位,偶数,整除,从大到小排序。
\n【解题思路】
\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:①分解后重新组合成两位数的方式不同,参考答案的第8、9条语句重新指定两位数的组合方式:②新组合的两位数的偶数的判断及整除判断,参考答案的第10条语句。
注意,两个整除关系表达式要用或运算符(||)连接,且用括号括起来先进行整除运算(因为或运算级别比与运算级别低,因此要括起来),再与奇偶性判断表达式进行与()运算。
\n【参考答案】
\n
\n
\n
37.\n【审题关键句】千位+个位等于百位+十位个数,把所有满足此条件的数依次存入数组,按从小到大的顺序排序。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“个位+千位=百位+十位”,参考答案的第8条语句,修改if条件语句的判断条件即可,对于数据交换的整型变量tmp可以自定义其变量名。
\n【参考答案】
\n
\n
38.\n【审题关键句】100以内(含l00)满足i、i+4、i+10都是素数的整数的个数以及这些i之和。
\n【解题思路】
\n①首先定义循环变量i,然后将i的值赋初值为3,每循环一次则将i 的值加1,直到i<90。
\n②在for循环中,每执行一次循环则调用函数isPrime(该函数具体的算法已经在源程序中给出,直接用即可),对i、i+4、i+10是否同时是素数进行判断,如果这三个数同时为素数,则计数变量cnt值加1,同将时将变量i的值累加到sum上。
\n【参考答案】
\n
\n
39.\n【审题关键句】数组相同下标位置上的奇数,数组a中十位数等于新数的千位数字,个位等于新数个位数字,数组b中的十位等于新数的百位数字,个位数字等于新数的十位数字,存入数组,从小到大排序。
\n【解题思路】
\n①定义整型循环变量i、j和局部变量trap。
\n②在for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于MAX,用if条件语句判断如果a[i]和b[j]同时为奇数,由a[i]的十位数字为新数的千位数字,个位数字为新数的个位数字,b[i]的十位数字为新数的百位数字,个位数字为新数的十位数字,把这个新组成的数存入数组元素c[cn],同时数组下标变量cn加1。
\n③在第一层for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于cnt,在第二层循环中,循环变量{从i+1开始,依次递增直到其值等于cnt,用if条件语句判断如果数组元素c[i]大于c[j],则两者进行互换,实现数组C中的数按从小到大的顺序进行排序。
\n【参考答案】
\n
\n
40.\n【审题关键句】计算金额,按金额从大到小进行排列,相同的则按产品代码从大到小排列,结果存入结构数组。
\n【解题思路】
\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要。