首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件IN94.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为奇数的元素值的算术平均值pj(保留两位小数),结果cnt1,cnt2,pj输出到OUT94.DAT中。 部
请编制程序,要求:将文件IN94.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为奇数的元素值的算术平均值pj(保留两位小数),结果cnt1,cnt2,pj输出到OUT94.DAT中。 部
admin
2010-06-27
82
问题
请编制程序,要求:将文件IN94.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为奇数的元素值的算术平均值pj(保留两位小数),结果cnt1,cnt2,pj输出到OUT94.DAT中。
部分程序、读函数read_dat(int xx[200))及输出格式已给出。
试题程序:
#include<conio:h>
#include<stdio.h>
#define N 200
void read_dar (int xx [N] )
{
int i,j;
FILE *fp;
fp=fopen("IN94.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;
clrscr();
fw=fopen("out94.dat","w");
read_dat(xx);
printf("\n\ncnt1=%d, cnt2=%d,pj=%6.2f\n",cnt1,cnt2,pj);
fprintf(fw,"%d\n%d\n%6.2f\n",cnt1,cnt2,pj);
fclose(fw);
}
选项
答案
void main() { int cnt1,cnt2,xx[N]; float pj; FILE *fw; int i,k=0; long j=0; cnt1=0; cnt2=0; pi=0.0; clrscr(); fw=fopen("out94.dat","w"); read_dat(xx); for(i=0;i<N;i++) { if(xx[i]%2) cnt1++; /*求出数组xx中奇数的个数cnt1*/ else cnt2++; /*求出数组xx中奇数的个数cnt2*/ if(i%2==1) { 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.2f\n",cnt1,cnt2,pj); fclose(fw); }
解析
本题考查的知识点如下:
(1)运算符“%”的使用。
(2)强制类型转换和小数位数的保留。
一个数除以2取余所得的数为1,则它是奇数,否则是偶数,取余使用运算符“%”。在本题中,要求算术平均值保留两位小数。使用的方法是:将和乘以100除以个数强制类型转换后再除以100。为了保证和有效,我们定义了一个长整型变量来记录和。因为个数也为整型,运算符“/”在这里的含义是整除,而我们要保留小数,所以要使用强制类型转换将和乘以100的结果转换为浮点类型,这样就可以实现保留两位小数。使用循环对所有数据进行访问。
转载请注明原文地址:https://www.kaotiyun.com/show/jq5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
用户程序在用户态下使用特权指令而引起的中断是()。
当检测到系统发生死锁之后,解除死锁的方法是()。
操作系统的主要功能可以分为处理器管理、存储管理、文件管理、设备管理和用户接口。下列工作中属于文件管理范畴的有()。
下列结构中属于文件的逻辑结构的是()。
在文件系统中,文件的逻辑块与存储介质上物理块存放顺序一致的物理结构是()。
关于OSI参考模型层次的描述中,错误的是()。
某信息系统具有安全内核,其安全等级至少是()。
IEEE802.3标准定义的网络类型是()。
在交互式系统中,若用户数为100,为保证响应时间≤100ms,忽略其他系统开销,则操作系统应将时间设置为()。
随机试题
《中华人民共和国合同法》规定,借款合同的利息不得预先在本金中扣除;利息预先在本金中扣除的应当按照实际借款数额返还借款并计算利息。()
Windows7中,下列有关剪贴板的说法中,不正确的是___________。
()主要反映竣工工程建设成果和经验,是对竣工决算报表进行分析和补充说明的文件。
按照工程项目管理单位与建设单位的结合方式不同,全过程集成化项目管理服务模式可归纳为()。
甲公司属于工业企业,为增值税一般纳税人,适用的增值税税率为17%,商品售价中不含增值税,确认销售收入时结转成本,本年利润采用表结法结转。2015年11月30日利润表有关科目的余额如下表所示:2015年12月份甲公司发生如下经济业务:(1)12
谈判代表团的组成人员包括()。
晚期猿人
脑内神经元之间信号的传递方式主要是()
A公司在某市商业街开发了一幢商品楼,售价4000元/平方米。某甲选中了其中一套三居室,双方签订了购房合同并于2004年2月1日办理了付款交房的手续,并且约定1年内办理所有权证书。某甲因公需要出国一年,为了方便房屋的维护。某甲在2004年2月18日
这首诗太难,这个孩子领会不了。
最新回复
(
0
)