首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求;将文件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
33
问题
请编制程序,要求;将文件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全国计算机三级
相关试题推荐
关于传统Ethernet帧的数据字段的描述中,正确的是()。
关于TCP/IP参考模型的描述中,错误的是()。
下列英文名称或缩写中,哪些是操作系统的名称?()
在内存分区管理中,下列哪一种技术可以将零碎的空闲区集中为一个大的空闲区?()
如果想了解IP数据报从源主机到目的主机所经过路径上各个路由器的IP地址,那么可以使用IP数据报的()。
采用动态地址映射方式向内存装入程序时,其地址转换工作是在什么时间完成的?()
根据以下程序段,分析程序运行后的结果是()。intmain(){printf("Thisisinmainprogram");if(fork()==0)printf("IaminAprocess");else
企业模型表示企业在经营管理中的职能,而企业职能范围是企业中的主要【】。
企业的实体分析是自顶向下规划的第二层求精,包括许多步骤。下列哪个步骤技术是对企业实体的概括?
J.Martin认为信息系统开发的根本出发点之一是希望计算机化的信息系统应注意和强调投资效益,特别是可见效益、【】,否则难以持久。
随机试题
“虽信美而非吾土兮,曾何足以少留?”出自()
A.玫瑰花B.延胡索C.大黄D.麦芽E.柏子仁易变色的药物是
A.使用期限满后2年B.使用期限满后3年C.使用期限满后5年D.永久保存根据医疗器械使用管理要求,医疗器械使用单位应当准确地记录进货查验情况一般医疗器械,进货记录应当保存()。
长距离输电线路铁塔基础施工,当用钢尺量距时,丈量长度不宜大于()m。
用()评估在建工程,是在求取被估在建工程的价格时,将被估在建工程预期开发完成后的价值,扣除后续的开发费用、销售费用、销售税金及开发利润,以确定被估在建工程价格的一种评估方法。
下列关于多核处理器说法中,正确的是()。Ⅰ.多核表明一个处理器拥有多个芯片Ⅱ.维持Cache一致性为其主要技术之一Ⅲ.多核之间共享一个统一地址空间
近10年来,移居清河界森林周边地区生活的居民越来越多。环保组织的调查统计表明,清河界森林中的百灵鸟的数量近十年呈明显下降的趋势。但是恐怕不能把这归咎于森林周边地区居民的增多,因为森林的面积并没有因为周边居民人口的增多而减少。以下哪项,如果为真,最能削弱题干
简述表演者权的主要内容。
以下叙述中正确的是
Asthesemesterisdrawingtoanend,thestudentunioniscallingonitsyouthto_____thetemptationtocheatonexams.
最新回复
(
0
)