首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件IN92.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max,cnt,pj输出到out92.dar中。 部分
请编制程序,要求:将文件IN92.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max,cnt,pj输出到out92.dar中。 部分
admin
2010-06-27
83
问题
请编制程序,要求:将文件IN92.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max,cnt,pj输出到out92.dar中。
部分程序、读函数read_dat(int xx[200])及输出格式已给出。
试题程序:
#include<conio.h>
#include<stdio.h>
#define N 200
void read_dat(int xx[N])
{
int i,j;
FILE *fp;
fp=fopen("IN92.DAT","r");
for(i=0;i<20;i++)
{
for(j=0;j<10;j++)
{
fscanf(fp,"%d,",&xx[i*10+j]);
printf("%d",xx[i*10+j]);
}
printf("\n");
}
fclose(fp);
}
void main()
{
int i,k,cnt,xx[N],max;
float pj;
FILE *fw;
long j=0;
clrscr();
fw=fopen("out92.dat","w");
read_dat(xx);
printf("\n\nmax=%d,cnt=%d,pj=%6.2f/n",max,cnt,pj);
fprintf(fw,"%d\n%d\n%6.2f\n",max,cnt,pj);
fclose(fw);
}
选项
答案
void main ( ) { int i,k,cnt,xx[N],max; float pj; FILE *fw; long j=0; clrscr(); fw=fopen("out92.dar","w"); read_dar(xx); max=xx[0]; for(i=1,k=0;i<N;i++) { if(xx[i]>max) max=xx[i]; /*求出数组xx中最大数max*/ if(xx[i]%3==0 ||xx[i]%7==0) { j+=xx[i]; /*求出数组xx中值能被3整除或能被7整除的数的总和*/ k++; } } for(i=0,cnt=0;i<N;i++) if(xx[i]==max) cnt++; /*求出数组xx中最大数max的个数*/ pj=(float)(j*100/k)/100; /*求出数组xx中值能被3整除或被7整除的数的平均值*/ printf("\n\nmax=%d,cnt=%d,pj=%6.2f\n",max,cnt,pj); fprintf(fw,"%d\n%d\n%6.2f\n",max,cnt,pj); fclose(fw); }
解析
本题考查的知识点如下:
(1)运算符“%”的使用。
(2)判断结构中多个条件的布尔运算。
首先,要找出数组中最大的元素。先定义第1个元素为最大的元素,然后依次和后面的元素比较,若后面的数中有大于第1个元素的,则将这个数定义为最大的元素。再和后面的数进行比较。一个数a除以b取余所得的数为0,则a能被b整除。根据题意可知,被3整除和被7整除两个条件满足一个即可,所以两个条件之间用“或”运算。在本题中,要求算术平均值保留两位小数。使用的方法是:将和乘以100除以个数强制类型转换后再除以100。为了保证和有效,我们定义了一个长整型变量来记录和。因为个数也为整型,运算符“/”在这里的含义是整除,而我们要保留小数,所以要使用强制类型转换将和乘以100的结果转换为浮点类型,这样就可以实现保留两位小数。
转载请注明原文地址:https://kaotiyun.com/show/Aq5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
攻击者冒充源节点向目的节点发送信息的行为被称为()。
以下列出了IM系统与其开发公司的对应关系,正确的是()。
在Internet中,IP路由器的主要功能是()。
ISO组织在网络标准化过程中最重要的贡献是()。
下列各种内存管理方案中,哪些可以与虚拟存储技术结合使用?()
利用内存中若干公共缓冲区组织成队列,以实现进程之间信息交换的通信方式称为()。
如果一个用户希望登录到远程主机,并像使用本地主机一样使用远程主机,那么他可以使用的应用层协议为()。
在FTP协议中,请求使用被动模式建立数据连接时可以使用的命令是()。
采用页式存储管理方案的系统中,可采用下列哪些方法管理空闲物理内存?()
下表是某页式内存分配的情况,页面大小为0x1000B,有效位为1表示该页在内存。系统将逻辑地址0x088B、0x01F3C、0x2220、0x0356F、0x441C转换为物理地址时,会产生几次缺页中断?()
随机试题
Weshouldabsorbexperiences______(use)tousinourwork.
腹膜后血肿最严重的并发症是
对护理人员感染监测不包括
患者男性,52岁。间歇发作上腹部疼痛15年,加重1周入院。患者于15年前出现上腹部隐痛,进食后可缓解,当时未予以重视,患者近1周前出现上腹部疼痛加重,伴呕吐症状,呕吐物为宿食、量多,未见血块,无黑便,无咳嗽、气促、发热,体重减轻2kg。诊断依据
根据一国的法的渊源,可以判断出守法的范围。在我国,()属于守法的范围之列。
小于1:1万海图测量时,交会法确定测图点的较差为()。
施工现场使用的混凝土小型空心砌块龄期的最小限值应是()d。
甲股份有限公司(以下简称“甲公司”)为上市公司,2×15年至2×16年发生的相关交易或事项如下:(1)2×15年7月30日,甲公司就应收A公司账款5000万元与A公司签订债务重组合同。合同规定:A公司以其拥有的一栋在建写字楼及一项专利权偿付该项债务;A公
集体土地承包权随着承包经营权的流转而流转。()
在一场革命爆发后,革命者宣告:“这是旧政权和教权制度的结束,是军国主义、官僚主义、剥削制度、投机、垄断和特权这一切使无产阶级遭受奴役,使祖国遭受灾难和痛苦东西的结束。”这场革命是()。
最新回复
(
0
)