首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之
admin
2012-07-20
88
问题
文件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://www.kaotiyun.com/show/k24Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
网络并行计算根据其组建思想和实现方法可以分为两大类:______和机群计算。
下列不属于网络技术发展趋势的是______。
计算机网络是由多个互连的结点组成的,结点之间要做到有条不紊地交换数据,每个结点都必须遵守一些事先约定好的原则。这些规则、约定与标准被称为网络协议(Protocol)。网络协议主要由以下三个要素组成______。
在WWW客户机与WWW服务器之间进行信息交换的协议是【 】协议。
随着微型计算机的广泛应用,大量的微型计算机是通过局域网连人广域网的,而局域网与广域网的互联通过的设备一般是
在WWW服务中,用户的信息检索可以从—台WebServer自动搜索到另一台WebServer,它所使用的技术是______。
计算机网络和多媒体通信的发展非常迅速,为了在居民小区开展点播电视(VOD)的应用,计算机接入网络的速率应该至少达到______为好。
香农定理描述了信道带宽与哪些参数之间的关系?Ⅰ.最大传输速率Ⅱ.信号功率Ⅲ.功率噪声
IP地址采用分段地址方式,长度为4个字节,每个字节对应一个【 】进制数。
防火墙是设置在可信任网络和不可信任网络之间的—道屏障,其目的是______。
随机试题
RC移相式振荡电路的3级放大电路组成()反馈电路。
促使历史上第一次在企业管理中实行所有权和管理权分离的事件是()
正常人眼压是()
凋亡的特征性形态学改变是
嘌呤代谢异常导致尿酸过多会引起下列何种疾病
A.电兴奋疗法B.经皮电刺激神经疗法C.间动电疗法D.功能性电刺激疗法E.感应电疗法人工心脏起搏器属于
关于高压蒸汽灭菌法,不正确的描述是
根据《药品广告审查办法》,下列叙述正确的有
关于扣件式钢管作高大模板支架立杆时的说法,错误的是()。
“让人人都过上好日子”这种说法是没错的。但是,是否因此就可以认为“提倡艰苦朴素”这一口号已经过时了呢?我们今天还要不要发扬艰苦奋斗的光荣传统了呢?______。填入划横线部分最恰当的一句是:
最新回复
(
0
)