首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
admin
2010-06-17
46
问题
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数按照每组数据的第一个数加第三个数之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组比中。最后调用函数writeDat()把结果bb输出到文件out75.dat。
注意:部分源程序已给出。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
typedef struct
{
int x1,x2,x3;
} Data;
Data aa[200],bb[200];
int jsSort ()
{
}
void main ( )
{
int count;
readDat();
count=jsSort();
writeDat(count);
}
readDat()
{
FILE *in;
int i;
in=fopen("in75.dat","r");
for(i=0;i<200;i++)
fscanf(in, "%d %d %d", &aa
.x1,&aa
.x2,&aa
.x3);
fclose(in);
}
writeDat(int count)
{
FILE *out;
int i;
clrscr();
out=fopen("out75.dat","w");
for(i=0;i<count ;i++)
{
print f ( "%d, %d, %d 第一个数+第三个数
=%d\n", bb
.x1,bb
.x2,bb
.x3,bb
.x1+bb
.x3);
fprintf(out,, %d,% d,% d \n" ,bb
.x1,bb
.x2,bb
.x3);
}
fclose(out);
}
选项
答案
int jsSort() { int i,j,count=0; Data val; for(i=0;i<200;i++) if (aa[i]. x1>aa[i]. x2+aa [i]. x3) /*如果每组数据中的第一个数大于第二 三个数之和*/ { bb [count]. x1=aa [i]. x1; /*把满足条件的数据存入结构数组bb中*/ bb [count]. x2=aa [i]. x2; bb [count]. x3 =aa [i].x3; count++; /*统计满足条件的数据的组数* / } for (i= 0; i<count-1; i++ ) /*对bb中的数按照每组数据的第一个数加第三个 数之和的大小进行升序排列*/ for (j =i+1; j<count; j ++) if (bb[i]. x1+bb[i]. x3>bb[j]. x1+bb [j]. x3) { val=bb [i]; bb[i]=bb[j]; bb [j] =val; } return count; /*满足条件的数据的组数*/ }
解析
本题考查的知识点如下:
(1)结构体及结构数组。
(2)数据的排序。
(3)函数的返回值。
本题中,定义了结构类型和结构数组,这就要涉及到结构体和结构数组的访问。相同类型的结构体变量之间可以直接赋值,也可以依次对结构体中的每个变量进行赋值或访问。排序使用“选择排序法”。函数的值通过return语句返回,格式为;return表达式或return(表达式)或return,当函数没有返回值时用第3种格式。在本题中,要用第1种或第2种格式。
转载请注明原文地址:https://kaotiyun.com/show/bBvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
与其它内核相比,关于ARM内核的主要特点,以下说法错误的是()。
若R3=0,R4=0xF912341F,则指令BICR3,R4,#0x80000001执行后,R3的值为【55】_______,R4的值为【56】_______。
实时操作系统完成每次任务所需时间的偏差称为【71】。硬实时操作系统的这一参数比软实时操作系统的这一参数【72】。
下列不是单内核操作系统的是()。
若把嵌入式系统设计开发过程分为:系统需求分析与规格说明、系统设计、构件设汁、系统集成与测试等4个阶段。下面的说法中,恰当的是()。
一幅1024×768的彩色图像,每个像素使用16位表示,采用压缩比为5倍的算法压缩图像数据之后,其数据量大约是()MB。
常见的嵌入式Linux进程间通信机制包括信号、管道、【75】_______、信号量、共享内存和【76】_______
一个已经具备运行条件,但由于没有获得CPU而不能运行的进程处于
m阶B树的根结点若不是叶结点,那么它至多有m棵子树,至少有()棵子树。
MicrosoftSQLServer2000和CommerceServer2000集成使用,可以创建B2B和B2C网站,并支持【】数据分析。
随机试题
调查表的作用是( )。
某施工单位承接了总长543m,最大可停靠2.5万t级集装箱船,三个泊位,高桩梁板式码头。问题:沉桩时为了防止偏位,应采取什么措施?
国际通行的信用“6C”标准原则包括()。
某房地产开发公司开发的某住宅小区,由甲物业服务企业承担前期物业服务。业主于2006年8月开始入住,2008年5月该小区召开首次业主大会会议,选举产生了业主委员会,并按照业主大会决议选聘了乙物业服务企业。业主委员会与乙物业服务企业签订了物业服务合同,合同于2
根据《导游人员管理条例》规定,()不得领取导游证。
土地作为一个国家的生命线,在一个国家的经济发展中发挥着不可替代的基础性作用。下列关于我国土地资源的说法,错误的一项是()。
下列可导致尿量减少的疾病是()。
把提高党的执政能力同建设一支善于治国理政的高素质干部队伍结合起来,有利于()。
一人准备骑自行车从甲地去乙地,出发时计划了一下,慢速骑每小时走10千米,下午一点才能到;快速骑每小时走15千米,上午十一点就能到。最好中午12点到,每小时骑()千米。
在桑代克的迷笼实验中,小猫在碰到开关后逃出了迷笼。多次之后,小猫一被放入迷笼就去碰开关。这个现象符合桑代克提出的学习律中的()。
最新回复
(
0
)