首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件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
2011-10-31
70
问题
请编制程序,要求:将文件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/WCwZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
BSI,方法对面谈结果要做四件事,下列哪件事要求用结构化格式完成?
系统分析第一阶段的主要任务是
衡量信息系统成败的最主要的、甚至唯一的标准是系统是否得到【】。
DSS中的数据系统的特点之一是
设有关系模式student(sno,sname,age),则约束"age BETWEEN20AND40"属于哪一类关系完整性规则?
测试是为了发现程序中的错误而执行程序的过程,下述有关测试的论述中错误的是
BSP是IBM公司于20世纪70年代研制的一种规划方法,其中文含义是
设有关系R(A,B,C),其函数依赖集F={A→B,B→C},则关系R在函数依赖的范畴内最多满足
在三级模式之间引入两级映像,其主要功能之一是
宽带综合业务数字网B-ISDN的数据通信服务主要采用______。
随机试题
关于冷冻水产品取样后的操作描述正确的是()。
支气管扩张的痰液为()。
谢某,女,23岁。于今日晨起时,自觉颈部疼痛僵直,伴颈部活动明显受限。推拿治疗常用穴位不包括()。
若投资资金是投资者进行投资的强制约束条件,则在进行方案比选时宜采用()。
2009年,广东全省性社会团体有138个承担政府委托、转移职能326项,有184项获得政府购买服务收入9820万元。国家“十二五”规划纲要指出,坚持培育发展和管理监督并重,推动社会组织健康发展,发挥其提供服务、反映诉求、规范行为的作用。这表明()。
在Access数据库对象中,体现数据库设计目的的对象是
ThecunningInternetentrepreneurswhoConstantlytrytomanipulateGoogle’sSearchengineresultsforacompetitiveedgeweret
Thefiguresareestimates,butthefewknownfactsareappalling:thousandsaremurderedannually,thenumberofmissingchildre
Thestudysaystheresultsare______withanearlierresearch,whichshowedimprovedsurvivalofpatientswithadvancedHIVper
A、Theyarelookingforanapartmenttolivem.B、Theyarediscussinglivingplacesandchildren’seducation.C、Theyarecomplain
最新回复
(
0
)