经典面试题系列
收集和整理各大公司的笔试和面试题,笔者每一个和代码有关的题目都会自己写一遍,并会附上自己的分析和理解。
aaronymhe
fighting
展开
-
经典面试题(一)
题目1: 对于下面的代码,下面说法正确的是: A:main函数中i是一个未定义的值 B:main函数中i的值是1 C:编译器不运行这样做 D:main函数中i的值是0#include <stdio.h>int a = 1;int main() { int a = a; printf("%d\n", a); return 0; }答案:APS: 这段代码在VS200原创 2017-05-05 00:17:34 · 13542 阅读 · 3 评论 -
经典面试题(二)
第三题:下面代码printf打印的结果是多少?#include <stdio.h>int main() { int n = 9999; int nCount = 0; while (n) { nCount++; n = n & (n - 1); } printf("%d\n", nCount); return 0;原创 2017-05-06 17:49:57 · 13413 阅读 · 1 评论 -
经典面试题(三)
第五题:下面代码printf打印的a和x值分别是多少?PS:大家注意和第四题进行比较,第四题在另外我的另外一篇文章,点击链接: http://blog.csdn.net/yi_ming_he/article/details/71274470#include <stdio.h>int main() { int a, x; for (a = 0, x = 0; a <= 1 && !x原创 2017-05-06 19:40:38 · 12286 阅读 · 1 评论 -
经典面试题(四)
第七题:下面代码printf打印的结果是多少?#include <stdio.h>int main() { unsigned int a = 0xfffffff7; unsigned char ch = (unsigned char)a; char* b = (char*)&a; printf("%08x, %08x\n", ch, *b); return 0原创 2017-05-07 16:51:00 · 12538 阅读 · 1 评论 -
经典面试题(五)
第九题:判断一个数是否为2的幂次(例如1,2,4,8…..),不能使用循环。参考代码:#include <stdio.h>int IsPower(int n) {//判断一个数是否为2的幂次,如果是返回1,否则返回0 return 0 == (n & (n - 1)); }int main() { printf("%d\n", IsPower(4)); return 0; }原创 2017-05-07 17:12:02 · 12093 阅读 · 1 评论