重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
当前位置: 首页 > 计算机类考试 > 计算机三级
网友您好, 请在下方输入框内输入要搜索的题目:
搜题

题目

[主观题]

在文件IN.dat中有200组数据,每组有3个数,每个数均是三位数。函数Rdata()读取这 200组数据存放到结

在文件IN.dat中有200组数据,每组有3个数,每个数均是三位数。函数Rdata()读取这 200组数据存放到结构数组aa中,请编写函数greatSort(),其功能是:要求在200组数据中找出条件为每组中的第1个数大于第2个数加第3个数的和,其中满足条件的组数作为函数 greatSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第1个数加第3个数之和的大小进行升序排列(第1个数加第3个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后调用函数Wdata(),把结果bb输出到OUT.dat文件中。

注意:部分源程序已经给出。请勿改动主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容。

include <stdio. h>

include <string.h>

include <conio. h>

typedef struct

{ int x1, x2, x3;

} data;

data aa[200], bb[200];

int greatSort ()

{

}

void Rdata ()

{ FILE *in;

int i;

in = fopen("IN.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 Wdata(int count)

{ FILE *out;

int i;

ut = fopen("OUT.dat", "w");

for (i=0; i<count; i++)

{ printf("%d,%d,%d 第一个数+第三个数=%d\n", bb[i].x1,

bb[i].x2, bb[i].x3, bb[i].x1 + bb[i]. x3);

fprintf (out, "%d %d %d\n", bb[i] .x1, bb[i] .x2,

bb[i] .x3);

}

fclose (out);

}

void main ()

{ int count;

Rdata ();

count = greatSort() ;/* 返回满足条件的个数 */

Wdata (count);

}

查看参考答案
更多“在文件IN.dat中有200组数据,每组有3个数,每个数均是三位数。函数Rdata()读取这 200组数据存放到结”相关的问题

第1题

在数据文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数readDat是读取这200组数据存
放到结构数组aa中。请编制函数isSort,其函数的功能是:要求在200组数据中找出第一个数大于第二个数与第三个数之和的数,其中满足条件的个数作为函数jsSort的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第一个数与第三个数之和的大小进行升序排列(第一个数与第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat把结果bb输出到out.dat文件中。 注意:部分源程序存在test.c文件中。 请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。在数据文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数readDat是读取这2在数据文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数readDat是读取这2

点击查看答案

第2题

已知在文件in.dat中存有200组数据,每组有3个数,每个数均是三位数。函数readDat是读取这200组数据
存放到结构数组aa中。请编制函数jsSort,其函数的功能是:要求在200组数据中找出第二个数大于第一个数加第三个数之和的数,其中满足条件的个数作为函数jsSort的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组 bb中,最后调用函数writeDat把结果bb输出到out.dat文件中。 注意:部分源程序存在test.C文件中。 请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。已知在文件in.dat中存有200组数据,每组有3个数,每个数均是三位数。函数readDat是读取这已知在文件in.dat中存有200组数据,每组有3个数,每个数均是三位数。函数readDat是读取这

点击查看答案

第3题

在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDa(()是读取这200组数存放到

在文件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[i] .x1,&aa[i] .x2,&aa[i] .x3);

fclose (in);

}

writeDat(int count)

{

FILE *out;

int i;

clrscr();

ut=fopen("out75,dat","w");

for(i=0;i<count;i++)

{

printf("%d, "%d,"%d, 第一个数+第三个数

=%d\n", bb[i]. x1, bb[i]. x2, bb[i].x3, bb[i]. x1+bb[i]. x3);

fprintf(out, "%d, %d, %d\n", bb[i].x1, bb[i]. x2, bb[i]. x3);

}

fclose(out);

}

点击查看答案

第4题

在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放

在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对结构数组bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列,排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat()把结果bb输出到文件OUT30.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()

{

}

main ()

{

int count;

readDat();

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

writeDat(count);

}

readDat()

{

FILE *in;

int i;

in = fopen("IN30.DAT", "r");

for(i=0; i〈200; i++)

fscanf(in, "%d %d %d", &aa[i].x1, &aa[i].x2, &aa[i].x3);

fclose(in);

}

writeDat(int count)

{

FILE *out;

int i;

ut= fopen("OUT30.DAT", "w");

clrscr();

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);

}

点击查看答案

第5题

在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到

在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组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[i].x1,&aa[i].x2,&aa[i].x3);

fclose(in);

}

writeDat(int count)

{

FILE *out;

int i;

clrscr();

ut=fopen("out75.dat","w");

for(i=0;i<count ;i++)

{

print f ("%d, %d, %d 第一个数+第三个数

=%d\n", bb[i].x1,bb[i].x2,bb[i].x3,bb[i].x1+bb[i].x3);

fprintf(out,, %d,% d,% d \n" ,bb[i].x1,bb[i].x2,bb[i].x3);

}

fclose(out);

}

点击查看答案

第6题

在文件in.dat中有200个数据。函数ReadDat()读取这200个数据存放到整型数组aa中,请编制函数jsSod()

在文件in.dat中有200个数据。函数ReadDat()读取这200个数据存放到整型数组aa中,请编制函数jsSod(),其函数的功能是:要求在200个数据中找出满足以下条件的三元组(a,b,c),其中a、b、c是所给200个数据中的三个不同的数,且以a、b、c为边长的三边能构成三角形。满足条件三元组的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中(要求bb[i].x1<bb[i].x2<bb[i].x3),再对bb中的数据按照每组数据构成三角形的周长进行升序排列,排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat()把结果bb输出到文件out.dat中。

部分源程序已给出。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

include<stdio.h>

include<string.h>

include<conio.h>

typedef struct{

int x1,x2,x3;

}data;

int aa[200];

data bb[200];

int jsSort()

{

}

void main ()

{

int count;

readDat();

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

writeDat(count);

}

readDat(int count)

{

FILE *in;

int i;

in=fopen("in.dat","r");

for(i=0; i<200; i++)

fscanf(in,"%d",&aa[i]);

fclose(in);

}

WriteDat(int count)

{

FILE *out;

int i;

clrscr();

ut=fopen("out.dat","w");

for(i=0; i<count; i++){

fprintf(out,"%d,%d,%d\n",bb[i].x1,bb[i].x2,bb[i].x3);

}

fclose(out);

}

点击查看答案

第7题

在数据文件in.dat中有200个正整数,且每个数都在1000至9999之间。函数readDat是读取这200个数存放
到数组 aa中。请编制函数isSort,其函数的功能是:要求按每个数的后三位的大小进行升序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行降序排列,将排序后的前10个数存入数组bb中。最后调用函数writeDat把结果bb输出到文件out.dat中。 例:处理前60125099901270258088 处理后 90126012702580885099 注意:部分源程序存在test.c文件中。 请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。在数据文件in.dat中有200个正整数,且每个数都在1000至9999之间。函数readDat是读在数据文件in.dat中有200个正整数,且每个数都在1000至9999之间。函数readDat是读

点击查看答案

第8题

EEC面膜个人销售达到200组以上的奖励是()

A.每组奖励13元,额外奖励500元

B.每组奖励14元,额外奖励600元

C.每组奖励14元,额外奖励800元

点击查看答案

第9题

在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入

在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数

点击查看答案

第10题

已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入

已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求: 1.求出该文件中共有多少个正整数totNum; 2.求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main函数调用函数 WriteDat把所求的结果输出到文件out.dat中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数

点击查看答案
赏学吧APP
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注赏学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反赏学吧购买须知被冻结。您可在“赏学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注赏学吧 -
请用微信扫码测试
温馨提示
每个试题只能免费做一次,如需多次做题,请购买搜题卡
立即购买
稍后再说
赏学吧