首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件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
72
问题
请编制程序,要求:将文件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://www.kaotiyun.com/show/4IvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
开发嵌入式系统时,需要构建一个宿主机一目标机的开发环境。若目标机是裸机,那么为了调试和下载软件需要将调试仿真器连接到目标机的哪一种接口?()。
下面是关于基于ARM内核的嵌入式芯片中的存储器及高带宽外部存储器控制接口的叙述,其中错误的是()。
所有嵌入式系统都是由硬件和软件两部分组成的,硬件部分的主体是【41】和存储器;它们通过【42】接口(设备)与外部世界联系。
μC/OS-II的每个任务都处在休眠态、就绪态、【71】_______态、挂起态和被中断态5种状态之一的状态下。其中,在就绪态中μC/OS-II就绪表为每一个任务提供一个二进制位,登记该任务是否就绪,就绪时对应位的值为【72】_______
与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是()。
下图可用于辅助说明12C总线的仲裁机制,图中的SDA_A是主机A的数据线,SDA_B是主机B的数据线。由图可见:在仲裁过程中,A和B两个主机中的主机__________【63】仲裁丢失;12C总线控制遵循“低电平优先”的原则,即12C总线的SDA线上的信号
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句INSERT,DELETE,UPDATE实现哪类功能?
m阶B+树的每个结点至多有【】个子女。
往该B树中插入关键码72后,该B树的第2层的结点数为从该B树中删除关键码30后,结点A的子女数为
下面列出的条目中,哪些是事务并发执行中可能出现的主要问题? Ⅰ.丢失更新 Ⅱ.对未提交更新的依赖 Ⅲ.不一致的分析
随机试题
液晶显示器的关键部件为
左旋多巴抗帕金森病的作用机制是
上消化道大出血时,粪便的特点是
就下列情形当事人对行政诉讼判决向法院申请再审,自知道或者应当知道之日起6个月内提出?()
进口食品标签中食品名称和净含量应排在同一视野内。( )
我国加入世界贸易组织后,()内,允许外资银行向中国企业办理人民币业务。
领导交给老张一项统计工作,老张说三天可以完成,但是他临时有出差任务,便将工作交接给了小李,结果小李用一天就完成了工作并向领导做了汇报,老张知道后非常生气。如果你是小李,你会怎么办?
老刘接手了一个信息系统集成项目,担任项目经理。在这个项目进展过程中出现了下述情况:一个系统的用户向他所认识的一个项目开发人员小李抱怨系统软件中的一项功能问题,并且表示希望能够进行修改。于是,小李直接对系统软件进行了修改,解决了该项功能问题。老刘并不知道小李
Alotofworkershavegot______inthestrike.
A、Piracyisaneasythingtocommit.B、Inventionusuallyneedsheavycost.C、Patentisusefulbutnotpractical.D、Inventionsar
最新回复
(
0
)