- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机三级数据库技术上机试题 100 题
1. 【考点分析】本题考查对 4 位整数的排序。考查的知识点主要包括: 数
组元
素的排序算法, if 判断语句和逻辑表达式,以及求余算术运算。
【解题思路】此题属于 4 位数排序问题。本题需主要解决 3 个问题: 问题
1 如何
取 4 位数的后 3 位进行比较;问题 2 如何按照题目要求的条件 (按照每个数
的后 3 位的大
小进行降序排列, 如果后 3 位相等, 则按照原始 4 位数的大小进行升序排
列)排序;问
题 3 如何将排完序的前 10 个数存到数组 bb 中去。
本题的解题思路为:使用双循环对数组按条件进行排序,然后将排完序的
前 10
个数存到数组 bb 中。对于问题 1 可以通过算术运算的取余运算实现
(aa[i]%1000);问
题 2 通过包含 if 判断语句的起泡排序法就可以实现。
【参考答案】
void jsSort()
{
int i,j; /* 定义循环控制变量 */
int temp; /* 定义数据交换时的暂存变量 */
for(i=0;i199;i++) /* 用选择法对数组进行排序 */
for(j=i+1;j200;j++)
{
if(aa[i]%1000aa[j]%1000) /* 按照每个数的后 3 位大小进行降序排序 */
{
temp=aa[i];
aa[i]=aa[j];
1
aa[j]=temp;
}
else if(aa[i]%1000==aa[j]%1000) /* 如果后 3 位数相等 */
if(aa[i]aa[j]) /* 则要按原 4 位数的值进行升序排
序*/
{
temp=aa[i];
aa[i]=aa[j];
aa[j]=temp;
}
}
for(i=0;i10;i++) /* 将排序后的前 10个数存入数组 b 中*/
bb[i]=aa[i];
}
【易错提示】取 4 位数后三位的算法, if 判断语句中逻辑表达式的比较运
算符。
2. 【考点分析】本题主要考查的知识点包括: C 语言循环结构, if 判断语
句和
逻辑表达式,以及分解多位整数的算术运算。
【解题思路】分析题干,本题除给出条件 SIX +SIX +SIX = NINE +
NINE
之外,还可得出 2 个隐含的条件: 条件 1:SIX 和 NINE 分别是 3 位和 4 位
的正整数; 条
件 2:SIX 的十位数字等于 NINE 的百位数字, NINE 的千位数字和十位数
字相等。
本题解题思路:通过嵌套的循环结构可以遍历到所有的 3 位和 4 位数,对
于每一
个 3 位数及 4 位数的组合进行题设条件 (SIX +SIX +SIX = NINE +NINE)
的判断,满
足条件的对其分解得到各数位的数字,再进一步判断各位数字是否满足本
题隐含的
2
条件 (条件 1 及条件 2),如果满足则个数加 1,并将该 3 位数及 4 位数添加
到和值中。
原创力文档


文档评论(0)