
请大家帮帮忙,解释两道C语言的题 5
问大家两道C语言的题,是南开100上的,希望DX能给出每一步的解释,先谢谢啦!已知在文件IN.DAT中N个(N<200)实数,函数ReadDat()读取这N个实数并存入数...
问大家两道C语言的题,是南开100上的,希望DX能给出每一步的解释,先谢谢啦!
已知在文件IN.DAT中N个(N<200)实数,函数ReadDat()读取这N个实数并存入数组xx中。请编制函数CalValue(),
功能要求:(1)求出这N个实数的平均值aver;(2)分别求出这N个实数的整数部分之和sumint以及小数部分之和sundec,最后调用函数WtiteDat()把所求的结果输出到文件OUT.DAT中。
注意:部分源程序已给出。
请勿改动主函数main(),读数据函数ReadDat()和输出数据函数WriteDat()的内容。
以下是答案:
void CalValue()
{
int i;
double x,sum=0;
for(i=0;i<MAXNUM;i++)
{
sumint=sumint+(int)xx[i];
x=xx[i]-(int)xx[i];
sumdec=sundec+x;
sumd=sum+xx[i];
}
aver=sum/MAXNUM;
}
在已知文件IN.DAT中存有若干个(<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中,请编制函数CalValue(),其功能要求:(1)求出这个文件中共有多少个正整数totNum;(2)求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totBjz,最后调用函数writeDat()把所求结果输出到文件OUT.DAT中。
注意:部分源程序已给出。
请勿改动主函数main(),读数据函数ReadDat()和输出数据函数WriteDat()的内容。
以下是答案:
viod CalValue(void)
{
int i,data;
for(i=0;i<MAXNUM;i++)
{
if(!xx[i]) break;
if(xx[i]>0) totNum++;
data=xx[i]>>1;
if(data%2==0)
{totCnt++;totPjz+=xx[i];}
}
totPjz/=totCnt;
}
我的问题就是看不懂,我希望DX能给我每一的步骤详细解释,我分不多,但是我会追加10分的,尽管太寒碜了,希望大家帮帮忙 展开
已知在文件IN.DAT中N个(N<200)实数,函数ReadDat()读取这N个实数并存入数组xx中。请编制函数CalValue(),
功能要求:(1)求出这N个实数的平均值aver;(2)分别求出这N个实数的整数部分之和sumint以及小数部分之和sundec,最后调用函数WtiteDat()把所求的结果输出到文件OUT.DAT中。
注意:部分源程序已给出。
请勿改动主函数main(),读数据函数ReadDat()和输出数据函数WriteDat()的内容。
以下是答案:
void CalValue()
{
int i;
double x,sum=0;
for(i=0;i<MAXNUM;i++)
{
sumint=sumint+(int)xx[i];
x=xx[i]-(int)xx[i];
sumdec=sundec+x;
sumd=sum+xx[i];
}
aver=sum/MAXNUM;
}
在已知文件IN.DAT中存有若干个(<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中,请编制函数CalValue(),其功能要求:(1)求出这个文件中共有多少个正整数totNum;(2)求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totBjz,最后调用函数writeDat()把所求结果输出到文件OUT.DAT中。
注意:部分源程序已给出。
请勿改动主函数main(),读数据函数ReadDat()和输出数据函数WriteDat()的内容。
以下是答案:
viod CalValue(void)
{
int i,data;
for(i=0;i<MAXNUM;i++)
{
if(!xx[i]) break;
if(xx[i]>0) totNum++;
data=xx[i]>>1;
if(data%2==0)
{totCnt++;totPjz+=xx[i];}
}
totPjz/=totCnt;
}
我的问题就是看不懂,我希望DX能给我每一的步骤详细解释,我分不多,但是我会追加10分的,尽管太寒碜了,希望大家帮帮忙 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询