首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到结构数组aa中。请编制函数JsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到结构数组aa中。请编制函数JsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
admin
2010-01-11
56
问题
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这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 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
.xl,&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
.xl,bb
.x2,bb
.x3,bb
.xl+bb
.x3);
fprintf(out,"%d,%d,%d\n",bb
.xl,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[i].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/kb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
关于可信计算机系统评估准则的描述中,正确的是()。
简单页式存储管理方案中,若地址用m个二进制位表示,页内地址部分占n个二进制位,则最大允许进程有多少个页面?()
死锁产生的原因之一是资源分配不当,另一个原因是()。
某计算机系统中共有3个进程Pl、P2和P3,4类资源r1、r2、r3和r4。其中r1和r3每类资源只有1个,r2资源有2个,r4有3个。当前的资源分配状态如下:E={,,,,,}若进程P1申请一个r2类资源,则系统可能会发生下列哪一
在某页式存储管理系统中,页面大小为1KB,物理内存为256MB,进程地址空间为512MB,只考虑一级页表,则页表长度(页表项个数)为()。
关于传统Ethernet的描述中,错误的是()。
某系统在打印数据时,读数据进程、处理数据进程和打印结果进程是通过下列哪个对象相关联的?()
有一个防火墙根据收到IP数据报的源地址判定是否允许其通过,这个防火墙的类型是()。
在以下网络类型中,不属于局域网的是?()
浏览器是访问Intemet的重要工具,利用它可以访问遍布世界的各种Web站点。为了保护自己的计算机免受非安全软件的危害,浏览器通常采用的方法是()。
随机试题
AtamusicfestivalinCaliforniainJune1967,amiddle-agedsitarplayerwatchedJimiHendrixsethisguitaronfire.Thecrow
电流流过导体时使导体发热的现象称为()。
患者男,56岁。左下后牙自发性搏动疼痛4天,口含冰块可暂时缓解。检查:左下7远中可探及龋洞,叩诊不适,探诊敏感,龈缘红肿,探诊出血;左下8近中低位阻生,远中龈瓣形成盲袋,龈瓣红肿,食物嵌塞。X线片显示左下7远中龋坏,左下8近中低位阻生,无明显龋坏。对诊
根据《中华人民共和国行政处罚法》,行政机关作出行政处罚决定之前,应当告知当事人有权利要求举行听证的行政处罚包括
某市对其沿江流域进行全面规划,划分出会展区、商务区和风景区等区段进行分段设计招标,其中会展区用地100000m2,专家组综合各界意见确定了会展区的主要评价指标为:总体规划的适用性(F1)、各功能区的合理布局(F2)、与流域景观的协调一致性(F3)、充分利用
施工安全管理目标中的“一创建”是指创建()。
国际空运货物的计费重量以()为最小单位。
下里巴人:通俗
求微分方程y’-2xy=的满足初始条件y(0)=1的特解.
Someofthemostremarkablebeetlesarethedungbeetles,whichspendalmosttheirwholeliveseatingandbreedingindung1.Mor
最新回复
(
0
)