
求职面试【C/C++】
文章平均质量分 77
文墨一剑
古今之成大事业、大学问者,必经过三种之境界:“昨夜西风凋碧树。独上高楼,望尽天涯路。”此为第一境也。
“衣带渐宽终不悔,为伊消得人憔悴。”此第二境也。
“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境也。
此等语皆非大词人不能道。然遽以此意解释诸词,恐为晏欧诸公所不许也。
展开
-
程序员面试宝典(第四版)——读书笔记-2、第六章:预处理、const与sizeof
6.1宏定义1、 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL解析:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一原创 2015-08-08 15:34:21 · 926 阅读 · 0 评论 -
程序员面试宝典(第四版) —— 类型转换
类型转换通用指导原则:1、为防止精度损失,如果必要的话,类型总是被提升为较宽的类型。2、所有含有小于整型的有序类型的算术表达式在计算之前其类型都会被转换成整型。1、下面程序的结果是多少?#include#include#include#includeusing namespace std;int main(){ float a=1.0f; cout <<原创 2015-09-22 08:36:24 · 1012 阅读 · 0 评论 -
【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题
各位程序猿: 《剑指Offer》一书源自该书作者何海涛坚持更新与编写的博客(http://zhedahht.blog.163.com/),该博客收集整理了大量如微软、Google等知名IT企业的经典面试题。《剑指Offer》一书在此基础上选取了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点,难度适中,讲解清晰,转载 2015-08-07 09:20:18 · 941 阅读 · 1 评论 -
程序员面试笔试宝典——读书笔记5、字符串、编译、面向对象相关
十一、字符串1、不使用C/C++字符串库函数,如何自行编写strcpy()函数char *strcpy(char *strDest, const char *strSrc){ assert((strDest != NULL) && (strSrc != NULL)); if(strDest == strSrc) return strDest; char *address = str原创 2015-08-28 10:10:05 · 1276 阅读 · 0 评论 -
程序员面试笔试宝典——读书笔记3、预处理、结构体与类、位操作
五、预处理预处理也成为预编译,它为编译做预备工作,主要进行代码文本的替换工作,用于处理#开头的指令,其中预处理器产生编译器的输出。1、C/C++ 头文件中的ifndef /define /endif 的作用有哪些?如果一个项目中存在两个C文件,而这两个C文件都include了同一个头文件,当编译时,这两个C文件要一同编译成一个可运行文件,可能会产生大量的声明冲突。而解决的办法是原创 2015-08-27 19:09:35 · 954 阅读 · 0 评论 -
《程序员面试宝典3》大量错误(50+)纠正表
本文转自:http://blog.youkuaiyun.com/hilyoo/article/details/4466680《程序员面试宝典》第3版大量错误纠正表 以前随手翻了翻,想写这篇文章没有写,现在完整看了下就记录下来了。找工作的同学大部分都会看《程序员面试宝典》,本来看过去就可以了。但我还是要把自己记录的大量错误指出来,以免误人子弟。这本书错误漏洞百出,编辑转载 2015-08-08 21:01:52 · 1057 阅读 · 0 评论 -
程序员面试笔试宝典——读书笔记2、内存分配、sizeof、指针
二、内存分配1、内存分配的形式有哪些?一个C/C++编译的程序所占用的系统内存一般分为以下几个部分的内容:a、有符号起始的区块(BBS, Block Started by Symbol)段:存放程序中未初始化的全局数据和静态数据的一块内存区域。BSS段属于静态内存分配,程序结束后静态变量资源由系统自动释放。b、数据段:存放程序中已初始化的全局变量的一块内存区域。数据段也属于静态内存原创 2015-08-27 15:56:19 · 1080 阅读 · 0 评论 -
程序员面试笔试宝典——读书笔记1、程序设计基础知识
一、C/C++ 关键字1、 static (静态)变量有什么作用在C语言中,关键字static 的意思是静态,它有三个明显的作用a、在函数体内,静态变量具有”记忆功能“,即一个被声明为静态的变量在这一函数被调用的过程中其值维持不变。(也就是经过一次的初始化,之后其值就不会进行改变)b、在模块内(但在函数体外),它的作用范围是有限制的,即如果一个变量被声明为静态的,那么该变量可以被模原创 2015-08-27 14:14:54 · 1053 阅读 · 0 评论 -
程序员面试笔试宝典——读书笔记4、函数、数组、变量
八、函数1、怎么样写一个接受可变参数的函数C语言中支持函数调用的参数为变参形式,如printf()函数。实现一个变参函数add(),该函数实现多参数求和运算。代码没附。2、函数指针和指针函数有什么区别指针函数是带指针的函数,本质上是一个函数,函数的返回类型为某一类型的指针。其形式如下:类型标识符 *函数名 (参数列表)例如,int *f(x,y),它的意思是声明原创 2015-08-28 07:50:25 · 963 阅读 · 0 评论 -
C/C++求职宝典21个重点笔记(常考笔试面试点)
1. char c = '\72'; 中的\72代表一个字符,72是八进制数,代表ASCII码字符“:”。2. 10*a++ 中a先进行乘法运算再自增(笔试中经常喜欢出这类运算符优先级容易混淆的输出问题)。3. const和static的作用太常见的问题了,下面给出一个较详细的参考答案:static关键字:1)函数体内static变量的作用范围为转载 2015-07-29 15:53:50 · 907 阅读 · 0 评论 -
程序员面试宝典(第四版)——读书笔记-3、第七章:指针与引用
第七章指针与引用7.1指针基本问题1、指针与引用的差别?非空区别。在任何情况下都不能使用指向空值的引用。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。不存在指向空值的引用这个事实原创 2015-08-09 09:56:35 · 1069 阅读 · 0 评论 -
嵌入式软件开发——华为--嵌入式软件工程师面试题汇总
(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 (2)char * constp char const * p const char *p 上述三个有什么区别?答案:转载 2015-07-31 10:03:59 · 4148 阅读 · 0 评论 -
程序员面试宝典(第四版)——读书笔记-1、第五章:程序设计基本概念
第五章 程序设计基本概念5.1 赋值语句x = x & (x-1);count ++; //将 x 转化成二进制后包含的1的数量5.2 i++ 问题#includeint main(void){ int b = 3; int arr[] = {6,7,8,9,10}; sint *ptr = a原创 2015-08-08 14:34:27 · 1379 阅读 · 0 评论 -
程序员面试宝典(第四版) —— 运算符问题 | a、b 交换与比较
运算符优先级的问题:单目 —— 双目 —— 移位 —— 关系 —— 逻辑 —— 条件 —— 赋值 ——逗号1、用一个表达式,判断一个数 X 是否为 2 的 N 次方(2,4,8,16,。。),不能用循环语句。解析:!(X & (X - 1))。2、求两个数的平均值:int f(int x, int y){ return (x&y)+((x ^ y)>>原创 2015-09-22 08:49:19 · 1011 阅读 · 0 评论