首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和
在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和
admin
2009-02-15
24
问题
在文件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全国计算机三级
相关试题推荐
下列选项中,属于网络平台采用层次结构的优点是()。①结构清晰、接口开放、标准规范②各层功能实体之间的定位清楚③具有可靠性、可扩展性与开放性④便于组建和管理
为了避免IP地址的浪费,需要对IP地址中的主机号部分进行再次划分,再次划分后的IP地址的网络号部分和主机号部分采用哪种方式来加以区分()。
下列选项中,属于配置IP地址池的名称的命令是()。
路由信息协议更新路由表的原则是:使到各目的网络的()。
非结构化数据库系统主要是()。
下列选项中,不属于信息传输安全过程的安全威胁是()。
下列选项中,哪一项与病毒不同之处在于,没有自我复制功能的恶意程序()。
下列选项中,关于数据备份的说法不正确的是()。
如果一台CiscoPIX525防火墙有如下配置:Pix525(config)#nameifethernet0P1security100Pix525(config)#nameifethernet1P2security0Pix525(con
下列关于RPR技术的描述中,错误的是______。A)RPR能够在50ms内隔离出现故障的节点和光纤段B)RPR环中每一个节点都执行SRP公平算法C)两个RPR节点之间的裸光纤最大长度为100公里D)RPR用频分复用的方法传输IP分组
随机试题
[*][*]
患者男,32岁,因左侧咽部不适3年来诊,1年前诊断为左侧慢性扁桃体炎而行左侧扁桃体切除术,术后症状仍无明显改善至今。关于此种疾病的相关描述中,错误的是
A、刃状边缘B、凿状边缘C、凹形边缘D、肩台形边缘E、斜面形边缘锤造全冠一般为
一病人以张口中度受限,张口、前伸运动时,右侧颞下深区疼痛,张口型偏右,可能的诊断为
治疗久痹风、寒、湿偏盛不明显者,可选用的方剂是
输尿管结石绞痛发作时,重要的是()。
云汉:天河
摄氏温度是一种()。
Between1852,when【C1】______wasfirstestablishedthatMountEverestwasthehighestmountainonearth,and1953,whenEdmundHi
(61)Apple’sIpadmaybelatestandgreatesttechgadget,butoddlyenough,italsorepresentsareturntomodelthatmosttechc
最新回复
(
0
)