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

renzha0013 2013-01-12 08:50:37





2.
...全文
206 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧