(1)判断一个int型数a是不是2的某次幂?
return a & (a - 1) == 0 ? TRUE : FALSE;
(2)什么是开闭原则,举例说明。略。
(3)字符串转置,要求使用递归。函数原型:void reverse(char *s);
void reverse(char *s){
if (!*s) {
return;
}
reverse(s+1);
while (*++s) {
swap(*(s-1), *s);
}
}
来自:http://blog.csdn.net/nomad2/archive/2007/11/10/1877802.aspx