转自:互联网笔试面试题-题来了(www.tilaile.com)
1.
以下代码是否完全正确,执行可能得到的结果是____。
class A{ int i; }; class B{ A *p; public: B(){p=new A;} ~B(){delete p;} }; void sayHello(B b){ } int main(){ B b; sayHello(b); }
- 程序正常运行
- 程序编译错误
- 程序崩溃
- 程序死循环
2.
有如下C++代码:
struct A{ void foo(){printf("foo");} virtual void bar(){printf("bar");} A(){bar();} }; struct B:A{ void foo(){printf("b_foo");} void bar(){printf("b_bar");} };
那么
A *p=new B; p->foo(); p->bar();
输出为:
- barfoob_bar
- foobarb_bar
- barfoob_foo
- foobarb_fpp
3.
32位系统中,定义**a[3][4],则变量占用内存空间为()。
- 4
- 48
- 192
- 12
已知一个线性表(38,25,74,63,52,48),假定采用散列函数h(key) = key%7 计算散列地址,并散列存储在散列表A【0....6】中,若采用线性探测方法解决冲突,则在该散列表上进行等概率成功查找的平均查找长度为
- 1.5
- 1.7
- 2.0
- 2.3
- 1
- 2
- 4
- 8
6. C语言里i=5,j=7,请问i|j等于多少?
- 1
- 3
- 5
- 7
请问下列代码的输出结果有可能是哪些()?
#include<stdint.h> #include<stdio.h> union X { int32_t a; struct { int16_t b; int16_t c; }; }; int main(){ X x; x.a=0x20150810; printf("%x,%x\n",x.b,x.c); return 0; }
- 2015,810
- 50810,201
- 810,2015
- 20150,810
8.
关于epoll和select的区别,哪些说法是正确的?
- epoll和select都是I/O多路复用的技术,都可以实现同时监听多个I/O事件的状态
- epoll相比select效率更高,主要是基于其操作系统支持的I/O事件通知机制,而select是基于轮询机制
- epoll支持水平触发和边沿触发两种模式
- select能并行支持I/O比较小,且无法修改
9.
在linux编程中,以下哪个TCP的套接字选项与nagle算法的开启和关闭有关?
- TCP_MAXSEG
- TCP_NODELAY
- TCP_SYNCNT
- TCP_KEEPALIVE
10.
下面函数的时间复杂度是
long foo(long x){ if(x<2) return 1; return x*x*foo(x-1); }
- O(N)
- O(N^2)
- O(N^3)
- o(N!)
更多题目:腾讯笔试面试题(http://www.tilaile.com/question/company/%E8%85%BE%E8%AE%AF),包含了腾讯2015年笔试面试题,2016年腾讯笔试面试题, 2014年腾讯笔试面试题
其他试题:http://tilaile.com/papers
其他公司及职位试题:http://tilaile.com/companys
[题来了]官网地址:www.tilaile.com