首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第i个数之
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第i个数之
admin
2013-12-17
76
问题
文件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全国计算机三级
相关试题推荐
下列不属于NetWare操作系统提供的4组安全保密机制的是
通过路由算法,为分组通过通信子网选择最适当的路径是OSI模型中哪一层的任务?
在因特网上为用户和用户之间发送和接收信息提供的一种快速、廉价的现代化通信手段称为【 】。
ATM局域网仿真系统中,连接在ATM网络中的主机与网桥可以从逻辑上划分为着若干独立的区域,每个区域称为一个【 】
网络防火墙的作用是_______。
数据传输中的“噪声”指的是_______。
计算机网络拓扑设计对网络的影响主要表现在()。Ⅰ.系统可靠性Ⅱ.网络安全Ⅲ.通信费用Ⅳ.网络性能
交换式局域网从根本上改变了“共享介质”的工作方式,它可以通过支持交换机端口结点之间的多个【 】达到增加局域网带宽,改善局域网的性能与服务质量的目的。
奈奎斯特定理描述了有限带宽、无噪声信道的最大数据传输速率与信道带宽的关系。对于二进制数据,若信道带宽B=3000Hz,则最大数据传输速率为______。
网络安全认证中的消息认证主要作用是______。
随机试题
甲系某厂司机。某日深夜驾车返回厂里,倒车入库时将偷偷溜进车库过夜的乞丐乙某轧死,后查明乙某当时睡在车库麻袋中取暖。对甲的行为定性,下列哪一选项是正确的?()
民事法律行为公证的概念和种类。
简述FABE介绍法推销产品时的四个步骤。
下列抗结核药中不属于杀菌药物的是
患儿体温38.7℃,可采用的最佳降温方法是青霉素皮试阴性后,肌内注射应选择的最佳部位是
关于仲裁协议的说法,正确的有()。
招股说明书全文文本封面应标有“某公司首次公开发行股票招股说明书”字样,并载明发行人、保荐人、主承销商的名称和住所。()
社会工作者小张带领的青少年控烟小组已进入结束阶段。为了让组员形成的正向改变能够在现实生活中保持下去,下列做法中较为适当的是()。
【2015年河北张家口.判断】道德教育的认知模式是现代教育理论中流行最为广泛、占据主导地位的教育学说。()
在Catalyst6500交换机上将端口3/1至3/24的传输速率设置为1Gbps,正确的配置是()。
最新回复
(
0
)