首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充完整程序,使得程序能实现以下功能: 从文件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
65
问题
请补充完整程序,使得程序能实现以下功能:
从文件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全国计算机三级
相关试题推荐
当对视图进行UPDATE,INSERT和DELETE操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项【】。
在SQL中,字符串匹配运算符用【】;匹配符【】表示零个或多个字符。
银行系统的存款、取款和计息这类数据量大,计算相对简单的应用属于()。
线性表、栈和队列都是线性结构,可以在线性表的______位置插入和删除元素;而对栈只能在______插入和删除元素;对于队列只能在______插入和在______删除元素。
以下关于数据结构的基本概念的叙述中哪一条是错误的?______。
设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取空值(null)。这是_____完整性规则。
分布式数据库系统与集中式数据库系统最大的区别是分布式数据库中的数据_____存储在多个场地。
在计算机中,一个字节由______个二进制位(bit)组成。
计算机网络最主要的功能是实现______。
可以将一个堆序列看成是一棵完全二叉树结点的层次序列,下面关键序列()就是一个堆。
随机试题
如何检查废气再循环系统工作情况?
下列哪项提示P波异常
A.麦氏点B.肋脊点C.肋腰点D.上输尿管点E.中输尿管点背部第12肋骨与脊柱的夹角的顶点为()。
上诉人张某不服一审判决提出上诉。某市中级法院审理该案后认为,一审判决事实清楚,证据确实、充分,但对张某所犯诈骗罪和抢劫罪两罪中诈骗罪判处的刑罚不当,一审判决两罪的刑罚分别为3年和8年,合并执行10年,其中,诈骗罪的准确量刑应为5年,根据上诉不加刑原则,二审
即期外汇交易的作用不包括()。
疑病神经症的主要临床特点()。
2005年我国国内生产总值为184937亿元,主要能源生产总量为228.9百万吨标准煤。主要能源为原煤、原油、天然气和水风核电,分别生产177.2百万吨标准煤、25.9百万吨标准煤、6.6百万吨标准煤和19.2百万吨标准煤。“十一五”“十二五”时期我国主要
美术课程具有()性质。
两个以上的物品环绕一个中心组合在一起,两边平衡、重量或吸引力(包括形状、色彩等方面的吸引力)都有同等的分量,使人产生一种宁静的感觉,这就叫做均衡。根据上述定义,下列不属于均衡的是()。
苏报案
最新回复
(
0
)