1 / 59
文档名称:

C++面试题集.doc.doc

格式:doc   页数:59页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++面试题集.doc.doc

上传人:lopytra 2015/5/10 文件大小:0 KB

下载得到文件列表

C++面试题集.doc.doc

文档介绍

文档介绍:语言面试题 fetch/预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3). 意识到这个表达式将使一个 16 位机的整型数溢出-因此要用到长整型符号 L,告诉编译器这个常数是的长整型数。4). 如果你在你的表达式中用到 UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。2. 写一个“标准”宏 MIN,这个宏输入两个参数并返回较小的一个。#define MIN(A,B) ((A) <= (B) (A) : ))CC++++ Development 这个测试是为下面的目的而设的:1). 标识#define 在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准 C 的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。2). 三重条件操作符的知识。这个操作符存在 C 语言中的原因是它使得编译器能产生比 if-then-else 更优化的代码,了解这个用法是很重要的。3). 懂得在宏中小心地把参数用括号括起来4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?Least = MIN(*p++, b);3. 预处理器标识#error 的目的是什么?如果你不知道答案,请看参考文献 1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读 C 语言课本的附录去找出象这种问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。死循环(Infinite loops)4. 嵌入式系统中经常要用到无限循环,你怎么样用 C 编写死循环呢?这个问题用几个解决方案。我首选的方案是:while(1) { }一些程序员更喜欢如下方案:for(;;) { }这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的基本原理。如果他们的基本答案是:“我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。第三个方案是用 gotoLoop:…goto Loop;应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的 BASIC/FORTRAN 程序员。数据声明(Data declarations)5. 用变量 a 给出下面的定义a) 一个整型数(An integer)b) 一个指向整型数的指针(A pointer to an integer)c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to apointer to an integer)d) 一个有 10 个整型数的数组(An array of 10 integers)e) 一个有 10 个指针的数组,该指针是指向一个整型数的(An array of 10 pointersto integers)f) 一个指向有 10 个整型数数组的指针(A pointer to an array of 10 integers)g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer toa function that takes an integer as an argument and returns an integer)h) 一个有 10 个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argumentand return an integer )答案是:a) int a; // An integerb) int *a; // A pointer to an integerc) int **a; // A pointer to a pointer to an integerd) int a[10]; // An array of 10 integerse) int *a[10]; // An array of 10 pointers to integersf) int (*a)[10]; // A pointer to

最近更新

内皮细胞一氧化氮合成酶基因多态性和Perthes病.. 2页

具有对称单峰系数的多项式的研究 2页

关于通信工程的质量管理研究 2页

关于新时代我国粮食安全观的思考 2页

关于学生课堂活动有效性的一些认识——基于初.. 2页

关于企业并购财务风险问题的探讨 2页

电子商务网上支付 57页

电子元器件基础 14页

电力拖动系统的动力学基础 58页

促红细胞生成素对缺氧气血性脑损伤新生大鼠脑.. 2页

使用超高效聚合物色谱(APC)系统对低分子量聚合.. 2页

体内活化血小板表达CD40L及其对内皮细胞表达炎.. 2页

低品位热能驱动的超临界有机朗肯循环工质筛选.. 2页

会计师事务所声誉与IPO长期绩效关系研究 2页

伊伐布雷定在心血管疾病应用中的研究进展 2页

企业内口译员素质要求分析 2页

从赵作海案论证据的认定 2页

球囊导管扩张技术 13页

人工耳蜗植入术中应用地塞米松和Healon对内耳.. 2页

产品负面口碑的微博影响人数研究 2页

亚临界水中聚对苯二甲酸1,4-环己烷二甲醇酯的.. 2页

云存储中存储平台与数据安全关键技术研究与实.. 2页

二氧化钛光催化抑制UV-氯消毒工艺中THMs生成的.. 2页

乡村篮球运动与春节节庆文化互动发展的实证研.. 2页

中锰白口铸铁强韧化的研究 2页

中职教育计算机专业教学质量研究 2页

中波广播覆盖区收测方法探讨 2页

中小学优秀教师高端发展的路径——以江苏省南.. 2页

中学物理探究性学习课程设计刍议 2页

现代农业园区的创新发展 131页