首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件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
2010-06-27
71
问题
请编制程序,要求:将文件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://kaotiyun.com/show/jq5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
某文件系统采用下表所示的位示图来管理空闲磁盘块。当文件归还块号为30的磁盘块时,应该将表中哪一位置变为零?()
在采用交换和覆盖技术的存储管理系统中,进程交换是指()。
当用户在终端窗口通过输入命令来控制计算机运行时,使用的是操作系统的哪一种接口?()
以下列出了IM系统与其开发公司的对应关系,正确的是()。
在FTP中,客户发送PASV命令的目的是()。
假设某计算机系统的内存大小为256K,在某一时刻内存的使用情况如下表所示。此时,若进程顺序请求20K和5K的存储空间,系统采用某种算法为进程分配内存,分配后的内存情况如下表所示。那么系统采用的是()算法。
IM系统工作于用户/服务器模式时,进行消息转发目的地判断的是()。
在使用SMTP传递邮件过程中,如果接收方收到“DATA”命令,那么它可以认为()。
在网络管理服务中,定义管理对象结构的是()。
以下2题是基于“学生一选课一课程”数据库中的3个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)
随机试题
(2020年)春明公司为上市公司,最近一期期末经审计的净资产为10亿元,最近3个会计年度实现可分配利润合计为1200万元。春明公司拟发行可转换公司债券。公司相关部门拟定“初步发行方案”如下:(1)拟发行5亿元人民币可转债,债券期限为自发行之日起6年;
使用软X线摄影时,如果采用的管电压是40kV,其最短波长为
A、莨菪碱B、小檗碱C、青蒿素D、吗啡E、秋水仙碱具有抗菌作用的是
使用大黄的注意点,以下说法不妥的是()
会计按单位性质的不同,可分为()。
在期望理论中,个人对努力产生成功绩效的概率估计称为()。
逮捕,是指公安机关、人民检察院和人民法院为防止被告人逃避或者阻碍侦查和审判,或继续危害社会,依法剥夺其人身自由的强制方法。根据以上定义,下列属于逮捕的是
下列属于不作为犯罪义务来源的是;()
GenerationsofAmericanshavebeenbrought【C1】______tobelievethatagoodbreakfastisimportantforhealth.Eatingbreakfast
Isthis______firsttimeyou’veflownon______BritishAirways?
最新回复
(
0
)