首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之
文件IN.DAT中存有200组数据,每组有3个数,每个数均是三位数。函数ReadData()是读取这200组数据存放到结构数组inBuf中。请编制函数dataSort(),其功能是;要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之
admin
2012-07-20
79
问题
文件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全国计算机三级
相关试题推荐
计算机的数据传输具有“突发性”的特点,通信子网中的负荷极不稳定,随之可能带来通信子网的暂时与局部的______。
初期开发的基于文件服务器的局域网,操作系统属于______。
在TCP/IP参考模型中,互连层的主要功能不包括下述______。
网络并行计算根据其组建思想和实现方法可以分为两大类:______和机群计算。
主板主要组成部分是
网络操作系统的基本任务是:屏蔽本地资源与网络资源的差异性,为用户提供各种基本网络服务功能,完成网络【 】的管理,并提供网络系统的安全性服务。
WWW浏览器的工作基础是解释执行用以下哪种语言书写的文件?
下列FTP客户端应用程序中,用户只能从FTP服务器下载文件而不能上传文件的是______。
NetWare操作系统是以文件服务器为中心的,主要有3个部分组成:文件服务器内核、工作站外壳与【 】。
按密钥的使用个数,密码系统可以分为______。
随机试题
NoEnglishmanbelievesinworkingfrombooklearning.Hesuspectseverythingnew,anddislikesit,unlesshecanbecompelledb
合伙的利润分配和亏损分担,按照合伙合同的约定办理;合伙合同没有约定或者约定不明确的,由合伙人()。
蛛网膜下腔出血最常见的脑神经损害是
某女,31岁,妊娠合并风湿性心脏病,孕28周,心功能Ⅱ级,无早期心力衰竭的体征。对于该产妇的产褥期护理,下列不正确的是()
患者,男性,19岁。因双下肢中度水肿,尿蛋白(+++)入院,查血清蛋白20g/L,诊断肾病综合征。下列首选的治疗药物是
施工现场环境保护主要由()负责。
根据企业国有资产法律制度的规定,某重要的国有独资公司的下列事项中,履行出资人职责的机构作出决定之前,应当报请本级人民政府批准的有()。
“情人眼里出西施”反映了决策过程中常见的()。
下列有关生活常识的叙述正确的是()。
设y=y(x)是由y3+(x+1)y+x2=0及y(0)=0所确定,则=___________.
最新回复
(
0
)