首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之
admin
2012-07-20
43
问题
文件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全国计算机三级
相关试题推荐
一台主机的IP地址为1100,子网屏蔽码为255.0.0.0。现在用户需要配置该主机的默认路由。经过观察发现,与该主机直接相连的路由器具有如下4个IP地址和子网屏蔽码。Ⅰ.IP地址:11,子网屏蔽码:255.0.0.0Ⅱ.IP地址:12
解释程序的功能是______。
数字证书是—条数字签名的消息,它通常用于______。
帧中继(FrameRelay)是在X.25分组交换的基础上,简化了差错控制、流量控制和【 】功能,而形成的一种新的交换技术。
宽带综合业务数字网B-ISDN的数据通信服务主要采用______。
就资源管理和用户接口而言,操作系统的主要功能包括:处理器管理、存储管理、设备管理和______。
FTP能识别两种基本的文件格式,它们是
下列不是网络层的功能的是
NetWare的三级容错机制,说法正确的是Ⅰ.SFTⅠ针对硬盘表面磁介质可能故障而设计Ⅱ.SETⅡ针对硬盘控制器和硬盘电路故障而设计Ⅲ.SFTⅢ提供了操作系统备份功能Ⅳ.SFTⅠ采用双重目录与文件分配表,磁
随机试题
缓冲容量的大小与组分比有关,总浓度一定时,缓冲组分的浓度比接近()时,缓冲容量最大。
为什么说诗、乐、舞三位一体是中国上古时期文化的一个重要特征?
甲发现某银行的ATM机能够存入编号以“HD”开头的假币,于是窃取了三张借记卡,先后两次采取存入假币取出真币的办法,共从ATM机内获取6000元人民币。甲的行为构成何罪?()(2009/2/61)
在风湿病中最具有诊断意义的病变是
下列不属于胸外按压有效的指标是
头皮裂伤,经清创后,应采用下列哪种方法包扎()。
患者,男,43岁,高血压史3年,近日测血压175/110mmHg,心率100次/分,血浆肾素增高,首选药物为()
将填充材料用铁钉固定在模板内侧后,再浇混凝土,这样拆模后填充材料即可贴在混凝土上。这种填料安装方法是()。
某商业银行托管部小王每天都能看到某证券投资基金股市资金的投向组合,他把这些信息翻译成数字谐音符号发给股友参考,他的做法()。
结合自己所教的学科,以培养学科核心素养为目标,设计一节课的教案,包括教学内容、教学目标和基本的教学过程。
最新回复
(
0
)