首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件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-01-09
36
问题
请编制程序,要求:将文件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_dat(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; pj=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://jikaoti.com/ti/7Yp7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
假定我们要建立一个学术论文数据库,存储如下信息:学术期刊有期刊编号、期刊名、发行单位;作者有作者编号、作者姓名、电子邮件;论文有论文编号、论文标题、摘要、正文;每篇论文只被一个期刊录用,每个期刊可以录用多篇论文;
设在SQLServer2008某数据库中有商品表和销售表,两个表的定义如下:CREATETABLE商品表(商品号char(10)PRIMARYKEY,商品名varchar(40),类别varchar(20),进货单价int)C
在数据仓库环境中,数据的【14】设计是一种重要的设计问题,它会影响到数据仓库中数据量以及系统能回答的查询的类型。
在SQLServer2008中,设U1是SQLServer身份验证模式的数据库服务器登录账户,现希望U1在该数据库服务器上具有系统管理员权限。请补全下列语句:EXECsp_addsrvrolemember′U1′,′【9】′
数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。下列有关数据库优化的说法,正确的是()。
数据仓库的数据模型一般被划分为概念模型、【14】模型和物理模型。
云计算包含互联网上的应用服务及在数据库中提供这些服务的软硬件设施,通常包括软件即服务、平台即服务、基础设施即服务,,其中________即网络提供操作系统和相关服务,而无需下载或安装。
类图技术是面向对象方法的核心技术。下列所示UML的类图,正确的是()。
索引是数据库中重要的数据结构。关于索引现有下列说法:Ⅰ.建立索引的目的是提高查询的效率Ⅱ.在插入、删除和更新操作中,索引可能会增加系统开销Ⅲ.当数据库表更新大量数据后一般需要重建对应的B树索引Ⅳ.多属性索引中,索引属性的顺序一般按照属性的长度进行排
设有职工表(职工号,姓名,地址1,地址2),其中,职工号为主码。现要求地址1和地址2组合起来不能有重复值。在SQLServer2008环境中有下列创建该表的语句:Ⅰ.CREATETABLE职工表(职工号intPRIMARYKE
随机试题
A.重量差异检查B.pH检查C.含量均匀度检查D.溶出度检查E.不溶性微粒检查对于静脉滴注用注射液需要做的特殊检查是
按照采购标的物属性不同,采购可分为()。
在铺筑水泥混凝土道面时,应优先选用()用做细集料。
《中华人民共和国投资基金法》草案第四稿有专门一章用于规范“向特定对象募集的基金”,其中一些条款如“投资人数应当在2人以上50人以下”,“每个投资者的最低出资额由基金章程或基金契约规定,但不得低于10万元”,“设立特定基金,应当向国务院投资基金监督管理机构备
中国公民王某2018年3月的收入情况如下:(1)取得工薪收入10000元。(2)将自编剧本手稿原件公开拍卖取得所得10000元。(3)当月取得上市公司股息所得2000元。(4)将自用住房一套转让,取得转让收入200万
儿化(北京师范大学2015)
下列()代表八进制整数。
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。
肖丽是某公司综合管理办公室的一名工作人员,主要负责公司销售数据的整理和统计工作。根据公司的工作安排,现在肖丽需要统计本公司各个销售部本月销售数据。请按照下列要求帮助肖丽完成相关数据的整理、统计和分析工作:按照下列要求对素材“Excel.xlsx”中的4
风是一种潜力很大的新能源。风能(windenergy)既清洁又可再生,所以越来越受到世界各国的重视。我国的风力资源极为丰富,绝大多数地区的平均风速都在每秒3米以上。早在20世纪70年代,中国就开始了发展风力发电(windpower)的努力。到2010年
最新回复
(
0
)