首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件IN91.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,由输出到out91.dat中。 部
请编制程序,要求:将文件IN91.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,由输出到out91.dat中。 部
admin
2010-06-17
34
问题
请编制程序,要求:将文件IN91.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,由输出到out91.dat中。
部分程序、读函数read_dat(int xx[200])及输出格式已给出。
试题程序:
#include<conio.h>
#include<stdio.h>
#define N 200
void realdat(int xx[N])
{
int i:j;
FILE*fp;
fp:fopen("IN91.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 cnt1,cnt2,xx[N];
′float pj;
FILE *fw;
int i,k=0;
long j;
clrscr();
fw=fopen("out91.dat","w");
read_dat(xx);
printf("\n\ncntl=%d, cnt2=%d,pj=%6.2f\n",cnt1,cnt2,pj);
fprintf(fw,"%d\n%d\n%6.2f\n",cntl,cnt2,pj);
fclose(fw);
}
选项
答案
void main() { int cnt1,cnt2,xx[N]; float pj; FILE *fw; int i,k=0; long j; clrscr(); fw=fopen("out91.dat","w"); read_dat(xx); for(i=0,j=0,cnt1=0,cnt2=0;i<N;i++) { if (xx[i]%2) /*求出数组xx中奇数的个数cnt1*/ cnt1++; else cnt2++; /*求出数组xx中偶数的个数cnt2*/ if (i%2==0) { j+=xx[i]; /*求数组xx下标为偶数的元素值的总和*/ k++; } } pj= (float) (j*100/k) /100; /*求数组xx下标为偶数的元素值的算术平均值pj*/ printf("\n\ncnt1=%d, cnt2=%d,pj=%6.2f\n",cnt1,cnt2,pj); fprintf(fw,"%d\n%d\n%6.2fkn",cnt1,cnt2,pj); fclose(fw);
解析
本题考查的知识点如下:
(1)运算符“%”的使用。
(2)强制类型转换和小数位数的保留。
一个数除以2取余所得的数为1,则它是奇数,否则是偶数,取余使用运算符“%”。在本题中,要求算术平均值保留两位小数。使用的方法是:将和乘以100除以个数强制类型转换后再除以100。为了保证和有效,我们定义一个长整型变量来记录和。因为个数也为整型,运算符“/”在这里的含义是整除,而我们要保留小数,所以要使用强制类型转换将和乘以100的结果转换为浮点类型,这样就可以实现保留两位小数。使用循环对所有数据进行访问。
转载请注明原文地址:https://jikaoti.com/ti/Rk97FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
关于μC/OS—II的基本特点,以下说法错误的是()。
为用ARM芯片的一根GPIO引脚驱动一个LED(发光二极管),设计了如下图(a)~(d)共4个具体的电路。图中,设计得最合理的电路是()。
在ARM汇编语言程序设计中,经常用到分支程序设计,以下不属于分支指令的是()。
嵌入式系统与通用计算机系统软件的相同之处,指的是嵌入式系统通常也具备【67】加载程序,外设【68】程序,操作系统,文件系统,网络协议栈,图形用户界面,数据库,以及各种各样的应用程序等,这些软件都是通用计算机所拥有的。
S3C2410与一位数码管的连接如下图所示,假设8段数码管为共阳接法。U1作为锁存器(同相),并用于驱动。为使下图中的数码管显示字符“0”的汇编语言程序片段如下,填空使程序语句完整(假设端口已经初始化为输出)。
NORFlash芯片AM29LV320D的逻辑引脚及其简单描述如下:为使处理器能够以字方式(16位数据线)将信息写入该存储芯片,存储芯片相关引脚必须具有的正确的逻辑组合是()。
如果R0=0xFFFF8000,R1=0x00008000,C=0,则ARM指令ADCSR0,R0,R1执行后,R0的值为【51】,进位标志C的值为【52】。
汉字有多种不同的编码标准,下面关于不同编码标准之间关系的叙述中,错误的是()。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTERTABLE实现哪类功能?
随机试题
2007年12月,李某以自己为被保险人将家庭财产投保了一年期的家庭财产险,保险金额为8万元。保险期限自2007年12月10日至2008年12月9日。2006年2月5日李某外出,家中只留8岁的儿子。李某之子趁家中无人将过春节用的烟花爆竹拿出来玩耍,导致大火。
《陌上桑》所描述的主要人物形象是
为了更好地配合训练和最大限度的发挥运动能力,运动员的膳食应适时进行调整,满足不同时期和不同项目运动员的营养需要。力量项目运动员应适当增加摄入()。
不属于下消化道的是
恒发公司与如意服装厂签订了一份服装买卖合同,合同标的额为80万元。双方在合同中约定:恒发公司预付定金10万元,如任何一方不履行合同应支付违约金15万元。合同签订后,恒发公司积极筹措资金并向如意服装厂支付了10万元定金。恒发公司以自己所有的一辆宝马车(价值5
当折现率为10%时,某项目的净现值为500元,则说明该项目的内含报酬率()。
目前,大部分公众对新兴科学技术的热情很高,但单靠政府的科普资源显然无法满足公众需求。要形成良好的创新氛围,不仅需要政府大力推广普及,还需要发动社会的力量。不少高校、科研机构和企业都有一些具有科普功能的实验室和陈列室,不妨分时段向公众开放,满足公众提高科学素
柳条湖事件
在Windows操作系统中,启动DNS缓存的服务是①;采用命令②可以清除本地缓存中的DNS记录。②处应填入?
Weeventually_____upourquarrelseveraldayslater.
最新回复
(
0
)