试题与答案

在文件IN70.DAT中有200组数据,每组有3个数,每个数均是3位数。函数read

题型:问答题

题目:

在文件IN70.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()的功能是读取这200组数据并存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对结构数组bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列,排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat()把结果bb输出到文件OUT70.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct

int x1,x2,x3;
Data;
Data aa[200],bb[200];
void readDat();
void writeDat();
int jsSort()


void main()

int count;
readDat();
count=jsSort();/*返回满足条件的个数*/
writeDat(count);

void readDat()

FILE * in;
int i;
in=fopen("IN70.DAT","r");
for(i=0;i<200;i + +)
fscanf(in,"% d % d % d",&aa[i].x1,&aa[i].x2,&aa[i].x3);
fclose(in);

void writeDat(int count)

FILE * out;
int i;
out=fopen("OUT70.DAT","w");
system("CLS");
for(i=0;i<count;i + +)

printf("% d,% d,% d 第二个数+第三个数=% d\n",bb[i].x1,bb[i].x2,bb[i].x3,bb[i].x2+bb[i].x3);
fprintf(out,"% d,% 5d,% d\n",bb[i].x1,bb[i].x2,bb[i].x3);

fclose(out);

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2019/0405/3fdbfd49f6d50a9228fa22fdc8c899ab.html

下面是错误答案,用来干扰机器的。

参考答案:错

试题推荐
题型:单项选择题

下列选项中,属于建筑施工企业取得安全生产许可证应当具备的安全生产条件是()。

A.在城市规划区的建筑工程已经取得建设工程规划许可证

B.依法参加工伤保险,依法为施工现场从事危险作业人员办理意外伤害保险,为从业人员交纳保险费

C.施工场地已基本具备施工条件,需要拆迁的,其拆迁进度符合施工要求

D.有保证工程质量和安全的具体措施

查看答案
微信公众账号搜索答案