首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充完整程序,使得程序能实现以下功能: 从文件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
88
问题
请补充完整程序,使得程序能实现以下功能:
从文件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全国计算机三级
相关试题推荐
设只包含根节点的二叉树的高度为0,则高度为k的二叉树的最小节点数为_____。
银行系统的存款、取款和计息这类数据量大,计算相对简单的应用属于()。
计算机“深蓝”与国际象棋大师卡斯帕罗夫对弈并胜出,属于计算机的()应用领域。
在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为_____。
要执行一条指令copyAtoB,若指令本身跨越了两个页面,而数据块A、B又分别跨越了两个页面,那么该指令涉及到的缺页中断次数为()。
假设在关系模式R(U)中,X、Y、Z都是U的子集,且Z=U-X-y。若X→→Y,而U-X-Y=φ,则称X→→Y为_____。
数据结构包括的三个方面的内容是:数据的【】,数据的存储结构,数据的运算。
已知12个数据元素为34,76,45,18,26,54,92,60,25,37,03,78,对该数据按从小到大排序,若采用希尔排序方法排序,设第一趟排序的增量为6,第二趟排序的增量为3,则第二趟排序后的序列为()。
为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此DBA应创建相应的
通过视图进行查询,首先要进行【】。
随机试题
A—AccidentareaJ—One-waytrafficB—KeeprightK—NoentryC—FoggyareaL—NopassingD—Softroadbed
机体柔嫩,生理调节和适应能力不成熟,平均每天睡眠长达20小时。易发生窒息、溶血、感染等死亡率高,是()的特点。
亚急性重型肝炎患者,近2日出现上腹部不适,烧灼感,反酸,继而出现神志不清,躁动,扑翼样震颤(+),此时心率加快测血氩增高。最可能原因是
下图为可停放60辆小汽车的停车场,其中哪一个汽车疏散出口的布置是正确的?[注:汽车疏散出口宽度单位为“m”][2000-41]
互联网出版机构必须()。
广义的劳动力市场是指劳动力所有者个体与使用劳动要素的企业之间,在劳动交换过程中所体现的、反映社会经济特征之一的()。
碳信用又称碳权,指在经过联合国或联合国认可的减排组织认证的条件下,国家或企业以增加能源使用效率、减少污染或减少开发等方式减少碳排放,因此得到可以进入碳交易市场的碳排放计量单位,一个碳信用相当于一吨二氧化碳排放量。某燃煤发电厂去年碳排放额超标,根据上述定义,
原核生物中识别DNA模板上转录起始点的是
(2004年单选47)下列权利中不属于民事权利的是()。
TherearesomanydressestherethatIreallydon’tknow_____tochoose.
最新回复
(
0
)