首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件IN92.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数ont和数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max, cnt,pj输出到out92.dar中。 部分程
请编制程序,要求:将文件IN92.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数ont和数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max, cnt,pj输出到out92.dar中。 部分程
admin
2011-11-13
53
问题
请编制程序,要求:将文件IN92.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数ont和数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max, cnt,pj输出到out92.dar中。
部分程序、读函数read_dat(intxx[200])及输出格式已给出。
试题程序:
#include<conio.h>
#include<stdi0.h>
#define N 200
void read_dar(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);
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.dat" , "w" ); read_dat (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%dkn%6.2 fin" ,max, cnt,pj ); fclose (fw);
解析
本题考查的知识点如下:
(1)运算符“%”的使用。
(2)判断结构中多个条件的布尔运算。
首先,要找出数组中最大的元素。先定义第1个元素为最大的元素,然后依次和后面的元素比较,若后面的数中有大于第1个元素的,则将这个数定义为最大的元素。再和后面的数进行比较。一个数a除以b取余所得的数为0,则a能被b整除。根据题意可知,被3整除和被7整除两个条件满足一个即可,所以两个条件之间用“或”运算。在本题中,要求算术平均值保留两位小数。使用的方法是:将和乘以100除以个数强制类型转换后再除以100。为了保证和有效,我们定义了一个长整型变量来记录和。因为个数也为整型,运算符“/”在这里的含义是整除,而我们要保留小数,所以要使用强制类型转换将和乘以100的结果转换为浮点类型,这样就可以实现保留两位小数。
转载请注明原文地址:https://www.kaotiyun.com/show/sgvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
数据库管理系统管理并且控制______资源的使用。
数据模型通常由三部分组成,它们是______、数据操作和完整性约束。
第四代计算机的主要逻辑元件采用的是______。
在“学生—选课—课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:SELEC
算法的时间复杂性是指该算法包含______的多少,它是一个算法运行时间的相对度量;一个算法的空间复杂性是指该算法在运行过程中临时占用______的大小。
数据库管理系统中的安全控制模块属于______。
在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了______。
假设在关系模式R(U)中,X、Y、Z都是U的子集,且Z=U-X-y。若X→→Y,而U-X-Y=φ,则称X→→Y为_____。
某单道批处理系统中有四个作JOBl、JOB2、JOB3、JOB4,它们到达“输入井”的时刻和所需要的运行时间如下表所示。作业进入系统时间估计运行时间(分钟)JOB18:3080
数据结构包括的三个方面的内容是:数据的【】,数据的存储结构,数据的运算。
随机试题
已知工质的压力和温度,在该温度下,当压力小于饱和压力时,工质所处的状态是()。
调节肾小管Na+-K+交换的激素是______;调节肾小管对水重吸收的激素是______。
A.五味消毒饮B.仙方活命饮C.黄连解毒汤D.犀角地黄汤E.清骨散疮疡内治,清气分热之常用方剂是
某直辖市政府以“摩的”遍地开花影响市容为由发布一项通知,要求凡是从事“摩的”运营的都应当取得市政府的运营许可证。关于此运营许可证,下列说法哪一项是正确的?()
根据土的抗剪强度指标确定地基承载力可按下式计算:fv=Mbγb+Mdγ0d+McCk以下关于上式的适用条件e≤0.033b的解释______项正确。
对于已确认减值损失的可供出售债务工具,在随后的会计期间公允价值已上升且客观上与原减值损失确认后发生的事项有关的,原确认的减值损失应当予以转回,计入()科目。
社区服务站接受街道办事处和社区党组织的(),接受政府职能部门的(),同时接受社区居民委员会的()。
(1)夏朝灭亡(2)商鞅变法(3)统一六国(4)周公吐哺(5)卧薪尝胆
()是指一个人为了实现道德要求,战胜利己的动机作出合理的决定和排除内外障碍坚持道德行为的能力。
设X1,X2,…,Xm为来自二项分布总体B(n,p)的简单随机样本,和S2分别为样本均值和样本方差.若+kS2为np2的无偏估计量,则k=________.
最新回复
(
0
)