首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,要求:将文件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
35
问题
请编制程序,要求:将文件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全国计算机三级
相关试题推荐
以下关于ARM处理器CPSR寄存器说法错误的是()。
三星公司基于ARM9内核的S3C2410嵌入式微处理器芯片的电源管理模块共有4种工作模式。【65】_______模式下,电源管理模块仅断开ARM内核时钟FCLK,但仍为外围硬件组件提供时钟。【66】_______模式下,电源管理模块将断开内部电源,除非唤醒
ARM处理器用一条指令完成有条件的无符号数加法运算,并更新CPSR中的状态,条件是如果相等,要求指令执行R1+R2,结果送R3中,则这条指令为【55】;如果条件是大于,要求指令执行R1一R2,结果放R3中,则该指令为【56】。
在μC/OS—II操作系统下,能使运行态任务转入等待态的系统函数是()。(Ⅰ)OSSemPost()(Ⅱ)OSTaskCreate()(Ⅲ)OSSemPend()(Ⅳ)OSTimeDly()
下面哪种设备是组建以太局域网必不可少的?
μCOS—II操作系统的下面4个主要函数中,只有一个是与任务调度相关的,它是()。
设平衡的二叉排序树(AVL树)的结点个数为n,则其平均检索长度为
设待排序关键码序列为(25,18,9,33,67,82,53,95,12,70),要按关键码值递增的顺序进行排序,采取以第一个关键码为分界元素的快速排序法,第一趟完成后关键码96被放到了第几个位置?
对于给出的一组权w={5,6,8,12},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为【】。
设散列函数为H(k)=kmod7,现欲将关键码23,14,9,6,30,12,18依次散列于地址O~6中,用线性探测法解决冲突,则在地址空间0~6中,得到的散列表是()。
随机试题
人体活动与运动的最基本条件为:()
关于胸腔积液渗出液的叙述,下列不正确的是
甲企业向乙银行借款100万元,由丙企业做保证人。合同签订3个月后,甲与乙协商,将贷款金额增加到150万元,甲和乙通知了丙,丙未予答复。后甲到期不能偿还债务。关于该案中的保证责任承担的说法,正确的是()。【2011年考试真题】
新企业在进行基本建设时,所依据的企业生产能力是()。
C公司向D公司进口定做木质宾馆家具700套,合同规定买方发现单货不符时索赔期限为货到目的港的30天内,付款期为90天内。由于C公司的客户E宾馆尚未建好,家具无法安装。两个月后,待宾馆完工,家具就位,发现某些家具发生起壳,就向D公司提出拒付,但D公
注意事项1.本题本由给定资料与作答要求两部分构成。2.监考人员宣布考试开始时,你才可以开始答题。3.请在题本、答题卡指定位置填写自己的姓名,填涂准考证号。4.所有题目一律使用现代汉语作答在答题卡指定位置。未按要求作答的,不得分。5.监考人员宣布考
Consumersandproducersobviouslymakedecisionsthatmoldtheeconomy,butthereisathirdmajor【C1】______toconsidertherole
资源子网具备访问网络和处理数据的能力,由()、终端控制器和终端组成。
在Java语言中,不允许使用指针体现出的Java特性是()。
下列循环执行的次数是( )。inty=2,x;4;while(--x!=x/y){}
最新回复
(
0
)