首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之
admin
2012-07-20
58
问题
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和,其中满足条件的个数作为函数dataSort()的返回值,同时把满足条件的数据存人结构数组outBuf中,再对结构数组outBuf中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列,排序后的结果仍重新存入结构数组outBuf中,函数WriteData()负责把结果outBuf输出到文件OUT.DAT中。
注意;部分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序;
#include
#include
#include
typedef struct
{
int xl,x2,x3;
}
Data;
Data inBuf[200],outBuf[200];
void ReadData();
void WriteData(int);
int dataSort()
{
}
void main()
{
int count;
ReadData();
count=dataSort();/*返回满足条件的个数*/
WriteData(count);
}
void ReadData()
{
FILE*in;
int 1;
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 x2+x3=%d\n",outBuf
.xl,outBuf
.x2,outBuf
.x3,outBuf
.x2+outBuf
.x3);
fprintf(out,"xl=%d,x2=%d,x3=%d x2+x3=%d\n",outBuf
.xl,outBuf
.x2,outBuf
.x3,outBuf
.x2+outBuf
.x3);
}
fclose(out);
}
选项
答案
int dataSort() { int count=0,i,j; Data temp; for(i=0;i<200;i++) { if(inBuf[i].x2>inBuf[i].x1+inBuf[i].x3) /*如果符合条件,则将inBuf中的内容写到outBuf中*/ { outBuf[count].xl=inBuf[i].x1; outBuf[count].x2;inBuf[i].x2; outBuf[count].x3=inBuf[i].x3; count++; } } for(i=0;i
解析
本题主要考查结构数组排序的问题。所谓结构数组排序就是以结构某一元素为依据对结构数组进行排序。排序时仍采用冒泡排序法。但是由于结构不像变量那样可以通过简单的赋值来交换变量(如果要赋值的话需要对结构里的所有元素进行赋值替换,比较麻烦),所以在进行两个相邻结构交换时,用到内存拷贝函数来对内存的内容整体进行操作。由于本题的头文件中没有包含对内存操作的头文件memory.h,故只能用赋值的方法来进行结构的交换。
转载请注明原文地址:https://kaotiyun.com/show/E24Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
______是一种可应用于ERP、电子商务和数据仓库的大型Unix系统。
在TCP/IP参考模型中,互连层的主要功能不包括下述______。
假设CD盘片的存储容量为600MB,上面存放的数字图像能以每秒25幅画面、每幅画面为360×240×65536色的分辨率播放1小时,则CD盘片上的数字图像的压缩比大约是______。
文件系统的多级目录结构是—种______。
网络操作系统尽管有多种不同的品牌,其功能与结构也各有差异,但主要分为【 】和对等式两大类。
以下的网络管理功能中,不属于配置管理的是
网络协议中规定通信双方要发出什么控制信息,执行的动作和返回的应答的部分称为
IP地址是网上的通信地址,是计算机、服务器、路由器的端口地址。每一个IP地址在全球是惟一的。这个IP地址实际上由网络地址和【 】两部分组成。
在下列选项中,不属于Internet功能的是
在NetWare网络中,【 】负责网络文件目录结构的创建与维护,建立用户与用户组,设置用户权限、目录文件权限与目录文件属性等任务。
随机试题
某公司有两个投资项目可选择,第一个项目的期望报酬率为15%,第二个项目的期望报酬率为20%,两个项目的标准离差都是10%,试比较两个项目的风险()。
心与脾的生理关系主要表现在
A.肋软骨炎B.心包炎C.主动脉夹层动脉瘤D.食管炎E.肋间神经痛沿肋间神经轴走向分布的电击样胸痛多见于
小儿1岁,可见胸骨串珠,膈肋沟,手镯及脚镯,前囟为1.5cm×1.5cm,血钙为2.25mmol/L,血磷1.0mmol/L,x线可见干骺端呈杯口改变,临时钙化带消失,诊断为
目的港交货合同和CIF合同是两种不同性质的合同。()
上海证券交易所编制并公布的以全部上市股票为样本,以股票发行量为权数,按加权平均法计算的股价指数是()
某企业2010年3月31日发行了3年期、到期一次还本付息的公司债券。则该企业编制2012年12月31日的资产负债表时,与上述公司债券有关的“应付债券”科目期末余额,应在资产负债表“应付债券”项目中反映。()
认知过程是个体获取知识和运用知识的过程,是指()。
张三因独生子死亡,心情抑郁,经诊断患上了严重的精神分裂症,不能完全识别事物、判断事物,据此,下列说法正确的是()
SaunaCeremonialbathinghasexistedforthousandsofyearsandhasmanyforms,oneofwhichisthesauna.TheFinnshavepe
最新回复
(
0
)