首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求;将文件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
83
问题
请编制程序,要求;将文件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全国计算机三级
相关试题推荐
通常为了保证文件系统中数据的安全而采用备份技术。那么,将上次备份后新增加的数据进行备份,该方法称为()。
ISO组织在网络标准化过程中最重要的贡献是()。
在有N个缓冲区的生产者消费者的问题中,下列叙述中哪些是错误的?()producer(){intitem;while(TRUE){item=produce_item();P(empty)
UNIX操作系统中,对文件系统中空闲区的管理通常采用()。
下列关于100Base-T标准的描述中,正确的是()。
关于IM系统标准的描述中,正确的是()。
进程具有多种状态,操作系统改变进程状态主要是通过下列哪一种方法实现的?()
HFC的广泛使用与以下哪个网络的发展密不可分?()
J.Martin认为信息系统开发的根本出发点之一是希望计算机化的信息系统应注意和强调投资效益,特别是可见效益、【】,否则难以持久。
测试是软件开发的重要内容,应从以下哪个阶段开始制订测试计划?
随机试题
A.淋巴因子B.内毒素C.抗原抗体复合物D.内生致热原E.本胆烷醇酮严重肝脏疾病引起发热的原因是
一个人确立自己的目标,并自觉地调节自己的行为,克服困难,努力去实现目标的心理品质是()
男孩,18个月,咳嗽5天,发热、气喘1天。查体:体温38%,咽红,呼吸急促,唇轻度发绀,诊断为急性支气管肺炎,对于诊断有利的体征是
根据《职业病防治法》,新建、扩建、改建建设项目和技术改造、技术引进项目(以下统称建设项目)可能产生职业病危害的,建设单位在可行性论证阶段应当向卫生行政部门提交职业病危害预评价报告。卫生行政部门应当自收到职业病危害预评价报告之日起______做出审核决定并书
某水利枢纽工程,某项主材预算价格中材料原价为Ⅰ,包装费为Ⅱ,运杂费为Ⅲ,运输保险费为Ⅳ,已知采购及保险费的费率为β,则该项材料的预算价格为()。
按照范围不同,资产配置可分为()
Ifyouarelikemostpeople,youarewaytoosmartforadvertising.Youfliprightpastnewspaperads,neverclickonadsonline
对文中有关戈德史密特和弗雷德里克两人观点的陈述,正确的一项是:下列表述不符合文意的一项是:
WhatisthemainadvantageforJoan’scareer,ifherincreasedsalescontinue?
Thepoorgirlcouldn’t()fromhertearsanymorewhenhermothershowedup.
最新回复
(
0
)