2道笔试题求助。高手来。请写下你认为满意的答案。

renzha0013 2013-01-12 08:50:37





2.
...全文
161 点赞 收藏 4
写回复
4 条回复
renzha0013 2013年01月13日
引用 1 楼 gumh 的回复:
int ReadShareBuff(char* pLocalBuffer, int &nLocalBufferSize) { if (NULL == pLocalBuff){ return -1; } lock(); if (g_nBufferSize > nLocalBufferSize) { unlock(); return -2; } m……
第一题没那么简单吧。
回复 点赞
乔巴好萌 2013年01月13日
1) 第一题同意#1的观点 2) 第2题 我觉得有问题啊 首先 A和B 肯定是都不对的 m+n 可能有溢出 导致 m+n已经超过最大的整型了 m/2 + n/2 如果m和n都是奇数,则2次除法导致2次精度的误差 建议方法2为 (int)(( float)(m/2.0) + (float)(n/2.0))
回复 点赞
renzha0013 2013年01月13日
求高手指点指点。
回复 点赞
prajna 2013年01月12日
int ReadShareBuff(char* pLocalBuffer, int &nLocalBufferSize) { if (NULL == pLocalBuff){ return -1; } lock(); if (g_nBufferSize > nLocalBufferSize) { unlock(); return -2; } memcpy(pLocalBufferSize, g_pBufferSize, g_nBufferSize); nLocalBufferSize = g_nBufferSize; unlock(); return 0; } A 對 B 錯, 比如m==1,n==3
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告