面试
zhuhuiyu_
一个在努力中的程序员!!!加油!!
展开
-
乐乐的部分面试题总结1
1 进程的调度算法有哪些? 先来先服务调度算法、优先数调度算法、时间片轮转算法、分级调度算法 、最短作业时间优先(抢占式和非抢占式)、最高响应比调度算法。。。。。 2 iic的起始结束应答信号? 起始终止应答 3 二维数组名地址,一维数组名地址? 二维数组名地址是首个一维数组的地址,一维数组名地址是首元素的地址 4 写链表逆序? 3个指原创 2016-09-14 22:49:09 · 328 阅读 · 0 评论 -
笔试题8
1. C++中的程序存储问题:在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序原创 2017-02-02 22:34:49 · 304 阅读 · 0 评论 -
笔试题14
1. 如果我要在别的文件引用本文件的全局变量你有哪几种方法?extern、使用函数传参、使用引用头文件的方式。 2. 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 答:可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。 https://so原创 2017-02-15 21:33:14 · 260 阅读 · 0 评论 -
笔试题7
1. strcmp的返回值为:前者较大,返回1;前者较小,返回-1,相等,返回0 2. http://www.360doc.com/content/11/1013/01/1317564_155626130.shtml 3. 【提问】用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) 【参考答案】#defineSECONDS_PER原创 2017-02-01 20:44:10 · 376 阅读 · 0 评论 -
笔试题6
1. &ints + 4: ints+ (整个数组大小) * 4 区别于ints+4 这个是,首先去&,也就是获得这个数组的大小,然后加上4,也就是再加上4个同样大小的数组大小!!!经过运行测试得证! 2. 八进制转义字符 它是由反斜杠'\'和随后的1~3个八进制数字构成的字符序列。例如,'\60'、'\101'、'\141'分别表示字符'0'、'A'和原创 2017-01-31 20:38:48 · 403 阅读 · 0 评论 -
笔试题5
1. 头文件中的#ifndef define endif是干什么用的?《面试宝典》P124 防止头文件的重复包含,出现大量的声明冲突。 2. ints 100 数组起始位置 ints + 4 116 整型变量,加一增4 ints[-2] 随机数 &ints 100 和数组起始位置相同 &ints[4] 116 &ints+原创 2017-01-30 22:54:37 · 274 阅读 · 0 评论 -
笔试题13
1. TCP如何判断是否连接? 使用ping命令。 2. 端口号的类型? Unsigned short int , 端口号是一个16位无符号整数,范围是0-65535, 3. 为什么要端口号?端口是一个信息缓冲区,用于保留Socket中的输入/输出信息,以区别主机上的每一个程序(端口号就像房屋中的房间号),低于256的端口号保留给标准应用程序,比如pop3的端口原创 2017-02-14 23:14:14 · 252 阅读 · 0 评论 -
笔试题4
1. 定义常量,为什么推荐使用const 而不是#define?节省空间,避免不必要的内存分配。进行宏替换时,会出现内存分配。而常量则只是在第一次被赋值的时候分配空间,之后不再分配空间。 #define可能会出现副作用。《面试宝典》P124 2. volatile的作用是什么?《面试宝典》P128 防止变量被优化,使程序一直到寄存器中读取该变量的值。volatile是一原创 2017-01-29 22:50:02 · 230 阅读 · 0 评论 -
笔试题3
1. C语言中的关键字static和C++中的关键字static有什么区别?C中static是为了本文件可见而产生的,有局部隐藏功能。也是线程不安全的。 C++中static变量是实现类的实例共享这一变量,这里的static是线程不安全的。 2. 对(-2.21345) 取整之后的结果是? -2 3. const的含义?声明常类型 它主要用于定义变原创 2017-01-23 19:09:07 · 320 阅读 · 0 评论 -
笔试题2
1. 引用和指针的区别? ★相同点: ●都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。 ★不同点: ●指针是一个实体,而引用仅是个别名; ●引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”; ●引用没有const,指针有const,const的指针不可变; ●引用不能为空,指针可以为空;原创 2017-01-22 20:47:25 · 283 阅读 · 0 评论 -
笔试题15
1. 如何引用一个已经定义过的全局变量?答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 2.原创 2017-02-16 22:33:32 · 219 阅读 · 0 评论 -
笔试题12
1. 线程同步和互斥的方式: 1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2互斥量:为协调共同对一个共享资源的单独访问而设计的。 3信号量:为控制一个具有有限数量用户资源而设计。 4事件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 2. 程序中栈的大小大概在2M左右,不能分配过多的数组。原创 2017-02-07 22:11:56 · 376 阅读 · 0 评论 -
笔试题11
1. C++中的重载、覆盖和隐藏: (1)函数重载发生在同一个类或顶层函数中,同名的函数具有不同的参数列表 (2)函数覆盖发生在继承层次中,该函数在父类中必须是virtual,而子类的该函数必须与父类具有相同的参数列表 (3)函数遮蔽(隐藏)发生在继承层次中,父类和子类同名的函数中,不属于函数覆盖的都属于函数遮蔽 2. C++中的virtual的作用和纯虚函数什么时候用原创 2017-02-06 22:55:06 · 327 阅读 · 0 评论 -
笔试题10
1. unsigned in 和int相加时,要把int转化为unsignedint,结果肯定为正数。但是如果两者相加结果用int承接,那么结果正负就要看int的大小了。 2. C++中的空类,默认产生哪些类成员函数 默认构造函数 析构函数 拷贝构造函数 赋值运算符(operator=) 取址运算符(operator&)(一对,一个非cons原创 2017-02-05 23:54:16 · 432 阅读 · 0 评论 -
笔试题9
1. 引用和指针的区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。(2)可以有const指针,但是没有const引用;(3)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的)(4)指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的原创 2017-02-04 22:15:34 · 300 阅读 · 0 评论 -
笔试题9
1. C语言中: 未初始化的全局变量 .bss段:用来存放哪些没有初始化和初始化为0的全局变量。 初始化过的全局变量区 .data段:用来存放哪些初始化为非零的全局变量。 常量数据 .rodata段:用来存放常量数据的,例如字符串常量。 代码段 .text段:主要存原创 2017-02-03 22:35:55 · 270 阅读 · 0 评论