首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件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
32
问题
在文件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全国计算机三级
相关试题推荐
对调用数据库数据的命令进行语法、语义和权限检查的信息,存储于下列哪一个(些)结构中?
在SQL语言的SELECT语句中,实现投影操作的是哪一个子句?
在数据库的三级模式体系结构中,存在两次映像:外模式/模式映像和_____映像。
数据模型可分为概念数据模型和结构数据模型,常用的实体—联系模型属于_____数据模型。
OracleOLAP是Oracle数据库系统的______解决方案。
假设在关系模式R(U)中,X、Y、Z都是U的子集,且Z=U-X-y。若X→→Y,而U-X-Y=φ,则称X→→Y为_____。
当前应用开发中,用户对工具的需求是十分复杂的。一般来说,要求提高开发和运行效率;降低开发和维护费用;应用系统具有先进性;代码具有可重用性等。然而现在,一些应用开发工具存在许多问题,如:【】、【】、【】和【】。
计算机网络最主要的功能是实现______。
操作系统主要功能是对系统的资源进行有效管理,包括处理机管理、存储器管理、I/O设备管理、作业管理和______。
对一棵二叉树的中序遍历序列中,根结点的左边包括()。
随机试题
请论述《朝花夕拾》的写作特点和艺术风格。
(2011年第86题)下列肠梗阻表现中,提示发生肠绞窄可能性较小的是
女,30岁。因四肢关节肿痛3个月,面部红斑1个月,脱发10天就诊。曾自然流产3次。入院后检查结果为:ESR60mm/h,RF45IU/ml,抗dsDNA升高,C3和CH50下降,ANAl:640,颗粒型(+)。该患者最可能的诊断是
戒毒药品临床试验或验证工作按
案情:孙杰是某市公安局的刑警,家中有一位80岁的老母瘫痪在床,每天都需要人照顾日常起居,还有两个女儿孙佳和孙梅,孙佳正在读大学,孙梅正在读小学,家中的日常开销都靠孙杰每个月的1000多块钱的工资,生活过得十分紧张。在一次执行逮捕任务的过程中,为了保护同事,
金融机构违背受托业务,擅自运用客户资金或者其他委托、信托的财产,涉嫌下列()情形之一的,应以背信运用受托财产罪予以立案追诉。Ⅰ.擅自运用客户资金或者其他委托、信托的财产数额在30万元以上的Ⅱ.虽未达到规定数额标准,但多次擅自运用客户资金或者其他
通常情况下,政府对国际资本流动进行干预的手段包括( )。
纳入我国社会融资规模统计范畴的机构或市场包括()。
一个品牌由不知名到知名,并且经久不衰,关键还是要持续保持和增强自己的市场竞争力。名牌是一代创、代代保,没有名牌要立志创名牌,有了名牌也只能作为竞争的起点。这意味着()。
Cyberspace,datasuperhighways,multimedia—forthosewhohaveseenthefuture,thelinkingofcomputers,televisionandtelepho
最新回复
(
0
)