首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
admin
2010-06-17
25
问题
在文件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://jikaoti.com/ti/rX97FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
程序存储器和数据存储器仅用一套总线与CPU连接的这种存储结构称为【47】_______结构,程序存储器和数据存储器分开采用两套总线与CPU连接的存储结构称为【48】_______结构。
下图为8段LED数码管(图(a))及其共阳极(图(b))及共阴极(图(c))LED数码管的内部结构原理图。为显示字符“8”,加到共阳极及共阴极LED数码管的dp、g、f、e、d、c、b、a的编码分别为0x【65】及0x【66】。
按照AMBA总线规范,基于ARM内核的嵌入式处理器芯片采用系统总线与【57】总线两层结构的方式构建片上系统。其中的系统总线主要用于连接【58】带宽快速组件。
IEEE的实时UNIX分委会认为实时操作系统应该具备若干特征,下面()不是实时操作系统必须具有的特征。
下列不是单内核操作系统的是()。
NORFlash芯片AM29LV320D的逻辑引脚及其简单描述如下:为使处理器能够以字方式(16位数据线)将信息写入该存储芯片,存储芯片相关引脚必须具有的正确的逻辑组合是()。
在μC/OS—II操作系统中,当处于运行态的任务执行节拍延时函数OSTimeDly()后,该任务将转入__________【73】态。一旦预定的延时时间达到,该任务立即转入__________【74】态。
下图是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中CPUI,的组成部分A是41【】:组成部分B是【42】。
在完全二叉树的顺序存储中,若结点i有左子女,则其左子女是结点()。
下述哪一条不是局部E-R图集成为全局E-R图时可能存在的冲突?
随机试题
A.对甲类传染病疫区实施封锁管理B.承担责任范围内的传染病监测管理工作C.在必要时可以采取停工、停业、停课等措施D.承担本单位及负责地段的传染病预防、控制和疫情管理工作E.对违反《中华人民共和国传染病防治法》的行为给予行政处罚各级各类医
苯甲酸的抑菌机制是
林某与所就职的鹏翔航空公司发生劳动争议,解决争议中曾言语威胁将来乘坐鹏翔公司航班时采取报复措施。林某离职后在选乘鹏翔公司航班时被拒载,遂诉至法院。法院认为,航空公司依《合同法》负有强制缔约义务,依《民用航空法》有保障飞行安全义务。尽管相关国际条约和我国法律
不属于承包商对工程项目管理的目的的是(.)。
根据《建设工程施工合同(示范文本)》规定,承包人需要变更项目经理的,应提前()天书面通知发包人和监理人。
关于股票价格,以下表述错误的是()。
国家规定,稿酬收入适用比例税率,税率为20%,并按应纳税额减征()的税款。
下列各句中,没有语病的一项是()。
爱国主义和社会主义的统一是新时期爱国主义的基本特征。()
WhenisAlice’sbirthday?
最新回复
(
0
)