首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件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
88
问题
请编制程序,要求:将文件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://www.kaotiyun.com/show/Aq5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在I/O设备管理中,设立设备独立层的主要目的是()。
对于系统中的独占设备,为预防出现死锁。应采用的最佳分配策略是()。
I/O设备数据传送控制方式中,实现程序直接控制方式需要下列哪些关键部件?()
文件的存取方式依赖于()。①文件的物理结构②文件的逻辑结构③存放文件的设备的物理特性
I/O设备管理中,I/O软件的层次结构有()。
在内存分配方案中,下列哪一种方法使内存的利用率较高且管理简单?()
假设某计算机系统的内存大小为256K,在某一时刻内存的使用情况如下表所示。此时,若进程顺序请求20K和5K的存储空间,系统采用某种算法为进程分配内存,分配后的内存情况如下表所示。那么系统采用的是()算法。
在虚拟页式系统中进行页面置换时,根据在一段时间里页面被使用的次数多少选择可以调出的页,这一策略称为()。
软件测试过程是软件开发过程的逆过程,其最基础性的测试应是
软件测试是软件开发过程中重要且不可缺少的阶段,测试过程中下列哪项是基础测试?
随机试题
对于我国社会主义初级阶段的基本路线,可以概括为“一个中心,两个基本点”,具体内容包括()
我国规定的食品中大米和肉类氟的限量值分别为
男,55岁,近年来感左下肢酸胀,小腿内侧皮下静脉迂曲伴瘤样突起,下延到内踝部,皮肤色素沉着、湿疹样变。有高血压和糖尿病病史,药物控制。查体:左大隐静脉曲张明显,大隐静脉瓣膜功能不全。患者要求行大隐静脉手术,术前还应做的检查中最重要的是()
碱中毒时引起手足抽搐的主要原因是血浆中()。
刑法分则某条规定:犯甲罪的,处3年以下有期徒刑,并处或单处罚金。根据刑法有关规定,下列哪些判决可能是正确的?
历史文献中,提出九州划分方法,并把河南所在地命名为豫州的文献是()。
“十三五”时期我国对外服务贸易的总抓手是()。
如图所示,在立方体上叠加圆柱体,再打通一个圆柱孔,然后从任意面剖开,下面哪一项不可能是该立体图形的截面()
InDecember,WaymoLLC,theleadingdriverlesscarcompany,broughtouttheworld’sfirstcommercialrobo-taxiservice.Butfor
Innovation,theelixir(灵丹妙药)ofprogress,hasalwayscostpeopletheirjobs.IntheIndustrialRevolutionhandweaverswere【C1】
最新回复
(
0
)