C面试题
_风清扬
这个作者很懒,什么都没留下…
展开
-
C语言面试题及详细解释
1. 写出运行结果(这道题很NB) #include #include #include int main(int argc, char *argv[]) { char a[] = "abc"; char b[] = {'d', 'e', 'f'}; printf("a slen=%d,b sl原创 2012-09-06 18:46:13 · 963 阅读 · 0 评论 -
求一个32位二进制数中的1的个数
别人的代码,只不过加上了我自己的理解,都在注释里面了: // 返回一个32位二进制数中的1的个数 // 第一种方法,每四个二进制位计算一次,共需累加八次 int bitCount_1(int num) { int table16[16] ={0,1,1,2, 1,2,2,3, 1,2,2,3, 2,3,3,4}; int result = table16[num & 0xf];原创 2012-09-07 08:59:56 · 1280 阅读 · 0 评论 -
atoi的实现
自己实现了一个atoi函数,没有用到任何的库函数: 欢迎大家发表意见。 const int INT_MAX_MY = 0x7fffffff; const int INT_MIN_MY = 0x80000000; // Parse a string to a integer. int atoi(char *str) { char *pCur = str; int m; //原创 2012-09-07 08:51:03 · 441 阅读 · 0 评论 -
浮点数转换为字符串
自己写的一个浮点数转换为字符串的函数,有点简陋,因为不支持科学计数法 void citoa(int num, char* result,int& end); void dectoa(float fNum, char* result,int& end); // 浮点数转换为字符串 void floatToString(float f) { int intPart = (int)f;原创 2012-09-07 08:57:46 · 814 阅读 · 0 评论