初菜鸟求教几个别人分享的小题目!
本帖最后由 jsjisweet 于 2012-11-15 22:13:42 编辑 1.求如下程序结果。(腾讯2010面试题)
int f(int x,int y)
{
return (x&y)+((x^y)>>1)
}
调用 f(2010,900)=_________
2.有两个变量a和b,不用if,?,switch,或者其他一切判断语句,找出两数中较大者!(美国思科公司2005面试题)
3.Which of the following statements describe the results of executing the code snippet
below in c++? ( ) --(瑞星杀毒公司2010年7月笔试题)
int i=1;
void mian()
{
int i=i;
}
A.The i within main will have an undefined value.
B.The i within main will have a value of 1.
C The compiler will not allow this statement.
D.The i within main will have a value of 0.
[最优解释]
求两个数的平均数
[其他解释]
return (x&y)+((x^y)>>1)
不懂这个什么意思啊?
[其他解释]
C语言的位操作符
[其他解释]
int f(int x,int y)
{
return (x&y)+((x^y)>>1)
}
调用 f(2010,900)=_________
思路应该是把2010和900转换成二进制,然后再进行位运算吧,最后再把结果转换成10进制
[其他解释]
2、
((a+b)+abs(a-b))/2
[其他解释]
3、
A,main中的i和外部的i没有关系
int i=1;
void main()
{
int i=i;
}
[其他解释]
函数abs中没有条件分支判断么?即然函数都可以使用,直接用宏 max(a,b) 完事
[其他解释]
楼主这些题貌似都是来自《程序员面试宝典》这本书