首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之
admin
2012-07-20
90
问题
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,其中满足条件的个数作为函数dataSort()的返回值,同时把满足条件的数据存人结构数组outBuf中,再对结构数组outBuf中的数据按照每组数据的第一个数加第三个数之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存人结构数组outBuf中,函数WriteData(int)负责把结果outBuf输出到文件OUT.DAT中。
注意;部分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数WriteData(int)的内容。
试题程序;
#include
#include
#include
typedef struct
{
int xl,x2,x3;
}
Data;
Data inBuf[200],outBuf[200];
void RcadData();
void WriteData(int);
int dataSort()
{
}
void main()
{
int count;
ReadData();
count=dataSort();/*返回满足条件的个数*/
WriteData(count);
}
void ReadData()
{
FILE*in;
int i;
in=fopen("IN.DAT","r");
for(i=0;i<200;i++)
fscanf(in,”% d,%d,% d,",&inBuf
.
xl,&inBuf
.x2,&inBuf
.x3);
fclose(in);
}
void WriteData(int count)
{
FILE*out;
int i;
out=fopen("OUT.DAT","w");
system("CLS");
for(i=0;i
{
printf("xl=%d,x2=%d,x3=%d xl
+x3=%d\n",outBuf
.xl,outBuf
.x2,outBuf
.x3,outBuf
.xl+
outBuf
.x3);
fprintf(Out,"x1=%d,x2=%d,x3
=%d xl+x3=%d\n",outBuf
.xl,
outBuf
.x2,outBuf
.x3,outBuf
.xl+outBuf
.x3);
}
fclose(out);
}
选项
答案
int dataSort() { int count=0,i,j; Data temp; for(i=0;i<200;i++) { if(inBuf[i].x1>inBuf[i].x2+inBuf[i].x3) /*如果符合条件,则将inBuf中的内容写到outBuf中*/ { outBuf[count].xl=inBuf[i].xl; outBuf[count].x2=inBuf[i].x2; outBuf[count].x3=inBuf[i].x3; count++; } } for(i=0;i
解析
本题主要考查结构数组排序的问题。所谓结构数组排序就是以结构某一元素为依据对结构数组进行排序。排序时仍采用冒泡排序法。但是由于结构不像变量那样可以通过简单的赋值来交换变量(如果要赋值的话需要对结构里的所有元素进行赋值替换,比较麻烦),所以在进行两个相邻结构交换时,用到内存拷贝函数来对内存的内容整体进行操作。由于本题的头文件中没有包含对内存操作的头文件mem.h,故只能用赋值的方法来进行结构的交换。
转载请注明原文地址:https://kaotiyun.com/show/k24Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在电子商务活动中,______是电子商务的高级阶段和最终目的。
以下关于TCP/IP协议的描述中,______是错误的。
连接到计算机网络上的计算机都是______。
TCP/IP的互联层采用IP协议,它相当于OSI参考模型中网络层的______。
因特网的主要组成部分包括______。
如果互联的局域网高层采用TCP/IP协议与SPX/IPX协议,那么我们何以选择的互联设备应该是______。
关于因特网,以下说法错误的是
在一个采用粗缆作为传输介质的以太网中,两个节点之间的距离超过500m,那么最简单的方法是扩大局域网覆盖范围,应使用的设备是
从邮件服务器的邮箱中读取邮件时可以使用【 】协议。
千兆以太网仍保留着传统以太网相同的介质访问控制方法、相同的帧结构,只是将传统以太网每个比特的发送时间由100ns降低到【 】ns。
随机试题
暑淫证的性质特点
医疗机构的医务人员违反献血法规定,将不符合国家规定标准的血液用于患者的,可能承担以下法律责任,除了
下列不属于继发性肺结核临床病理特征的是
施工成本分析就是对成本形成过程和影响成本升降的因素进行分析,以寻求进一步降低成本的途径,进行成本分析需要的第一手资料有()。
旅游需求的时间指向性是指旅游需求具有()。
石川馨认为,全面质量管理(TQC)在日本就是全公司范围内的质量管理,其具体内容包括()。
下列属于内部学习动机的是()。
下列选项中,体现人民警察秉公执法的有()
如图所示,某条河流一侧有A、B两家工厂,与河岸的距离分别为4km和5km,且A与B的直线距离为11km,为了处理这两家工厂的污水,需要在距离河岸1km处建造一个污水处理厂,分别铺设排污管道连接A、B两家工厂。假定河岸是一条直线,则排污管道的总长最短为(
某公司2012年1—4季度的营业收入总额分别为135、300、233、110百万元。该公司由东部、中部、西部三大地区分公司组成。2013年在三大分公司的累积营业收入(指当年至各季度止累积)和全年利润总额的数据如下图所示(单位:百万元)。根据材料,下列
最新回复
(
0
)