首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和
在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和
admin
2009-02-15
21
问题
在文件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全国计算机三级
相关试题推荐
下列选项中,关于NAT方法的叙述正确的是()。
某局域网的Internet接入拓扑结构图下图所示。由于用户在使用telnet登录网络设备或服务器时所使用的用户名和口令在网络中以明文传输,很容易被网络上的非法协议分析截获。因此需要定义一条规则号为110,禁止所有外网主机和内网主机进行远程登录的访问控制规则
DHCP服务器可以是()。
目前内部网关协议主要有路由信息协议和()。
设计、建设与运行网络系统的关键是()。
为维护计算机的安全,通常采用的方法是()。
数据备份策略主要有()。
某企业采用Windows2000操作系统部署企业虚拟专用网(VPN),将企业的两个异地网络通过公共Internet安全地互联起来。微软Windows2000操作系统当中对IPSec具备完善的支持,图13-3给出了基于Windows2000系统部署
某学校计划建立校园网,拓扑结构如图13-5所示。该校园网分为核心、汇聚、接入三层,由交换模块、广域网接入模块、远程访问模块和服务器群4大部分构成。在校园网设计过程中,可划分很多VLAN,采用了VTP来简化管理。将[6]~[10]处空缺信息填写在答案纸对
请根据图6所示网络结构回答下列问题。填写路由器RG的路由表项①至⑥目的网络/掩码长度输出端口
随机试题
在道路与铁路道口遇到一个红灯亮时要尽快通过道口。
发生青霉素过敏性休克时,患者出现的呼吸系统症状是()。
现在世界各国广泛应用的借贷记账法产生于中世纪的()。
华诚公司系增值税一般纳税人,适用的增值税税率为17%。2010年8月份发生的部分经济业务如下:(1)“发料凭证汇总表”显示,当月生产车间共领用A材料198000元(其中,用于甲产品生产120000元,用于乙产品生产78000元),车间管理部门领
根据保险标的不同,一般保险可分为()。
下列属于企业可变成本的有()。
根据《企业所得税法》的规定,对国家需要重点扶持的高新技术企业给予企业所得税税率优惠,优惠税率为()。
根据以下资料,回答下列问题。2012年,长春市汽车工业完成产值4888.5亿元,比上年增长16.5%;完成工业增加值1104.7亿元。2012年1一11月,汽车工业实现主营业务收入4954.2亿元,比上年同期增长11.6%;实现利润总额442.1亿元,比
要实现报表按某字段分组统计输出,需要设置的是()。
It’samazing!I______myfavoritesingerat"Boys&Girls"barlastnight.
最新回复
(
0
)