首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件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
2013-03-05
49
问题
请编制程序,要求:将文件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 pj;
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("\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/xl4Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在WWW服务中,统一资源定位器URL可以由3部分组成,即协议类型、【 】与文件名。
把高级语言程序翻译成机器语言目标程序的工具,有两种类型;解释程序和【 】。
以下的网络管理功能中,哪一个不属于配置管理?
路由器转发分组上根据报文分组的
常用的数据传输速率单位有Kbps、Mbps、Gbps与Tbps。1Mbps等于
计算机网络从逻辑功能上可以分为:资源子网和通信子网。目前通信子网中所采用的传输技术可以有两类,即广播方式和______。
下列不属于设备管理功能的是_______。
下列属于网络层功能的是_______。
在OSI参考模型中,介于数据链路层和传输层之间的是( )
X.25分组头用于网络控制,其长度随分组类型不同而有所不同,但至少包含前( )
随机试题
抒情作品的结构特征是什么?
为保证球一管平衡,重吸收量占滤过率的
2岁患儿,4天前发热,流涕、咳嗽,结膜充血,畏光,今晨发现耳后及颈部有淡红色斑丘疹,体温39℃,两颊黏膜充血。最可能的诊断是()
以下哪些是药物变态反应的特点
在风险事件发生前,风险管理的目标是()。
企业运用存货模式确定最佳现金持有量所依据的假设不包括()。
()年,清政府接纳()的建议,派遣第一批幼童留美,其中有后来的铁路工程师詹天佑。
在全球金融危机余波未了、欧美经济仍在衰退边缘挣扎的时候,巴塞尔银行监管委员会于2010年底通过了《巴塞尔协议Ⅲ》,成为2008年金融危机后首个全球范围内的重磅监管改革产物。针对《巴塞尔协议Ⅲ》的出台,业内议论纷纷,请根据你的理解,回答以下问题:[对外经济贸
初二年级各班的成绩单分别保存在独立的Excel工作簿文件中,李老师需要将这些成绩单合并到一个工作簿文件中进行管理,最优的操作方法是:
Whereisthisweatherforecastbeingmade?
最新回复
(
0
)