首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和
在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和
admin
2009-02-15
19
问题
在文件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全国计算机三级
相关试题推荐
创建子网的操作步骤是()。①为每个网络设定一个子网掩码②为每个物理段设定一个不同的subnetID③为每个子网确定主机的合法地址空间④确定所需要的hostID数⑤确定所需要的netID数
下列选项中,对配置扩展访问控制列表的方法叙述不正确的是()。
路由器的DHCP允许配置其数据库代理。可以使用下列哪一命令取消地址冲突日志的记录功能()。
下列路由选择协议中,属于在两个自治系统之间使用的路由选择协议是()。
下列选项中,不属于信息传输安全过程的安全威胁是()。
路由器网络管理能力不可以管理到()。
高端路由器的背板交换能力大于()。
目前,广泛使用的动态IP地址的分配方法是()。
当一台主机要解析域名www.abc.com的IP地址时,如果这台主机配置的域名服务器为212.120.66.68,因特网的顶级服务器为101.2.8.6,而存储www.abc.com与其IP地址对应关系的域名为212.113.16.10,那么这台主机解析该
常见的电子邮件协议有以下几种:SMTP、[16]、IMAP。这几种协议都是由[17]协议簇定义的。[18]主要负责底层的邮件系统如何将邮件从一台机器传至另外一台机器;[19]是把邮件从电子邮箱中传输到本地计算机的协议:[
随机试题
冰雪道路对安全行车的主要影响是________。
宝玉挨打,宝钗与黛玉都十分关心,黛玉早早地就赶往宝玉房中探望,宝钗却很晚才到。()
关于国家环境标准与地方环境标准的关系,说法正确的是()。
[2018真题·多选(选做)]风阀是空气输配管网的控制、调节机构,其基本功能是截断或开通空气流通的管路,调节或分配管路流量。主要用于大断面风管的风阀有()。
TSP地质超前预报是()。
公路照明系统由低压电源线、低压配电线、灯杆、光源和灯具及()组成。
按照索赔事件的性质,可将索赔分为()
报纸:读者:发行量
Thecountry’sinadequatementalhealthsystemgetsthemostattentionafterinstancesofmassviolencethatthenationhasseen
Theprocessoftransformingalldirectexperienceintoimaginaryorintothatsuprememodeofsymbolicexpression,language,has
最新回复
(
0
)