首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到结构数组aa中。请编制函数JsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到结构数组aa中。请编制函数JsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,
admin
2010-01-11
30
问题
在文件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全国计算机三级
相关试题推荐
为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用下列哪一区的代码?()
假设系统中有4台打印机,某些进程用信号量S实现对打印机的互斥使用。又假设,系统中申请打印机的进程数量最多为20个,下列信号量S的数值范围中,哪一个是正确的?()
在不同类型的操作系统中,批处理操作系统的缺点是()。
进程调度所需的信息——进程优先级——是存放在下列哪一项中?()
某系统在打印数据时,读数据进程、处理数据进程和打印结果进程是通过下列哪个对象相关联的?()
在DNS的资源记录中,对象类型“A”表示()。
对于实时系统,其调度算法的设计目标是()。
下列哪一项不是打开文件时所做的工作?()
文件系统中,设置当前工作目录的主要目的是()。
下面哪个不是Maze系统的必备服务器?()
随机试题
年老或久病气衰神疲,畏寒肢冷,腰膝软弱,阳痿遗精,或阳衰无子,或饮食减少,大便不实,或小便自遗,舌淡苔白,脉沉而迟。方剂宜选用
患者男性,26岁,因车祸造成面部外伤,耳、鼻出血。检查见面部两侧不对称,右侧下睑肿胀、淤血,右侧后牙早接触,并有脑脊液耳漏。脑脊液耳漏对以下哪类脑损伤具有诊断意义
杨某,49岁,孕3产1,主诉腰骶部酸痛,有下坠感。妇科检查:病人平卧向下屏气用力,发现宫颈外口在处女膜缘,可回纳,诊断其子宫脱垂为( )。
A公司与B公司合并为C公司,则A公司欠C公司的债务因()而消灭。
电压为3000~10000V的电线下方,不能种植()。
要发送一封电子邮件不是必须添加的题目是()。
某市第二十中学有一批复习资料投放阅览室让学生查阅,可是第一天就少了6本。有的人主张严肃查处.可是校长却不以为然,他写了几句话贴出去:“作为校长的首要责任是,要使全校师生明白,二十中人的人格是无价的,然而朋友,你信吗?投放的书少了6本”第二天有人送回了一本,
我们今天所梦想的似乎就是取消一切实体。书籍与纸张不必再必然联系;演唱会、展览等一切需要实际感受的文化活动空间逐渐被各种神奇的“虚拟体验”取代。当皮肤这个人体最大的器官及其感觉实现虚拟化,人之所以为人的基石将完全崩溃。互联网正在从一个伟大的技术和工具,渐渐变
世界记忆工程是世界遗产项目的延续。世界遗产项目是联合国教科文组织于1972年发起的,比世界记忆工程早20年。它关注的是自然和人工环境中具有突出意义和普遍价值的文化和自然遗产,如具有历史、美学、考古、科学或人类学研究价值的建筑物或遗址。而世界记忆工程关注的则
Largecompaniesneedawaytoreachthesavingsofthepublicatlarge.Thesameproblem,onasmallerscale,facespractically
最新回复
(
0
)