随笔分类 - 常见笔试面试题
摘要:1 出栈&入栈问题 一个栈的入栈序列为ABCDE,则不可能的出栈序列为?(不定项选择题) A:ECDBA B:DCEAB C:DECBA D:ABCDE E:EDCBA 正确答案是:AB 解析如下: 首先,入栈与出栈是交错进行的,也就是A入栈后可
阅读全文
摘要:一、面向对象 1 面向对象与面向过程的含义? 1、面向对象 面向对象是把数据及对数据的操作方法放在一起,作为一个相互依存的整体,即对象。对同类对象抽象出其共性,即类,类中的大多数数据,只能被本类的方法进行处理。类通过一些简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。 2、面向过程 面
阅读全文
摘要:自定义函数篇 1 不使用C/C++字符串库函数,如何自行编写strcpy()函数? 返回类型为char 主要是为了实现链式表达式。例如: 可以将strSrc复制到strDest1与strDest中,也就是说,可以将函数的返回值做为另一个函数的参数。 2 如何把数字转换成字符串? C语言中常用到字符串
阅读全文
摘要:sizeof 篇 1 32 位和 64 位编译器的区别 测试代码如下: c++ include using namespace std; void printSize(char aInFunc[]) { printf("sizeof(aInFunc) = %lu\n", sizeof(aInFunc
阅读全文
摘要:预处理篇 1 C/C++头文件中的 ifndef/define/endif 的作用是什么? 如果一个项目中存在两个C文件,而这两个C文件都 include (包含)了同一个头文件, 当编译时,这两个C文件要一同编译成一个可运行文件,可能会产生大量的声明冲突。所以要把头文件的内容都放在 ifhdef
阅读全文
摘要:一、数组 2.1 int a\[2][2]= { {1}, {2,3} },则 a\[0][1] 的值是多少? 二维数组的初始化一般有两种方式: 第一种方式是按行来执行,如 ; 而第二种方式是把数值写在一块,如 。 若只对部分元素进行初始化,数组中未赋值的元素自动为赋值为 0,所以 a\[0][1]
阅读全文
摘要:一、变量篇 1 全局变量和静态变量有什么异同? 相同:都在静态存储区分配空间,生命周期与程序生命周期相同。 区别:全局变量的作用域是整个程序,它只需要在一个源文件中定义,就可以作用于所有的源文件。而静态变量只在定义其的源文件内有效。 2 变量定义与变量声明有什么区别? 定义(definition)为
阅读全文