首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件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
44
问题
请编制程序,要求:将文件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/WCwZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在MIS中,将管理分为三个层次,下列哪个称谓不属于这三个层次?
数据模型的三要素是
主题数据库是一类重要的数据环境,以下是关于数据环境特点的描述。Ⅰ.简单、容易实现Ⅱ.具有较低的维护成本Ⅲ.提高了应用开发效率Ⅳ.与应用项目对应Ⅴ.独立于应用项目其中属于主题数据库优点的是
系统分析是信息系统开发中的一个重要阶段。系统分析
有关企业模型,正确的描述是
软件质量虽然是难于定量度量的软件属性,但仍能提出许多重要的软件质量指标,它们分别与软件产品的运行、修改和转移有关。以下哪个是与软件产品转移不密切相关的软件特性?
设有关系S(SNO,SNAME,SEX),C(CNO,CNAME),SC(SNO,CNO)。其中SNO为学号,SNAME为学生姓名,SEX为性别,CNO为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECTSname
J.Martin所给出的战略数据规划方法是一种有效的信息系统开发方法,该方法认为系统开发应以下列哪一项为中心?
设R是一个关系模式,如果R中每个属性A的值域中的每个值都是不可分解的,则称R属于
三层客户机/服务器结构中的三个层次分别是客户端、应用服务器和【】。
随机试题
用视诊检查时可发现的体征( )。用叩诊检查时可发现的体征( )。
人体实验的前提是
患者大面积银汞充填,要求修复治疗。检查:MOD大面积银汞充填体,牙冠剩余硬组织少,仅残留颊舌薄壁,无松动、无叩痛,已行完善根管治疗。最佳的治疗方案是
医院1年前为社区1000名居民进行口腔检查,发现100人患龋齿,今年再次检查时又发现10人。该病现在的患病率是
下列有关要约与承诺的描述错误的是( )。
误机的乘客如果要求退票,需支付客票价的多少作为退票费()
学前班有几十位小朋友,老师买来176个苹果,216块饼干,324粒糖,并将它们尽可能多地平均分给每位小朋友。余下的苹果、饼干、糖的数量之比是1:2:3。问学前班有多少位小朋友?()
下面是中外教育家关于教育的论述:荀子说:“干越夷貉之子,生长同声,长而异俗,教使之然也。”法国启蒙思想家卢梭说:“植物的形成由于栽培,人的形成由于教育。”康德说:“人只有通过教育才能成为一个人。人是教育的产物。”英国
村民吴某吸烟后将烟头扔在刘某院子附近,烟头烧着了刘某晒在院子附近的粮食,给刘某造成了较大财产损失,刘某也因此受到精神打击。而吴某家境不好,无法全部赔偿刘某的财产损失。下列说法正确的是()。
下列关于构造函数的描述中,错误的是()。
最新回复
(
0
)