现在的位置: 首页 > 综合 > 正文

看似简单,但是经常出错的微软面试题(C/C++)1

2013年10月31日 ⁄ 综合 ⁄ 共 1207字 ⁄ 字号 评论关闭

在面试过程中,不少人有这样的经历。笔试题感觉做的很好,但是没有应聘上。为啥?看似简单的问题,面试官的要求就越高,这时候需要考虑的问题的方方面面,一不小心,就大意失荆州。

下面看一个简单的微软面试题:把一个字符串转换成整数。大多数人,一看到这个标题,大多数人觉得“小意思”,我不到三分钟就搞定它。

你会不会,微软的人太弱智了吧。不好意思,你被拒绝了。

对于简单的程序,除了完成基本的功能外,还要考虑边界处理,错误处理等等。对于这道题,完成转换时基本的要求。

完整的程序你需要考虑的问题有:

1:指针处理,比如空指针

2:正负号处理,比如

str="-123456";

3:字符前的

0

字符问题,比如

str="00000123456";

4:错误的输入,比如

str="123abc456";

5:最大正整数和最小正整数

6:溢出

下面为一个比较完整的程序:

Ubuntu10.4 结果:

val = -2147483648

 

注释在程序中。各位,觉得这个程序不简单了吧。

【上篇】
【下篇】

抱歉!评论已关闭.