标题:[求助]一道三级网络技术机试题的疑问
只看楼主
zoe59
Rank: 1
等 级:新手上路
威 望:1
帖 子:15
专家分:0
注 册:2007-8-28
 问题点数:0 回复次数:2 
[求助]一道三级网络技术机试题的疑问
题目23:已知在文件in.dat中存有N个(个数<200)四位数字的正整数,函数readdat()读取这N个正整数并存入数组xx中。请编制函数calvalue(),其功能要求:1、求出这N个实数的平均值aver;2、分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec,最后调用函数writedat()把所求的结果输出到文件out.dat中。
注意:部分源程序已给出。
请勿改动主函数main()、读数据函数readdat()和输出数据函数writedat()的内容。
----------------------------
void CalValue(void) /*标准答案*/
{int I;
double x,sum=0;
for (I=0;I<MAXNUM;I++)
{sumint=sumint+(int)xx[I]; 这一步是什么意思?
x=xx[I]-(int)xx[I];
sumdec=sumdec+x; sumint和sumdec不用定义数据类型吗?
sum=sum+xx[I];
}
aver=sum/MAXNUM;
}
搜索更多相关主题的帖子: 网络技术 试题 标准答案 疑问 函数 
2007-08-30 14:47
cyhbp
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-8-27
得分:0 
void CalValue(void) /*标准答案*/
{int I;
double x,sum=0;
for (I=0;I<MAXNUM;I++)
{sumint=sumint+(int)xx[I]; /* (int)xx[I]为xx[I]的整数部分,那么sumint就是这N个实数的整数部分之和*/
x=xx[I]-(int)xx[I];
sumdec=sumdec+x; /* x为xx[I]的小数部分,那么sumdec就是这N个实数的小数部分之和*/
sum=sum+xx[I];
}
aver=sum/MAXNUM;
}

[此贴子已经被作者于2007-8-30 15:15:46编辑过]


2007-08-30 15:12
zoe59
Rank: 1
等 级:新手上路
威 望:1
帖 子:15
专家分:0
注 册:2007-8-28
得分:0 
明白了。。谢谢

2007-08-30 15:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-166501-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060278 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved