首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是:(1)求出这个文件中共有多少个正整数totNum。(2)求出这些数中的各位数字
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是:(1)求出这个文件中共有多少个正整数totNum。(2)求出这些数中的各位数字
admin
2010-06-17
45
问题
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是:(1)求出这个文件中共有多少个正整数totNum。(2)求出这些数中的各位数字之和是奇数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz。最后调用函数WriteDat()把所有结果输出到文件OUT65.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#include<conio.h>
#define MAXNUM 200
int xx[MAXNUM];
int totNum=0;
int totCnt=0;
double totPjz=0.0;
int ReadDat(void);
void WriteDat(void);
void CalValue(void)
{
}
void main()
{
int i;
clrscr();
for(i=0;i<MAXNUM;i++)
xx
=0;
if (ReadDat ())
{
printf ( "数据文件IN65.DAT不能打开! \007\n");
return;
}
CalValue();
printf ( "文件IN65.DAT中共有正整数=%d个\n", totNum);
printf ( "符合条件的正整数的个数=%d个\n", totCnt);
printf("平均值=%.21f\n",totPjz);
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
if((fp=fopen("IN65.DAT","r"))==NULL)
return 1;
while(!feof(fp))
{
fscanf (fp, "%d", &xx [i++]
}
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE *fp;
fp=fopen("OUT65.DAT","w");
fprintf(fp,"%d\n%d\n%.21fkn",totNum, totCnt,totPjz);
fclose(fp);
}
选项
答案
void CalValue(void) { int i,thou,hun,ten,data; for(i=0;i<MAXNUM;i++) { if{!xx[i])break; if(xx[i]>0)totNum++; /*求正整数的个数*/ thou=xx[i]/1000; /*求四位数的千位数字*/ hun=xx[i]%1000/100; /*求四位数的百位数字*/ ten=xx[i]%100/10; /*求四位数的十位数字*/ data=xx[i]%10; /*求四位数的个位数字*/ if((thou+hun+ten+data)%2) { totCnt++; /*求各位数字之和是奇数的个数*/ totPjz+=xx[i]; /*求满足条件的数的总和*/ } } totPjz/=totCnt; /*求满足条件的数的平均值*/ }
解析
本题考查的知识点如下;
(1)“%”与“/”的使用。
(2)数组结束的判断和强行退出一层循环结构。
在本题中,并没有给出确切的数据个数,是以数据的最大个数定义的数组。在主函数中,给所有的数组成员赋初值为0,而从文件中读取的数据是正整数,所以只要数组的某个元素为0,则说明数组存的数据已经结束。此时就可以结束循环结构。这里要借助运算符“%”与“/”将4位数的各位上的数拆成独立的数字,然后就可以根据题意要求判断。
转载请注明原文地址:https://www.kaotiyun.com/show/oBvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在采用ADS1.2集成开发工具软件开发基于ARM微处理器的嵌入式系统软件时,下面有关地址映射的说明中,不正确的是()。
设计基于嵌人式Web服务器的应用系统时,需设计能够支持以太网连接的电路。若选用AX88796以太网控制器芯片,电路设计时使其片选信号CS引脚(低电平有效)连到S3C2410芯片的nGCS3上,那么,读写该芯片内部寄存器的首地址是【77】。用户通过连接在因特
所有嵌入式系统都是由硬件和软件两部分组成的,硬件部分的主体是【41】和存储器;它们通过【42】接口(设备)与外部世界联系。
以下关于ARM处理器CPSR寄存器说法错误的是()。
以下关于ARM处理器寄存器说法错误的是()。
关于ARM处理器的工作模式,以下说法错误的是()。
以下不属于实时操作系统特征的是()。
老年人监护系统由一个社区监控中心及若干便携式监护仪组成,便携式监护仪可由老年人随身携带,时刻监测老年人的脉象。便携式监护仪的基本功能要求如下:a、通过在老年人手腕上佩戴的压电传感器检测脉搏信号,并根据脉搏信号来测算心脏功能是否异常,若异常,则自动向社区监
在ADS1.2的集成开发环境中,若生成的输出文件需要包含所有的调试信息,那么,生成目标应该选择为【79】_______。若目标系统地址映射关系比较复杂时,应使用【80】_______格式的文件来说明地址映射方式。
嵌入式系统对实时性和可靠性通常都有一定要求,如果把POS机和数码相机两者进行比较,它们中对实时性要求较高的是__________【41】,对可靠性要求较高的是__________【42】。
随机试题
阅读王禹偁《村行》,然后回答问题。马穿山径菊初黄,信马悠悠野兴长。万壑有声含晚籁,数峰无语立斜阳。
体现医患之间契约关系的有下列做法,但不包括
长期应用皮质激素影响儿童生长发育的原因
贸易合同的主体之间是平等的,合同的签订应遵循()原则。
《机电产品采购国际竞争性招标文件》中有关投标文件的内容规定不包括()。
国办发[2006]50号规定,国土资源部向地方派驻()个国家土地督察局。
采购及保管费是指材料采购好保管过程中所发生的各项费用,按材料运到仓库价格,不包括()的3%计算。
客户融资买入时交付的保证金为A,融资买入证券数量为B,买入价格为C,证券价格为D,当日收盘价为E,开盘价位F。则融资保证金比例为( )。
社会工作者小艾在社区招募了11名儿童开设了一个教育小组,旨在培养他们的良好学习习惯。小艾发现从第二节起,一些组员就不来参加小组活动了。到了第四节,只剩下5名组员坚持参加活动。小艾为此很苦恼,并怀疑自己的能力,寻求督导者老王的支持,老王的下列做法中,最恰当的
下列有关书法艺术的表述,正确的是()。
最新回复
(
0
)