首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件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
68
问题
请编制程序,要求:将文件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某数据库中有汽车表和销售表,表的定义如下:CREATETABLE汽车表(汽车型号char(10)PRIMARYKEY,汽车名称char(20),颜色cha
数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中【10】协议可以完全保证并发事务数据的一致性。
在SQLServer2008中,每个数据页可存储8060字节的数据。设表T有10000行数据,每行占用3000字节,则存储该表数据大约需要【8】MB存储空间。(存储空间保留到整数,小数点后按四舍五入处理)
按照数据库应用系统生命周期模型,系统设计阶段细分为概念设计、____________设计和物理设计三个步骤。
索引是数据库中重要的数据结构,关于索引现有下列说法:Ⅰ.在某个查询中带排序的属性有多个时可以考虑在这些属性上建立复合索引Ⅱ.一个表中最多只能有一个主索引或聚集索引Ⅲ.多属性索引中,索引属性的顺序一般按照属性的长度进行排列
不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以【13】为单位的日志文件两种。
在概念模型中,属性用于描述事物的特征或性质。关于属性有下列说法:Ⅰ.一个实体集中的属性名要唯一Ⅱ.属性一般用名词或名词短语命名Ⅲ.一个属性的值可以取自不同的域Ⅳ.实体集的标识属性能够唯一识别实体集中每一个实体Ⅴ.标识属性的取值不能重复,但可以为空
设有职工表(职工号,姓名,地址1,地址2),其中,职工号为主码。现要求地址1和地址2组合起来不能有重复值。在SQLServer2008环境中有下列创建该表的语句:Ⅰ.CREATETABLE职工表(职工号intPRIMARYKEY,姓名nch
浏览器和Web站点在利用SSL协议进行安全数据传输过程中,最终的会话密钥是由 【】产生的。
随机试题
根据垄断市场的条件,最接近垄断行业的是()
本诗可分为上、下两片,简述各片的含义。(2分)词中表达了此人怎样的感情?(2分)
使用Miller窥盘法进行网织红细胞计数,如计数10个视野小方格中的红细胞总数为115个,同时计数的大方格中的网织红细胞总数为19个,则网织红细胞数量应报告为A.0.020B.0.018C.0.016D.0.014E.0.012
双手及膝盖烫伤,有大小不等的水疱,剧烈疼痛。未伤及皮肤的()。
(2013年真题改编)如图6-16所示,水从直径相同的喷嘴喷出,打在平板上,流速分别为1m/s、2m/s,已知管道直径为50mm,水流速为4m/s,水对板的冲击力为()N。
无须组织专家进行方案论证的分部分项工程是()。
某市大型商贸公司为增值税一般纳税人,兼营商品加工、批发、零售和进出口业务,2017年10月相关经营业务如下:(1)进口高档化妆品一批,支付国外的买价220万元、购货佣金6万元、国外的经纪费4万元;支付运抵我国海关地前的运输费用20万元、装卸费用和保险费用
Soot(煤烟灰)andSnow:aHotCombinationNewresearchfromNASAscientistssuggestsemissionsofblacksootafterthewaysunlig
ThecelebrationsofNAFTA’s10thanniversaryarefarmoremutedthanthoseinvolvedinitscreationmighthavehoped.IntheUni
Haveyoueverbeenafraidtotalkbackwhenyouweretreatedunfairly?Haveyoueverboughtsomethingjustbecausethesalesman
最新回复
(
0
)