首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件IN92.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max,cnt,pj输出到out92.dat中。 部分
请编制程序,要求:将文件IN92.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max,cnt,pj输出到out92.dat中。 部分
admin
2010-01-09
58
问题
请编制程序,要求:将文件IN92.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max,cnt,pj输出到out92.dat中。
部分程序、读函数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.dat","N"); 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%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/9KYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
SQLServer2008数据库中,【11】视图是存储一个查询结果的数据库对象。
设在SQLServer2008某数据库中有商品表和销售表,两个表的定义如下:CREATETABLE商品表(商品号char(10)PRIMARYKEY,商品名varchar(40),类别varchar(2
某网上书店根据用户的历史购书记录,采用某种数据挖掘算法分析出用户最可能属于某一类书的爱好者,应该采用()
在一台正在运行的SQLServer2008中,现需使用复制数据库文件的方法将某数据库从一台服务器移动到另一台服务器。关于复制数据库文件,有下列实现方法:Ⅰ.首先从数据库服务器中分离出要复制的数据库,然后复制数据库文件Ⅱ.首先停止SQLSe
关于分布式数据库系统的体系结构及相关技术,下列说法正确的是()。
现有一个大型公司的数据库系统,其业务主要以更新事务为主,并且不同部门的用户访问不同的数据子集。随着用户数量的增加,出现了性能瓶颈。该公司希望采用分布式数据库技术解决该问题。下列最适合该应用的数据分配方式是()。
数据库的监控分析是指数据库管理员借助工具检测数据库系统的运行情况并进行分析的工作。设有如下内容:Ⅰ.数据库空间使用率Ⅱ.数据库各表的空间使用情况Ⅲ.数据库数据缓冲区命中率Ⅳ.回滚段使用情况Ⅴ.用户登录次数及执行的语句以上属于数据库监控内容的是(
在开发数据库应用系统时,使用存储过程可以提高数据访问效率,降低网络流量。下列关于存储过程的说法,错误的是()。
下图所示的简单互联网中,路由器Q的路由表中对应目的网络40.0.0.0的下一跳步IP地址应为【】。
随机试题
A、Spreadingnewsofhisdeeds.B、Writinghimthank-younotes.C、Followingtheexamplehesets.D、Sendinghimhand-madebags.D
小指及环指尺侧半感觉麻木,骨间肌萎缩,环小指爪状畸形,夹纸试验(+),最可能
下沉式广场室外开敞空间除用于人员疏散外,不得用于其他商业或供人员通行外的其他用途,其中用于疏散的净面积不得小于()m2。
根据企业会计制度规定,资本公积的下列明细项目中,不得用于转增股本的有()。
商业银行下列情形中,主要面临汇率风险的有()。
业主委员会应当自选举产生之日起()日内,向物业所在地的区、县人民政府房地产行政主管部门备案。
A、 B、 C、 D、 D每组图中第2个图形中大圆外的小圆个数减去第1个图形中大圆内小圆的个数,等于第3个图形中小圆的个数。
Theprocessofchangingfromwhatyouaretowhatyouwouldliketobecomecanbeeither______andfrustratingoreasyandreward
设f(x)=求f(n)(x).
ThebosssentMr.BlacktoChinaonbusinessbecause______.Mr.BlacksaidthelocalbirdWasaninterpreterbecause______.
最新回复
(
0
)