首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件IN.dat中有200组数据,每组有3个数,每个数均是三位数。函数Rdata()读取这 200组数据存放到结构数组aa中,请编写函数greatSort(),其功能是:要求在200组数据中找出条件为每组中的第1个数大于第2个数加第3个数的和,其中满足条
在文件IN.dat中有200组数据,每组有3个数,每个数均是三位数。函数Rdata()读取这 200组数据存放到结构数组aa中,请编写函数greatSort(),其功能是:要求在200组数据中找出条件为每组中的第1个数大于第2个数加第3个数的和,其中满足条
admin
2010-09-05
27
问题
在文件IN.dat中有200组数据,每组有3个数,每个数均是三位数。函数Rdata()读取这 200组数据存放到结构数组aa中,请编写函数greatSort(),其功能是:要求在200组数据中找出条件为每组中的第1个数大于第2个数加第3个数的和,其中满足条件的组数作为函数 greatSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第1个数加第3个数之和的大小进行升序排列(第1个数加第3个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后调用函数Wdata(),把结果bb输出到OUT.dat文件中。
注意:部分源程序已经给出。请勿改动主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容。
#include <stdio. h>
#include <string.h>
#include <conio. h>
typedef struct
{ int x1, x2, x3;
} data;
data aa[200], bb[200];
int greatSort ()
{
}
void Rdata ()
{ FILE *in;
int i;
in = fopen("IN.dat", "r");
for (i=0; i<200; i++)
fscanf (in, "%d %d %d", &aa
. x1, &aa
.x2, &aa
.x3);
fclose (in);
}
void Wdata(int count)
{ FILE *out;
int i;
out = fopen("OUT.dat", "w");
for (i=0; i<count; i++)
{ printf("%d,%d,%d 第一个数+第三个数=%d\n", bb
.x1,
bb
.x2, bb
.x3, bb
.x1 + bb
. x3);
fprintf (out, "%d %d %d\n", bb
.x1, bb
.x2,
bb
.x3);
}
fclose (out);
}
void main ()
{ int count;
Rdata ( );
count = greatSort() ;/* 返回满足条件的个数 */
Wdata (count);
}
选项
答案
int greatSort() { int i, j, count = 0; data val; for (i=0; i<200; i++) if (aa[i] .x1 > aa[i] .x2+aa[i] .x3) { bb[count] = aa[i]; count++; } for (i=0; i<count-1; i++) for (j=i+1; j<count; j++) if (bb[i] .x1+bb[i] .x3> bb[j] .x1+bb[j] .x3) { va1 = bb[i]; bb[i] = bb[j]; bb[j] = va1; } return count; } [解题思路] 在for循环语句中,自变量i从0递增到200,判断每组中的第1个数大于第2个数加第3个数之和即表达式aa[i]. x1>aa[i]. x2+aa[i]. x3是否成立,如果表达式成立,即把aa [i] 赋给数组变量bb,同时计数变量count自加。最后用两重循环对数组bb中的数据按照每组数据的第2个数加第3个数之和的大小进行升序排列。
解析
转载请注明原文地址:https://kaotiyun.com/show/euvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
绝大多数数据库系统的总体结构都具有外模式、模式、内模式三级模式结构。描述数据库中全体数据的全局逻辑结构和特性的是_____。
在数据库的三级模式体系结构中,模式与内模式之间的映像实现了数据库的_____独立性。
E-R模型转换为关系模式时,将一个多元联系转换为一个关系模式,关系模式的码为参与联系的各个实体的【】。
MicrosoftSQLServer2000和CommerceServer2000集成使用,可以创建B2B和B2C网站,并支持______数据分析。
对二叉树结点的先序遍历、中序遍历、后序遍历序列中,所有叶子结点的先后顺序______。
能构造出多少棵不同的二叉排序树?______。这些二叉排序树中有多少棵是最佳二叉排序树?______。
用值域的概念宋定义关系,关系是属性值域笛卡儿积的一个_____。
系统运行过程中,处理机的状态处于目态或管态变化中,从目态到管态的途径是【】。
数据库运行控制功能包括数据的【】控制、【】控制、【】和数据恢复等4个方面。
在Oracle公司的开发工具Developer/2000中,用于生成联机文档的工具是
随机试题
下列选项中,刘某能够善意取得相应物权的是()。
A、粘连性心包炎B、升主动脉瘤C、腹主动脉瘤D、主动脉弓瘤E、肺动脉高压下列各种心前区的异常搏动,最常见于哪种疾病剑突下搏动明显
乳突位于
哮喘持续状态是指严重哮喘持续时间达
下列各项预算中,不能够同时以实物量指标和价值量指标分别反映企业经营收入和相关现金收入的有()。
【给定资料一】1.不久前,家住Q市中心市区的女孩小菲听说位于中山公园地下广场的Q市书城,可能因合同到期、租金上涨等原因关闭,为此,她十分伤心。对她来说,Q市书城承载了她儿时许多美好的记忆。Q市书城并不是Q市第一家因租金或经营问题举步维艰的书店。近
①新诗口语化大众化方向是正确的.但旧体诗的优点不能全部抛弃②诗之形式美在于顺应自然取法适中,音乐性则古今中外好诗皆同③主张新诗形式上绝对自由者,在摒弃旧体诗格律化之同时矫枉过正了,将诗的形式美和音乐性一股脑儿抛弃了④20世纪初,胡适等人提倡白话文,新
根据我国《担保法》的规定,可以担任国内合同保证人的是()。
HyperTransport是一种新型、高速、高性能的为主板上的集成电路互联而设计的端到端总线技术,它可为内存控制器、硬盘控制器以及PCI总线控制器之间开拓出更大的带宽。这种技术可应用于服务器、工作站、网络转换器以及嵌入式应用设备。HyperTrans
下面你将听到一段关于加拿大国家展览会的介绍。Foundedin1879,theCanadianNationalExhibitionisoneofthelargestannualFairsinNorthAmerica
最新回复
(
0
)