This topic has been archived. It cannot be replied.
-
工作学习 / 学科技术讨论 / 面试题, 看不明白, 请各位前辈指点, 谢谢QUESTION 9:
Implement:
unsigned char average(const char * filename);
Which calculates an average of all bytes in a given file
Return -1 for an error.
-gdct(gdct);
2007-10-20
{161}
(#4004283@0)
-
写C程序啊。打开文件,一个个字节当无符号整数加起来除以字节数。
-wangqingshui(忘情水);
2007-10-20
(#4004296@0)
-
谢谢回复, 有没有什么算法, 或者是我把问题想复杂了?
-gdct(gdct);
2007-10-20
(#4004342@0)
-
算法已经在上面了啊。是不是我吧问题看得太简单了啊?
-wangqingshui(忘情水);
2007-10-20
(#4004343@0)
-
谢谢了, 你回的也太快了, 能不能给各电话或msn什么的, 想详细请教. 我不懂这个题目的目的是什么, 就是考你文件操作??
-gdct(gdct);
2007-10-20
(#4004352@0)
-
可能只是看你是不是真写过程序吧,应当不是什么高深的问题。读文件的时候可以先分配一个缓存比如1KB,然后每次1块1块读,然后一个个字节加和计数。
-wangqingshui(忘情水);
2007-10-20
(#4004376@0)
-
还有可能要考虑可能文件很长而总和可能溢出,long就不够大了。int64不是C预定义的。可能需要自己写个int64或int128,那就要多点时间了。我估计都不需要那么复杂。
-wangqingshui(忘情水);
2007-10-20
(#4004377@0)
-
非常感谢!
-gdct(gdct);
2007-10-20
(#4005003@0)