首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充完整程序,使得程序能实现以下功能: 从文件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
59
问题
请补充完整程序,使得程序能实现以下功能:
从文件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全国计算机三级
相关试题推荐
对数据库中访问数据的路径在于做下列哪种操作?()
数据模型通常由三部分组成,它们是______、数据操作和完整性约束。
广义表(a,(a,B),d,e,((i,j,k))的长度是______,深度是______。
通过把独占设备改造成_____设备,可以提高设备利用率。
DB2通用数据库为解决所有平台上的异构数据库之间的访问,提供了_____解决方案。
当某设备输入操作正常结束时,操作系统将等待该输入操作结果的进程的状态改成______。
分布式数据库系统与集中式数据库系统最大的区别是分布式数据库中的数据_____存储在多个场地。
一棵二叉树的前根遍历、后根遍历和中根遍历所产生的序列中,所有叶结点的先后顺序是()。
在Internet提供的E-mail服务中,向邮件服务器发送电子邮件时一般使用_____协议。
在UNIX系统中,文件分成3类,即普通文件、【】和特殊文件。
随机试题
根据JB4708--92《钢制压力容器焊接工艺评定》的规定,板材角焊缝试样进行宏观金相检验时,应沿试件横向等分切取_____试样。
Exchangeaglancewithsomeone,thenlookaway.Doyourealizethatyouhavemadeastatement?Holdtheglanceforasecondlong
CO中毒现场急救首先采取
A、急性巨核细胞白血病B、急性单核细胞白血病C、急性早幼粒细胞性白血病D、急性粒细胞白血病部分分化型E、急性淋巴白血病细胞化学染色变现为非特特异性(+),可被氟化钠抑制的疾病是
构成医疗事故过失行为,必须具()特点。
从银行角度来讲,资产转换周期是银行信贷资金由()转化为实物资本,再由实物资本转化为金融资本的过程。
在其他要求相同的情况下,抽样类型不同的抽样方案质量保证能力()。
如图6是某生态系统中的食物网简图,图中甲一庚分别代表不同的生物。问题:若此生态系统遭到重金属污染,体内积存重金属污染物最多的生物是________。
A、 B、 C、 D、 C观察第…套图发现,第一套图的三个图形的长方形内的小正方形逐渐向右移动并且每次移动的同时都会有90度的旋转。第二套图形也应该遵循这一规律,大圆内的小圆向右移动并且旋转,所以答案为C。
我国农村要长期稳定以家庭承包经营为基础、统分结合的双层经营体制,其关键和基础是
最新回复
(
0
)