首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件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
48
问题
在文件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全国计算机三级
相关试题推荐
双链表的每个结点包括两个指针域。其中rlink指向结点的后继,llink指向结点的前驱。如果要在p所指结点后插入q所指的新结点,下列哪一个操作序列是正确的?
一个功能完备的网络系统应该提供基本的安全服务功能,其中解决网络中信息传送的源结点用户与目的结点用户的身份真实性问题的功能称为
在计算机数据处理过程中,外存储器直接和______交换信息。
设关系模式R(A,B,C)有函数依赖集F={A→B,B→C),则关系R的规范化程度至多达到()。
操作系统的安全措施有【】、【】和【】。
在一棵二叉排序树中,按______遍历得到的结点序列是有序序列。
若关系模式R的规范化程度达到4NF,则R的属性之间不存在非平凡且非_____的多值依赖。
下列问题基于以下的叙述:关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集:F={B→C,(M,T)→B,(M,C)→T,(M,A)→T,(A,B)→C}。
计算机网络最主要的功能是实现______。
随机试题
2008年,全国民政事业基本建设完成投资总额为66.6亿元,施工项目为3906个,完成投资总额比上年增长39.6%。其中国家投资26.6亿元,比上年增长83.4%。在投资总额中,用于优抚安置事业单位投资为9.6亿元,比上年增长88.2%;社区服务单位投
男,68岁,吸烟40余年,反复咳嗽、咳痰10余年,近2个月余咳嗽加重,有痰中带血,气喘。体重下降6kg。查体:消瘦,右肺可闻哮鸣音。胸片:右肺肺不张,肺门淋巴结肿大。抗生素治疗效果不佳。最可能的诊断是()
某货代接受货主委托,安排茶叶海运出口。货代在提取了船公司提供的集装箱并装箱后,将整箱货交给船公司。同时,货主自行办理了货物运输保险。收货人在目的港拆箱提货时发现集装箱内异味浓重,茶叶受精萘污染。经查明,该集装箱前一次所载货物为精萘。问:(1)收货人可以向
与人寿保险和意外伤害保险的经营相比,健康保险()。
关于正确理解和使用共情,以下哪些是正确的?()
相对论者的快乐主义定向阶段属于()。
图示阴影区为我国重要商品粮基地,也是黑龙江省牛奶的优势产区,读下图,回答问题。(1)简述图示阴影区的气候特征。(2)分析图示阴影区发展乳畜业的区域优势。
2009年4月,胡锦涛总书记来山东视察时指出:要大力发展海洋经济,科学开发海洋资源,培育海洋优势产业,打造山东半岛蓝色经济区。目前,全省正在按照胡锦涛总书记对山东工作的总要求,打造山东半岛蓝色经济区,大力调整优化经济结构,加快转变发展方式,促进全
A、 B、 C、 C题目为要求从将文件交给秘书和直接交给对方两种情况中选择其一的选择疑问句。
Whydoesn’ttheauthorwanttotalkaboutbeingawomanscientistagain? Whydoestheauthorfeelgreatsatisfactionwhentalk
最新回复
(
0
)