首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和
在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和
admin
2009-02-15
43
问题
在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对结构数组bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列,排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat()把结果bb输出到文件OUT30.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include〈stdio.h>
#include〈string.h>
#include〈conio.h>
typedef struct
{
int x1, x2, x3;
} Data;
Data aa[200], bb[200];
int jsSort ()
{
main ( )
{
int count;
readDat ( );
count = jsSort(); /*返回满足条件的个数*/
writeDat (count);
}
readDat ( )
{
FILE *in;
int i;
in = fopen("IN30.DAT", "r");
for(i=0; i〈200; i++)
fscanf(in, "%d %d %d", &aa[ii.xl, &aa
.x2, &aa
.x3);
fclose (in);
}
writeDat(int count)
{
FILE *out;
int i;
out= fopen("OUT30.DAT", "w");
clrscr ( );
for(i=0; i〈count; i++)
{
printf("%d, %d, %d 第二个数+第三个数=%d\n", bb
.x1, bb
.x2, bb
.x3,
bb
.x2+bb
. x3);
fprintf(out, "%d, %5d, %d\n", bb
.x1, bb
.x2, bb
.x3);
}
fclose (out);
}
选项
答案
int jsSort () { int i, cnt=0, j; Data ch; for (i=0; i〈200 ;i++) if(aa[i].x2>aa[i].x1+aa[i].x3) /*如果第二个数大于第一个数加第三个数之和*/ { bb [cnt] =aa [i]; /*则把该组数据存入结构数组bb中*/ cnt++; /*统计满足条件的数据的组数*/ } for (i=0; i〈cnt-1; i++) /*对结构数组bb中的数据按照每组数据的第二个数*/ for (j=i+1; j〈cnt; j++) /*加第三个数之和的大小进行降序排列*/ if(bb[i].x2+bb[i].x3〈bb[j].x2+bb[j].x3) { ch=bb [i]; bb[i] =bb[j ]; bb [j] =ch; } return cnt; /*返回满足条件的个数*/ }
解析
本题考查对结构体数组中的元素的各个域的操作。首先利用一个for循环来依次取得结构体数组中的各个元素,之后按照题目要求对当前的元素的各个域进行条件判断,由语句“if (aa
.x2>aa
.x1+aa
.x3)”来实现。如果该条件成立,则把被判断元素存放到数组比中去,当符合条件的所有元素被找完后,按照“每组数据中的第二个数加第三个数之和的大小”进行从大到小的排序。解答本题的关键是要弄清被处理对象是结构体变量中的某个域,而不是结构体变量本身。
转载请注明原文地址:https://kaotiyun.com/show/axfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
下列选项中,属于IPv6的主要特征是()。①IPv6地址的长度为128位②IPv6地址的长度为256位③有效的分级寻址④新的协议格式⑤内置的安全机制⑥地址自动配置⑦更好的支持QoS服务
路由器的DHCP允许配置其数据库代理。可以使用下列哪一命令取消地址冲突日志的记录功能()。
如果不想公布网络中的某些RIP信息,可以采用被动接口配置。将路由器RouterA的FastEthemet0/0接口设置为被动接口的配置语句是()。
5.某局域网的Internet接入拓扑结构如图7-10所示,在路由器Router上定义一条到达lnernet的默认路由,完成此任务的配置语句是______。
下列选项中,哪一备份过程产生了数据不一致性,会导致数据的不可用()。
下列选项中,关于数据备份的说法不正确的是()。
如果一台CiscoPIX525防火墙有如下配置:Pix525(config)#nameifethernet0P1security100Pix525(config)#nameifethernet1P2security0Pix525(con
设计一个宽带城域网将涉及“三个平台一个出口”,即网络平台、业务平台、管理平台和
阅读以下说明,回答问题(1)~(5)。说明:某小区采用HFC接入Internet的解决方案进行网络设计,网络结构如图13-9所示。(1)网络设计流程通常由以下5阶段组成:A)确定网络物理结构B)确定网络逻辑结构C)对现有
随机试题
我国最近制定实施的一部卫生法律文件是
在测定条件有小的变动时,测定结果不受影响的承受度是
2000年6月,最高法院决定定期向社会公布部分裁判文书,在汇编前言中指出:“最高人民法院的裁判文书,由于具有最高的司法效力,因而对各级人民法院的审判工作具有重要的指导作用,同时还可以为法律、法规的制定和修改提供参考,也是法律专家和学者开展法律教学和研究的宝
【背景资料】某城市拟对全市的给水系统进行全面改造,通过招标投标,选择了一家企业作为施工总承包单位。在给水厂站施工过程中,对降水井的布置提出了要求:(1)面状基坑采用单排降水井,布置在基坑外缘一侧;(2)降水井的布置在地下水补给方向适当减少,排泄方向适当
依据企业所得税的相关规定,房地产开发企业的下列行为应视同销售的有()。
英国心理学家艾萨克根据内倾-外倾和稳定-不稳定两个维度对人的()加以区分。
学校教育制度的确立要充分考虑社会政治经济的发展状况和发展需求。()
把法律归结为神的意志的典型代表人物是()。
(66)AlongtimeaidetoPresidentBushwhowroteoccasionalguestcolumnsforhishometownnewspaperresignedonFridayevening
Socialdistancemay【66】af______howopenlyemployeesspeakabouttheirwork.Peopleofthesame【67】r______maytalkfranklytoone
最新回复
(
0
)