首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求;将文件IN91.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,pj输出到out91.dat中, 部
请编制程序,要求;将文件IN91.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,pj输出到out91.dat中, 部
admin
2010-06-27
39
问题
请编制程序,要求;将文件IN91.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,pj输出到out91.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("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 pi;
FILE *fw;
int i,k=0:
long j;
clrscr();
fw=fopen("out91.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; 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("\nkncnt1=%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://jikaoti.com/ti/E4c7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
下列哪一种结构是属于文件的物理结构?()
下列各种方法中,哪一种既可以满足多道程序设计且设计上又最简单?()
关于最早的IM系统的描述中,正确的是()。
FTP的数据连接建立有两种模式,它们是()。
在实现文件系统时,可采用“目录项分解法”加快文件目录检索速度。假设目录文件存放在磁盘上,每个盘块512字节。文件控制块有64字节,其中文件名占8字节,文件控制块分解后,第一部分占有10字节(包括文件名和文件内部号),第二部分占56字节(包括文件内部号和文件
关于TCP/IP参考模型的描述中,错误的是()。
某4核处理器的计算机系统中,共有50个进程,那么处于运行状态的进程最少是()个。
在网络协议的要素中,定义控制信息结构与格式的是()。
在虚拟页式存储系统中进行页面置换时,总是选择距离现在最长时间内没有被访问过的页面先调出,这一策略称为()。
在数据库中,下面列出的数据模型的3个要素中,用于描述系统的动态特性的要素是 Ⅰ.数据结构Ⅱ.数据操作 Ⅲ.完整性约束
随机试题
男性,46岁,因股骨粉碎性骨折入院。入院时无肺部感染的临床表现,5天后出现肺部感染的症状和体征,该病人的情况属于
国家药品标准的内容有
关于胆囊癌,下列叙述哪项是正确的
儿童在良好环境下生长至成年其身高与父母平均身高之间的遗传度为()
与1954年宪法比较,1975年宪法规定的国家机构体系的主要变化是()。
将质量、数量符合计划要求的资源按规定的时间和地点投入到建设工程实施过程中去,是建设工程目标控制流程的( )环节。
[背景资料]由于公路在政治、经济和公民生活中具有重要的作用,国家对公路建设有非常严格的管理制度。县级以上人民政府交通主管部门应当依据职责维护建设秩序,加强对公路建设的监督管理。公路建设必须按照基本程序进行。同时国家允许公路建设可以多渠道取得资金,
从清朝初期至新中国成立之前,由于自然灾害、战乱等原因,迫于生计的2000万山东人相继踏上了东北大地。电视连续剧《闯关东》是一部表现山东百姓迫于生存闯荡东北的历史传奇故事。通过朱开山一家闯关东的经历,浓缩1904年至1931年“九·一八”爆发的历史,通过对一
下列选项中,关于中国近代第一次正式宣布的教育宗旨的表述错误的是
Readthearticlebelowaboutteam-building.ChoosethecorrectwordtofilleachgapfromA,BorC.Foreachquestion(29-40),
最新回复
(
0
)