首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件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
62
问题
请编制程序,要求:将文件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系统的描述中,正确的是()。
以下哪种方法不能提高域名系统的解析效率?()
在客户/服务器模型中,服务器响应客户机的请求有两种实现方案,它们是并发服务器方案和()。
下列关于IEEE802.11标准的描述中,正确的是()。
下列各种方法中,哪一种方法不能解除死锁?()
多道程序设计的意义是()。
文件系统中,若把逻辑上连续的文件信息依次存放在连续编号的磁盘块中,这种结构称为()。
下列哪些方法可以实现进程互斥?()
在软件开发的结构化方法中,构成系统逻辑模型的是数据流图和【】。
软件开发资源包括人力资源、软件资源和硬件资源,对每种资源都应指明3点:资源描述、使用资源的起始时间和【】。
随机试题
张某从加油站买回一桶汽油,在分装汽油的过程中,张某听说自己的儿子正在与他人打架。张某在没有将汽油桶盖子盖上的情况下,就跑出家门,随手将门关上。王某在张某出门后来找张某,见张某的门是虚掩的,就在门口等张某。王某点燃香烟,不料点燃空气中挥发的汽油,导致油桶爆炸
下列属于砌空心墙的技术要求的有()。
某公司进口10辆轿车,装运港船上交货价5万美元/辆,海运费500美元/辆,运输保险费300美元/辆,银行财务费费率0.5%,外贸手续费费率1.5%,关税税率100%,则该公司进口10辆轿车的关税为()万元人民币。(外汇汇率:1美元=8.3元人民币)
材料消耗定额是在合理和节约使用材料的条件下,生产单位合格产品所必须消耗的资源的数量标准,包括______。
在一个3×2的混合实验设计中,被试问因素有3种水平,若每种处理使用30名被试,整个实验设计需使用的被试数是
张伟的所有课外作业都得了优,如果她的学期论文也得到优,即使不做课堂报告,她也能通过考试。不幸的是,她的学期论文没有得到优,所以她要想通过考试,就不得不做课堂报告了。上述论证中的推理是有缺陷的,因为该论证______
恩格斯明确表示:“无论如何,共产主义社会中的人们自己会决定,是否应当为此采取某种措施,在什么时候,用什么办法,以及究竟是什么样的措施。我不认为自己有向他们提出这方面的建议和劝导的使命。那些人无论如何也会和我们一样聪明。”这句话表明马克思、恩格斯在展望未来社
下列关于IEEE802.11b协议的描述中,错误的是()。
EffectiveAssignmentsUsingLibraryandInternetResourcesFacultymemberscanfacilitatestudents’developmentasseekersa
A、Fatheranddaughter.B、Teacherandstudent.C、Doctorandpatient.D、Bossandsecretary.C
最新回复
(
0
)