首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件IN91.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,由输出到out91.dat中。 部
请编制程序,要求:将文件IN91.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,由输出到out91.dat中。 部
admin
2010-06-17
73
问题
请编制程序,要求:将文件IN91.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1,cnt2,由输出到out91.dat中。
部分程序、读函数read_dat(int xx[200])及输出格式已给出。
试题程序:
#include<conio.h>
#include<stdio.h>
#define N 200
void realdat(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\ncntl=%d, cnt2=%d,pj=%6.2f\n",cnt1,cnt2,pj);
fprintf(fw,"%d\n%d\n%6.2f\n",cntl,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.2fkn",cnt1,cnt2,pj); fclose(fw);
解析
本题考查的知识点如下:
(1)运算符“%”的使用。
(2)强制类型转换和小数位数的保留。
一个数除以2取余所得的数为1,则它是奇数,否则是偶数,取余使用运算符“%”。在本题中,要求算术平均值保留两位小数。使用的方法是:将和乘以100除以个数强制类型转换后再除以100。为了保证和有效,我们定义一个长整型变量来记录和。因为个数也为整型,运算符“/”在这里的含义是整除,而我们要保留小数,所以要使用强制类型转换将和乘以100的结果转换为浮点类型,这样就可以实现保留两位小数。使用循环对所有数据进行访问。
转载请注明原文地址:https://kaotiyun.com/show/4IvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
下面的选项中与实时系统无必然联系的属性是()。
μC/OS-Ⅱ的每个任务都处在休眠态、就绪态、【71】态、挂起态和被中断态5种状态之一的状态下。其中,在就绪态中μC/OS-Ⅱ就绪表为每一个任务提供一个二进制位,登记该任务是否就绪,就绪时对应位的值为【72】
存储器容量以存储1位二进制数为最小单位(bit),容量单位有字节B(Byte)、千字节KB(Kilo一Byte)、兆字节MB(Mega—Byte)等。对于内存容量而言,1MB=【57】KB;对于外存容量(如磁盘、U盘以及Flash存储卡等)而言,1GB=【
嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。
关于ARM处理器的MMU,以下说法错误的是()。
实时操作系统完成每次任务所需时间的偏差称为【71】。硬实时操作系统的这一参数比软实时操作系统的这一参数【72】。
下图给出了产生嵌入式处理器时钟信号的两种方法,其中左图为使用【55】_______时钟信号发生器产生嵌入式处理器时钟信号的方法,右图为使用【56】_______时钟信号源产生嵌入式处理器时钟信号的方法。
从该B树中删除关键码30后,结点A的子女数为
在包含1000个元素的线性表中实现如下各运算,哪一个所需的执行时间最长?
“从学生选课信息表中找出无成绩的元组”的SQL语句是在“查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表是
随机试题
我国现存最早的药典性著作是
6个月小儿发热、咳嗽4天,烦躁不安,气喘2小时。口周紫绀,心率185次/分,心律规整,心音低钝。双肺闻及密集湿罗音,肝肋下3.5cm,心电图T波低平。可能的诊断是
案情:沈某和邻居高某向来不合。某日深夜,因高某家的狗叫声太大影响其休息,沈某到高某家进行协商。由于两人平日积怨已深,沈某一怒之下举起手边的盆栽,用力砸向高某头部,高某血流不止,晕倒在地。沈某见高某家无人,匆忙将盆栽的碎片收拾干净后逃走。第二日,高某的妻子赵
潜在的总供给发挥程度的高低,取决于多种因素的作用和影响。最终决定总供给能力发挥到何种程度的关键是()。
()不能用作城镇道路路床填料。因条件限制而必须采用上述土作填料时,应掺加石灰或水泥等结合料进行改善。
终身教育理念由()提出。
教师职业道德修养的最终目标是要教师养成良好的()。
简述中学生品德发展的特点。
在20件产品中,有15件一级品,5件二级品,从中任取3件,其中至少有一件为二级品的概率是多少?
A、Shehasboughtanewone.B、Herbrotherhasjustgivenherone.C、Shehasonlyanoldone,D、Shehasnoneatpresent.D男士说“我想能
最新回复
(
0
)