打印

C语言一道面试题

[复制链接]
楼主: wxj1952
手机看帖
扫描二维码
随时随地手机跟帖
181
甄蔡组合| | 2008-4-12 23:05 | 只看该作者 回帖奖励 |倒序浏览

考试就是考试,啥时能实际点呢

使用特权

评论回复
182
wxj1952|  楼主 | 2008-4-15 22:27 | 只看该作者

没事闲聊。与fsaok老师不同看法。

“用memcpy( );for;的方法和用 “=” 的方法,无论是从产品的文档的简洁性,或者可靠性、出错机会等,我觉得并没什么区别。”

1、用memcpy( )容易出错的地方:2存储区的重叠!C编译器不会检查这种错误,要求程序员自己小心。
   还有,第二个参数中的const,不是一般学生能说得清的。

2、用for不易出错吗?几乎每本书上都要“警告”,数组下标的值到底是多少。C编译器不会检查这种错误,要求程序员自己小心。

3、“=”容易出错吗?C编译器会自动检查所有可能的错误,(类型不匹配?)不必程序员关心。

还有很多涉及到的问题,慢慢聊。

下一贴回楼上,“来点实际的。”

使用特权

评论回复
183
goothin| | 2008-4-16 10:39 | 只看该作者

那要看那家公司是做什么的

看是要速度,还是空间或是可移值性

使用特权

评论回复
184
HWM| | 2008-4-16 11:10 | 只看该作者

不知“裸秀”的出错率怎样?

使用特权

评论回复
185
mcucao| | 2008-4-26 23:07 | 只看该作者

这样应该可以吧

#include "string.h"
strcpy(a,b);  //把数组B复制给数组A

使用特权

评论回复
186
walnutcy| | 2008-4-27 11:01 | 只看该作者

崩溃了,这样一个问题你们居然争一个月??

而且我也在还看,浪费生命啊,,

不过我只看了前两页和最后一页,,,

使用特权

评论回复
187
walnutcy| | 2008-4-27 11:02 | 只看该作者

有这点时间去研究一个项目多好,,这么多人力,

使用特权

评论回复
188
dld2| | 2008-4-27 12:07 | 只看该作者

哈哈

与楼上同感

使用特权

评论回复
189
zxq1234508| | 2008-4-27 12:08 | 只看该作者

使用特权

评论回复
190
sinanjj| | 2008-4-27 12:31 | 只看该作者

同意34楼

本质就是林锐博士的那道题...

好像就是直接指针赋值, 地址等地址, 然后前加static, 不能修改其内容...

LZ出这个题的话, 肯定是题目没有说完全, 比如: 数组内容不更改...

使用特权

评论回复
191
wxj1952|  楼主 | 2008-4-27 14:04 | 只看该作者

能看出点奥妙也不错,否则自己想不到这样的问题。

#include "string.h"
strcpy(a,b);  //把数组B复制给数组A

为什么188楼这样做不行?(暂且把赋值要求放在一边。)他这样是否真能完成2个数组B到A的拷贝?

使用特权

评论回复
192
fsaok| | 2008-4-27 21:15 | 只看该作者

这回可能是第一个出局

#include "string.h"
strcpy(a,b);  //把数组B复制给数组A

strcpy(a,b)中,要求 a 是个字符串,以结束,

使用特权

评论回复
193
mamin506| | 2008-4-27 21:49 | 只看该作者

想知道答案

楼主可以发完整的方法吗?这样说太抽象了,谢谢

使用特权

评论回复
194
wxj1952|  楼主 | 2008-4-28 01:01 | 只看该作者

答案源自网络协议的写法。

程序有点长,哪天有空贴上来。

使用特权

评论回复
195
ocon| | 2008-4-28 16:12 | 只看该作者

非常无聊~

使用特权

评论回复
196
zxq1234508| | 2008-4-28 17:17 | 只看该作者

那是相当的无聊!

使用特权

评论回复
197
wxj1952|  楼主 | 2008-4-28 18:43 | 只看该作者

补充195楼:

char *strcpy(char *dat,char const *src);

1、src 字符串数组一定是以NUL(“”) 字节结尾的数组,所以不可能是一个普通数据数组;
2、src 字串数组中间不会含有NUL(00)字节,否则拷贝到一半就不再进行。所以src必定不能是普通任意数据数组。
3、字符串数组的长度值不包含终结字符NUL。普通数组的拷贝字节数是根据数组的长度值检测结束,而字符串数组的拷贝是根据检测NUL字节确定结束。
4、......

所以,strcpy( )不能完成普通数组的拷贝。

使用特权

评论回复
198
8210zbb| | 2008-5-1 02:31 | 只看该作者

别扯了,人的耐性是有限的

别扯了,人的耐性是有限的,快出答案吧!

使用特权

评论回复
199
fsaok| | 2008-5-9 17:50 | 只看该作者

不知如何是好

为了找寻wxj1952老师的答案,

有人抛砖引玉:
      for...

有人暗渡陈仓:
      memcpy (scrB, scrA, sizeof(scrB));


有人锦上添花 
    typedef struct { int scr[10];}str_name;
    data str_name st_1;
    data str_name st_2; 

    st_2 = st_1;

有人指鹿为马:
    *(str_name *)scrB = *(str_name *)scrA;

闹了半天,wxj1952老师还是没有找到满意的答题者

前不见古人,后不见来者。念天地之悠悠,独怆然而涕下

使用特权

评论回复
200
fsaok| | 2008-5-9 18:22 | 只看该作者

再马屁一下。

逐楼地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子!

我纵横bbs多年,自以为再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。

楼主,是你让我深深地理解了‘人外有人,天外有天’这句话。

谢谢你!在看完这帖子以后,我没有立即回复,因为我生怕我庸俗不堪的回复会玷污了这网上少有的帖子。但是我还是回复了,因为觉得如果不能在如此精彩的帖子后面留下自己的网名,那我死也不会瞑目的!

能够在如此精彩的帖子后面留下自己的网名,是多么骄傲的一件事啊!

楼主,请原谅我的自私!我知道无论用多么华丽的辞藻来形容楼主您帖子的精彩程度都是不够的,都是虚伪的,所以我只想说一句:您的帖子太好看了!我愿意一辈子的看下去!

这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范。就技术的角度而言,这篇帖子不算太成功,但它的实验意义却远远大于成功本身。正所谓:“一马奔腾,射雕引弓,天地都在我心中!”楼主真不愧为牛角界新一代的开山鼻祖!

看了你的帖子,我告诉自己这个帖子是一定要回的!这是百年难得一见的好贴啊!

苍天有眼啊,让我在优生之年,得以观得如此精彩绝伦。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则