首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求;将文件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
37
问题
请编制程序,要求;将文件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://kaotiyun.com/show/Nq5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在UNIX系统下执行以下程序:main(){printf("hh\n");fork();printf("hh\n");}程序正常运行,子进程创建成功,那么屏幕上得到的输出有()。
在交互式系统中,若用户数为100,为保证响应时间≤100ms,忽略其他系统开销,则操作系统应将时间设置为()。
如果一个用户希望登录到远程主机,并像使用本地主机一样使用远程主机,那么他可以使用的应用层协议为()。
文件的存取方式依赖于()。①文件的物理结构②文件的逻辑结构③存放文件的设备的物理特性
IEEE802.3z标准支持的最大传输速率是()。
人们使用Telnet服务的主要目的是()。
通过中心节点完成集中控制的网络拓扑是()。
下列存储管理方案中,能支持多道程序设计的是()。
以下列出了术语与英文缩写的对应关系,正确的是()。
软件管理中,对软件进行配置,各阶段文档的管理属于下列哪种管理?
随机试题
20世纪80年代以来,组织理论和企业管理理论对组织中的人有了更为深刻的认识,其明显标志是()
男性,30岁,40分钟前骑摩托车摔伤,急送来院。神志蒙陇,烦躁不安,四肢乱动,呼吸困难,咯血,口鼻均有泥沙夹血外溢,左侧胸腹部、左大腿严重擦伤、肿胀,左大腿大面积淤血斑。此时最紧迫的急救措施是
在电子平衡条件下,如果空气中照射量X为228.2伦琴(1R=2.58×10-4C/kg),则其比释动能K为
刘某系中国公民,就职于中国境内一家软件开发与服务公司。2015年6月,刘某从境内取得如下收入:(1)工资收入5800元,奖金收入1000元,岗位津贴500元,交通补贴900元。(2)3年期银行存款利息总收入960元。(3)工作之余为A公司员工进行网络
—WhatagreattimetheKingshad________thewinterholiday!Wheredidtheygo?—ItwasinHainan________theyspentthewinter.
记忆的过程包括的环节有()。
在昆虫世界,通常会将蜜蜂与社会性行为联系起来。不过,根据一项最新研究,事实上真正离开同伴便活不了的是蚂蚁。某科学媒体报道称,在仅仅隔离了6天后,蚂蚁就会死掉,而群居的对照组蚂蚁活了66天。通常情况下,蚂蚁通过一种被称为嗉囊的内部结构将食物搬回巢穴,再将食物
定义int*swap()指的是______。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。例如,有下列矩阵
HowtoConquerPublicSpeakingFearⅠ.IntroductionA.Publicspeaking—acommonsourceofstressforeveryoneB.Thetr
最新回复
(
0
)