首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第i个数之
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第i个数之
admin
2013-12-17
56
问题
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第i个数之和,其中满足条件的个数作为函数dataSort()的返回值。同时把满足条件的数据存人结构数组outBuf中,再对结构数组outBuf中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列,排序后的结果仍重新存人结构数组outBuf中,函数WriteData()负责把结果outBuf输出到文件OUT.DAT中。
注意:郎分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序:
#include
#include
#include
typedef struct
{
int x1,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 i;
in=fopen(“IN.DAT”,“r”);
for(i=0;i<200;i++)
fscanf(in,“%d,%d,%d,”,&inBuf
.x1,
&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(“x1=%d,x2=%d,x3=%d x2+x3
=%d\n”,outBuf
.x1,outBuf
.x2,outBuf
.x3,outBuf
.x2+outBuf
.x3);
fprintf(out,“x1=%d,x2=%d,x3=%d x2+
x3=%d\n”,outBuf
.x1,outBuf
.x2,out
Buf
.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].x1:inBuf[i].xl; outBuf[count].x2=inBuf[~.x2; outBuf[count].x3=inBuf[i].x3; count++; } } for(i=0;i
解析
本题主要考查结构数组排序的问题。
所谓结构数组排序就是以结构某一元素为依据对结构数组进行排序。排序时仍采用冒泡排序法。但是由于结构不像变量那样可以通过简单的赋值来交换变量(如果要赋值的话需要对结构里的所有元素进行赋位替换,比较麻烦),所以在进行两个相邻结构交换时,用到内存拷贝函数来对内存的内容整体进行操作。
由于本题的头文件中没有包含对内存探作的头文件memory.h,故只能用赋值的方法来进行结构的交换。
转载请注明原文地址:https://kaotiyun.com/show/fAZZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在因特网下列协议中,超文本传输协议是
IP数据报使用3个域对数据报的分片进行控制,这3个域是标识、标志和
城域网的主干网采用的传输介质主要是
______是因特网最早的服务功能,它为计算机之间双向文件传输提供了一种有效的手段。
某主机的IP地址为1250.256.1,则该IP是()。
在Internet中,人们通过WWW浏览器观看到有关企业或个人信息的第一个页面称为______。
目前人们普遍采用的用Ethernet组建企业网的全面解决方案是:桌面系统采用传输速率为10Mbps的Ethernet,部门级系统采用速率为100Mbps的FastEthernet,企业级系统采用传输速率为()。
子网屏蔽码由32位二进制数组成,对应于主机号部分用【 】表示。
操作系统NetWare和WindowsNTServer是______上常用的网络操作系统。
在使用FTP下载文件时,为了确保下载保存的文件与原始文件逐位一一对应,用户应使用的命令为()。
随机试题
新课程背景下的教师观中“悦纳自我”的意思是()。
X线胸片表现为肺门淋巴结肿大常见于
有一个65m2特级保护对象(修正系数K取0.75)的大开间房间,屋顶坡度15°<θ≤30°,感温探测器安装高度h≤8m,安装探测器数量为()个。
下列各项中,不属于输出设备的有()。
下列属于互联网金融市场秩序规范的具体要求的有().
社会工作者在老人濒临死亡时要做的主要工作有()。
学校教育实践中处理教育活动各种关系的行为准则是()。
根据下列资料,回答以下问题。2018年全国电影总票房为609.76亿元,同比增长9.06%;观影人次为17.16亿人次,同比增长5.93%;放映场次11066.8万场,同比增长17.24%。全国银幕总数达到60079块,其中2018年新增9303
甲:从互联网上人们可以获得任何想要的信息和资料。因此,人们不需要听取专家的意见,只要通过互联网就可以很容易地学到他们需要的知识。乙:过去的经验告诉我们:随着知识的增加,对专家的需求也相应的增加。因此,互联网反而会增加我们咨询专家的机会。以下哪项是上述论
MasstransportationrevisedthesocialandeconomicfabricoftheAmericancityinthreefundamentalways.Itspeededupphysica
最新回复
(
0
)