首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDa(()是读取这200组数存放到结构数组aa中。请编制函数JsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDa(()是读取这200组数存放到结构数组aa中。请编制函数JsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
admin
2010-01-09
59
问题
在文件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全国计算机三级
相关试题推荐
某大型超市的数据库应用系统中,设有下列数据:Ⅰ.商品清单Ⅱ.商品销售细节数据Ⅲ.DBMS中的数据字典Ⅳ.数据库结构说明文档Ⅴ.前端应用程序表中数据项的定义及说明文档Ⅵ.商品分类销售汇总数据以上数据中,一般不属于元数据的是(
某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操作实现的,此操作性能较差。在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是()。
在分布式数据库中,使用【2】模式来描述各片段到物理存放场地的映像。
数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中_______协议可以完全保证并发事务数据的一致性。
设某并行数据库采用一台具有14个刀片的刀片服务器,每个刀片具有独立的内存和磁盘,各刀片之间通过刀片服务器上的以太网交换机实现通信,则该并行数据库采用的体系结构是_________结构。
分布式数据库系统的恢复控制采用的最典型策略是基于【13】阶段的提交协议。
在分布式数据库中,采用【13】连接操作可以减少场地之间的数据传输量。
在开发数据库应用系统时,使用存储过程可以提高数据访问效率,降低网络流量。下列关于存储过程的说法,错误的是()。
设某并行数据库采用一台具有14个刀片的刀片服务器,每个刀片具有独立的内存和磁盘,各刀片之间通过刀片服务器上的以太网交换机实现通信,则该并行数据库采用的体系结构是_______结构。
下面哪一种加密算法属于对称加密算法?
随机试题
节气门位置传感器用来检测节气门的_______。
女,5岁。左上后牙食物嵌塞痛1周。检查:左上第二乳磨牙近中牙合面深龋洞,探疼痛,叩诊(一)。左上第一乳磨牙远中充填体不密合继发龋较深,Ⅱ度松动,叩诊不适,颊侧牙龈有一窦道,探针可以探入左上第二乳磨牙去腐未净露髓,应诊断为
维持子宫在盆腔内正常位置的是
现病史包括
较易发生骨折后骨不连的骨折是
A.玫瑰疹B.皮肤瘀点、瘀斑C.淋巴结肿大D.关节痛E.少尿流行性脑脊髓膜炎可有()
A.姜半夏B.法半夏C.清半夏D.生半夏E.炒半夏小陷胸汤在调配时,半夏应给付的是
复杂污水水质中的污染物类型数是大于等于(),或者只含有两类污染物,但需预测其浓度的水质参数数目大于等于()。
保证Java语言可移植性的特征是
Psychologiststakecontrastiveviewsofhowexternalrewards,from(31)praisetocoldcash,affectmotivationandcreativity.
最新回复
(
0
)