首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充完整程序,使得程序能实现以下功能: 从文件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
94
问题
请补充完整程序,使得程序能实现以下功能:
从文件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://www.kaotiyun.com/show/6gvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
SQL语言中对权限回收的命令是【】。
对二叉树结点的先序遍历、中序遍历、后序遍历序列中,所有叶子结点的先后顺序______。
单键表的每个节点中包括一个指针link,它指向该节点的后继节点。现要将指针q指向的新节点插入到指针p指向的单链表节点之后,下面的操作序列中哪一个是正确的?______。
多个事务在某个调度下的执行是正确的,是能保证数据库一致性的,当且仅当该调度是_____。
系统中有N个进程,则某个进程等待队列中最多可有_____个进程,
完成科学地组织和存储数据并对数据进行高效地获取和维护的系统软件是______。
数据库管理系统管理并且控制_____资源的使用。
在UNⅨ操作系统中,文件有三种类型,设备是看作______文件类型的。
在判断表达式中括号是否匹配的算法中,采用()数据结构最佳。
IBM的商务智能解决方案包括哪些部分?Ⅰ.数据仓库管理器Ⅱ.DB2多维服务器Ⅲ.前端图形工具Ⅳ.数据挖掘
随机试题
有关第二次世界大战期间法国抵抗法西斯的各种行动,按时间顺序正确的是()
患者,女,21岁。1年前右足外伤,近日感觉右足疼痛。X线片见下图:该病最可能的诊断是
白带多属黄带多屑
安全生产法的适用范围包括()。
加快的成倍节拍流水施工的特点是( )。
甲对乙享有50000元债权,已到清偿期限,但乙一直宣称其无力清偿欠款;甲调查后发现下列情况,乙均怠于行使债权,其中,甲可以代位行使其债权的有()。
下列各项中,属于在境内销售服务、无形资产或者不动产的有()。
Racket,din,clamor,noise,whateveryouwanttocallit,unwantedsoundisAmerica’smostwidespreadnuisance.Butnoiseismor
Alzheimer’sdiseasehasnocure.Thereare,however,fivedrugs—knownandapproved—thatcanslowdownthedevelopmentofitssym
Everybodyknowswhathehastodo,_____?
最新回复
(
0
)