首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件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
54
问题
请编制程序,要求:将文件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://kaotiyun.com/show/sgvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
存取方法设计是为存储在物理设备上的数据提供访问路径,一般采用索引方式,它是属于()阶段的设计内容。
在数据库的三级模式体系结构中,存在两次映像,一次是从外模式到模式的映像,一次是______到______的映像。
下面关于SQL语言的说法中,哪一种说法是错误的?______。
队列和栈分别是______、______的线性表结构。
以下哪一个不是栈的基本运算______?
系统中有N个进程,则某个进程等待队列中最多可有_____个进程,
用值域的概念宋定义关系,关系是属性值域笛卡儿积的一个_____。
用于生产过程控制的系统一般都是【】系统,它要求具有对输入数据及时做出反应(响应)的能力。
下列工作中,属于数据库逻辑设计的内容是______。Ⅰ.设计E-R图Ⅱ.创建表Ⅲ.创建视图Ⅳ.创建索引Ⅴ.装载数据
随机试题
何谓闪蒸?在化工生产中闪蒸有何作用?
细菌芽胞的作用主要是
男性,40岁,腰痛伴左下肢放射痛5个月。脊柱侧凸,左小腿肌肉萎缩,Laseque(+)X线示腰,骶,椎间隙狭窄,最可能的诊断是()
一只京巴母犬,6岁,主人怀疑已妊娠45d,前来动物医院要求进行B超妊娠诊断。在探测时你认为选择的探头频率应是()。
依据《刑事诉讼法》的规定,关于辩护人的义务,下列说法正确的有:()
出入境检验检疫是国家主权的体现主要是指涉及出口、进境、对国外企业注册等强制制度。()
给定资料资料12014年4月初,37岁的H大学外文系讲师方老师开始了三年一次的述职工作。答辩结束后,系内决定继续聘任。但外文系将材料上报至校人事处进行最终核定后,方老师因学校“就职9年未评职称的老师必须离职”的规定,面临“非升即走”。
已知一抛物线通过x轴上的两点A(1,0),B(3,0)求证:两坐标轴与该抛物线所围图形的面积等丁x轴与该抛物线所围图形的面积;
VisualFoxPro6.0属于
Thispassageisexcerptedfrommaterialpublishedin1997.Scientistshavebeenpuzzledbytheseemingdisparitybetweenmodels
最新回复
(
0
)