那些变态的面试题
TODD911
热爱计算机
展开
-
不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数
不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数。这是一道面试题,可以使用递归的方式解答,答案如下:#include int mylen(char* p){ if(*p == '\0'){ return 0; } return 1 + mylen(p+1);}int mai原创 2013-10-31 16:20:09 · 2145 阅读 · 0 评论 -
不使用加减乘除实现加法
本文转载于:思路:例如:a=5,b=9,a+b=14a转换为二进制形式为101,b转换为二进制形式为1001,其和转换为二进制形式为1110。对于二进制形式的相加,可分两步进行操作:1)先不考虑进位,则0101+1001=1100,从中可以看出,不考虑进位求和即对两个加数进行按位异或操作。2)再考虑进位,则0101+1001=1110=1100+0010,即第一转载 2014-06-09 15:31:47 · 1209 阅读 · 0 评论