首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDa(()是读取这200组数存放到结构数组aa中。请编制函数JsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDa(()是读取这200组数存放到结构数组aa中。请编制函数JsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
admin
2010-01-09
53
问题
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDa(()是读取这200组数存放到结构数组aa中。请编制函数JsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,其中满足条件的个数作为函数JsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数按照每组数据的第一个数加第三个数之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后调用函数writeDat()把结果 bb输出到文件out75.dat。
注意:部分源程序已给出。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
typedef struct
{
int xl,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++)
{
printf("%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] .xl>aa[i] .x2+aa [i] .x3) /*如果每组数据中的第一个数大于第二、 三个数之和*/ { bb [count] .xl=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+l; 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/2KYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
SQLServer2008数据库中,【11】视图是存储一个查询结果的数据库对象。
在SQLServer2008中,设U1是SQLServer身份验证模式的数据库服务器登录账户,现希望U1在该数据库服务器上具有系统管理员权限。请补全下列语句:EXECsp_addsrvrolemember’U1’,’【9】’
数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某学生管理系统在运行管理与维护阶段有如下工作:Ⅰ.定期检查数据文件的存储空间占用情况,并根据需要分配存储空间Ⅱ.分斫数据库中各种操作,以发现潜在性能问题Ⅲ.将数据库中历史数据转储到离线存储介
在SQLServer2008中,能够出现在SELECT语句目标列中的用户自定义函数是【5】函数。
具体来说,UML的语义是定义在一个四层建模概念框架中的,这四层分别是:【1】、元模型层、模型层和【2】。
设在SQLServer中,要创建SQLServer身份验证的登录账户,登录名为:User1,密码为:a123。请补全下列语句CREATE【9】User1WITHPASSWORD=′a123′
为了保证正确地调度事务的并发操作,事务对数据库对象加锁、解锁需遵守加锁协议。加锁协议中两阶段加锁协议可以保证事务调度【5】性。
关于操作型数据和DSS型数据特征有如下说法:Ⅰ.操作型数据更新频率高,DSS型数据一般不更新Ⅱ.操作型数据对性能要求宽松,DSS型数据对性能要求高Ⅲ.操作型数据是详细的,DSS型数据是综合的Ⅳ.操作型数据有冗余,DS
在进行数据库性能调优过程中,需要考虑数据库系统软件、硬件配置、网络环境等多方面因素。下列有关性能调优的说法,错误的是()。
在采用点一点通信线路的网络中,由于连接多台计算机之间的线路结构复杂,因此确定分组从源节点通过通信子网到达目的节点的适当传输路径需要使用
随机试题
长输管道环氧粉末补口位置防腐层性能要求与管道主体防腐层性能要求相比,应该()。
某厂商的竞争对手总是对其降价策略采取强烈反击,而对其他促销活动都不予理会,该厂商的竞争者属于()
A.牛蒡子B.龟甲C.天南星D.自然铜E.琥珀处方直接写药名,需调配煅制品的是
对同一目标进行重复探测时,相邻两次探测的时间间隔,称为遥感影像的()。
对安装后的工艺管道进行清洗时,常用的清洗方法有()。
为了总括反映和监督库存现金的收支和结存情况,企业应设置()账户进行总分类核算。
()是教育主体叙述教育教学中的真实情境的过程,是通过讲述教育故事,体悟教育真谛的一种研究方法。
根据《公安机关人民警察内务条令》的规定,处理公安机关内部关系的基本要求是:(),密切协作,互相支持,协调一致。
一些国家和国际组织将国际油价________归咎为中国石油进口,最近更是提出中国能源消费责任论。在________中国能源消费责任论时,颇有一种“你错了,你要好好检讨,你得立马改正”的教训味道。填入画横线部分最恰当的一项是:
下列哪项不是社会规范学习的内容?()
最新回复
(
0
)