首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求;将文件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
50
问题
请编制程序,要求;将文件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全国计算机三级
相关试题推荐
在采用页式存储管理方案的系统中,为了提高内存利用率并减少内碎片,页面的划分()。
当用户在终端窗口通过输入命令来控制计算机运行时,使用的是操作系统的哪一种接口?()
主机A利用NAT访问外网的主机B。如果主机A的IP地址为192.168.1.100,主机B的IP地址为202.113.25.99,NAT设备的IP地址为192.168.1.1和206.102.66.36,那么主机A收到主机B的IP数据报的源地址为(
下列文件的物理结构中,哪些结构适合文件的随机存取?()
操作系统的主要功能可以分为处理器管理、存储管理、文件管理、设备管理和用户接口。下列工作中属于处理器管理范畴的是()。
关于千兆以太网物理层标准的描述中,错误的是()。
某系统在打印数据时,读数据进程、处理数据进程和打印结果进程是通过下列哪个对象相关联的?()
IM系统工作于用户服务器模式时,进行消息转发目的地判断的是()。
在软件开发的结构化方法中,构成系统逻辑模型的是数据流图和【】。
软件测试基本方法中,下列哪种方法不用测试实例?
随机试题
抢救急性硬膜外血肿患者,最关键的措施是()
甲诉乙侵权赔偿一案,乙败诉。但判决生效后,乙未如期履行判决。甲依法向法院申请执行。法院受理后。查明乙因金融危机,失业在家。甲表示不撤回执行申请,但是可以等一段时间后再执行。在此情况下.法院应当如何处理甲的执行申请?()
土石坝岩石坝基采用两排孔帷幕灌浆,其中的一排钻孔灌至设计深度,另一排钻孔可取设计深度的()左右。
学习《荆轲刺秦王》时,教师要求学生注意“往而不反者,竖子也”一句中“反”的用法,下列语句中不包含同类用法的是()。
下列每组句子中,“乎”字的意义和用法相同的一项是()。
所谓类文本,指的是出版物中所有作者文字之外的部分。尽管类文本也是阅读对象,但它们_________地成为阅读的主体,甚至造成了对于文本的阅读_________,实在有_________之嫌。依次填入画横线部分最恰当的一项是:
据说夷人分为九支,称“九夷”或“九黎”。传说他们的一个著名首领曾与黄帝大战于“涿鹿之野”,这位部落首领叫()。
所罗门四组实验设计
在相隔2000km的两地间通过电缆以4800b/s的速率传送3000比特长的数据包,从开始发送到接收完数据需要的时间是(13),如果用50kb/s的卫星信道传送,则需要的时间是(14)。(13)
Giventhatsheisinterestedinchildren,Iamsureteachingistherightcareerforher.
最新回复
(
0
)