首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充完整程序,使得程序能实现以下功能: 从文件IN.dat中读取200个整数至数组number中,求出最大数max及最大数的个数cnt和数组number中能被3整除或能被7整除的算术平均值ave(保留2位小数)。把结果max、 cnt、ave输出到
请补充完整程序,使得程序能实现以下功能: 从文件IN.dat中读取200个整数至数组number中,求出最大数max及最大数的个数cnt和数组number中能被3整除或能被7整除的算术平均值ave(保留2位小数)。把结果max、 cnt、ave输出到
admin
2011-11-13
66
问题
请补充完整程序,使得程序能实现以下功能:
从文件IN.dat中读取200个整数至数组number中,求出最大数max及最大数的个数cnt和数组number中能被3整除或能被7整除的算术平均值ave(保留2位小数)。把结果max、 cnt、ave输出到OUT. dat文件中。
注意:部分程序、读数据函数read_ dat (int number[200])及输出格式已给出。
#include <conio. h>
#include <stdio. h>
#define N 200
void read_ dat(int number[N])
{ int i, j;
FILE *fp;
fp = fopen("IN. dat", "r");
for (i=0; i<20; i++)
{ for (j=0; j<10; j++)
{ fscanf(fp, "%d,", &number[i*10+j]);
printf("%d ", number[i*10+j]);
}
printf ("\n");
}
fclose (fp);
}
void main ()
{ int cnt, number[N], max;
float ave;
FILE *fw;
int i, k; ’
long j = 0;
fw = fopen("OUT.dat", "w");
read_ dat (number);
/ ************************************************ /
/ ************************************************ /
printf("\n\nmax=%d, cnt=%d, ave=%6.2f\n", max, cnt, ave);
fprintf(fw, "%d\n%d\n%6.2f\n", max, cnt, ave);
fclose (fw);
}
选项
答案
max = number[0]; for (i=1, k=0; i<N; i++) { if (number[i] > max) max = number[i]; if (number[i]%3==0 || number[i]%7==0) { j += number[i]; k++; } } for (i=0, cnt=0; i<N; i++) if (number[i] == max) cnt++; ave = (float) (j*100/k)/100; [解题思路] 用整型变量max保存数组number中元素的最大值,首先把数组number的第一个元素number[0]存入max中;然后在for循环语句中当循环变量i从1递增到N-1时, 对数组number中的每一个元素number[i]与max进行比较,如果表达式number[i]>max成立,则把数组元素number[i]的值存入变量max中;再用表达式number[i]%3==0|| number[i]%7==0判断number[i]能否被3或7整除,如果表达式结果值为真,则把数组元素 number[i]的值与变量j的值相加,同时计数变量k加1。退出循环后,变量max中的值就是数组number中元素的最大值,再用for循环语句对数组number中的每一个元素与max的值进行相等的判断,如果number[i]的值等于max,则计数变量cnt加1。最后用表达式 (float)(j*100/k)/100求得数组number中能被3整除或能被7整除的算术平均值。
解析
转载请注明原文地址:https://kaotiyun.com/show/6gvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
PowerDesigner是Sybase公司提供的CASE工具,它包括多个模块,其中用于数据库概念数据建模(CDM)的模块是_____。
计算机网络使用的通信介质包括______。
ROM中的信息是______。
在SQL语言中,删除表的定义以及表中的数据和此表上的索引,应该使用的语句是_____。
该二叉树节点的后序序列为______。该二叉树对应的树林包括多少棵树?______。
对未提交修改的封锁必须保持到_____的终点。
下列问题基于下列描述,某文件系统,根目录常驻内存,见图3-2。
由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体称为______。
电子邮件程序向邮件服务器发送邮件时,使用的协议是【】。
下面不是数据库系统必须提供的数据控制功能的是
随机试题
简述国际市场细分的作用。
消化腺细胞分泌酶原颗粒的形式是
患者,女性,29岁。因胎盘早期剥离急诊入院。妊娠8个月,昏迷,牙关紧闭,手足强直,眼球结膜有出血斑,身体多处有瘀点、瘀斑,消化道出血,血尿。血压80/50mmHg,心率95次/分,尿少。实验室检查:血红蛋白70g/L,红细胞2.7×1012/L,血小板85
【背景资料】某施工单位制定了严格详细的成本管理制度,建立了规范长效的成本管理流程,并构建了科学实用的成本数据库。该施工单位拟参加某一公开招标项目的投标,根据本单位成本数据库中的类似工程项目的成本经验数据,测算出该工程项目不合规费和税金的
全自动滚筒式家用洗衣机(干衣量不超过10公斤)
某外国公民2003年2月10日宋华工作,2004年3月17日离华,2004年4月14日又来华,2004年9月26日离华,2004年10月9日又来华,2005年5月离华回国,则该人为我国的()。
企业未使用,不需用的固定资产均不将计提折旧。()
连带债权人可以由其中一人代表全体连带债权人申报债权,也可以共同申报债权。()
西欧中世纪后期产生的城市学校是一种()
TheUnitedStatesexportsalotmore【D6】________thanitimports.Theseproductsincludemovies,music,food,and【D7】________.Cu
最新回复
(
0
)