1 / 50
文档名称:

经典面试100题.pdf

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

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

分享

预览

经典面试100题.pdf

上传人:drp539605 2015/9/10 文件大小:0 KB

下载得到文件列表

经典面试100题.pdf

文档介绍

文档介绍:深圳博为峰信息技术有限公司




文件状态文件标识: 经典面试100题汇编
[ ] 草稿文件当前版本:
[√] 正式文件作者: 徐林林
[ ] 更改正式文件完成日期: 2007年6月11日
修订记录补充



































021-64471599
深圳博为峰信息技术有限公司

1 目的:
在学员入学考试和授课的过程中,发现学员的编程能力普遍都比较弱。为了加强学员编
程能力的训练和提高学员在技术面试(这里局限于代码和程序设计)针对性和成功率。特汇
编了这样一套面试问题集,希望此问题集能够对学员在编程能力提升和工作面试时有一定的
帮助,这样也不枉我们编写汇编这样一套试题集。另外,特别需要提醒的是,本部分会随着
时间的推移和编程技术的更新,部分内容可能存在一定的缺陷。本公司和作者不对其中的参
考答案负任何相关责任。
2 第一部分:C/C++入门级
【001】:以下是求一个数的平方的程序,请找出错误:
#define SQUARE(a)((a)*(a))
int a=5;
int b;
b=SQUARE(a++);
【参考答案】:

【002】:const 与#define 比较
【参考答案】:
常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。
而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误
(边际效应)。
const 常量进行调试,但是不能对宏常量进行调试。
C++ 程序中只使用 const 常量而不使用宏常量,即 const 常量完全取代宏常量。
【003】:c 和 c++中的 struct 有什么不同?c++中的 struct 和 class 的主要区别?
【参考答案】:
c 和 c++中 struct 的主要区别是 c 中的 struct 不可以含有成员函数,而c++中的 struct 可
以。c++中 struct 和 class 的主要区别在于默认的存取权限不同,struct 默认为 public,
而 class 默认为 private。
【代码】:
#include<>
struct Point
{
test()
{
int x=0;
int y=0;
021-64471599
深圳博为峰信息技术有限公司
}
};

void main()
{
Point pt;
();
}
写一个跟上面类似的例子可以调试下。
【004】:在下面的代码中 ifndef/define/endif 结构产生预处理块有什么作用?
#ifndef ANIMAL_H_H
#define ANIMAL_H_H
class Animal
{
public:
Animal(int height,int weight);
void eat();
void sleep();
virtual void breathe();//=0;
};
#endif
【参考答案】:
作用是防止类被重复定义,但因为实际上在 C++中类的定义通常放在头文件中,所以通常的
答案就是防止头文件被重复引用。
【005】:#include “”和#include <”>区别?
【参考答案】:
用#include <> 格式来引用标准库的头文件(编译器将从标准库目录开始搜
索)。
用#include “”格式来引用非标准库的头文件(编译器将从用户的工作目录
开始搜索)。
【006】:static 局部变量和普通局部变量有什么区别?
【参考答案】:
static 局部变量在函数体只被初始化一次,下一次依据上一次结果值;
【007】:请定义个指向 int 类型的函数指针?
【参考答案】:
int (*test)(int);//其中 test 为函数名;
int (*test)[10];// 同样道理定义一个指针数组。
021-64471599
深圳博为峰信息技术有限