腾讯笔试题——腾讯2015春招pc客户端开发练习卷

1. C++题目 静态成员函数(类方法)

下列说法错误的有( )

正确答案: A C D   你的答案: C D (错误)

在类方法中可用this来调用本类的类方法

在类方法中调用本类的类方法时可直接调用

在类方法中只能调用本类中的类方法

在类方法中绝对不能调用实例方法

解析:

成员方法又称为实例方法

静态方法又称为类方法

其次:

a,静态方法中没有this指针

c,可以通过类名作用域的方式调用Class::fun();

d,太绝对化了,在类中申请一个类对象或者参数传递一个对象或者指针都可以调用

2. C语言基础知识

Which of the following statement(s) equal(s) value 1 in C programming language?

正确答案: B C D   你的答案: A B (错误)

the return value of main function if program ends normally

return (7&1)

char *str="microsoft"; return str=="microsoft"

return "microsoft"=="microsoft"

None of the above

解析:

main函数成功的话应该是返回0

按位与 7&1 = 111 & 001 = 001  即 1  C.str这个指针就是指向"microsoft"这个字符串常量的地址,所以,str == "microsoft" 自然是成立的, D. 两个相同的字符串常量是放在同一个内存地址的,所以也相等,  答案为BCD

3. 常量存储区

给出以下定义,下列哪些操作是合法的?


1

2

const char *p1 = “hello”;

char *const p2 = “world”;

正确答案: A   你的答案: A C (错误)

p1++;

p1[2] = ‘w’;

p2[2] = ‘l’;

p2++;

解析:

p1是指向字符常量的指针,p1本身不是常量,所以p1++合法,A正确。

p2本身是指针常量,可以指向非常量的字符。但是"hello"这样声明的字符串是存储在只读存储区的,不可修改,所以B,C,D都错误。

4. 计算机网络,IP地址分类

关于IP地址下列说法错误的是?

正确答案: C   你的答案: D F (错误)

IP地址采用分层结构,它由网络号与主机号两部分组成

根据不同的取值范围IP地址可以分为五类

202.112.139.140属于B类地址

每个C类网络最多包含254台主机

IPv6采用128位地址长度

私有地址只是ABC类地址的一部分

解析:

最初设计互联网络时,为了便于寻址以及层次化构造网络,IP地址采用分层结构,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。

1. A类IP地址 
一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。 
2. B类IP地址 
一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机 。 
3. C类IP地址 
一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。 
4. D类地址用于多点广播(Multicast)。 
D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。 
5. E类IP地址 
以“llll0”开始,为将来使用保留。

在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下: 
A类地址:10.0.0.0~10.255.255.255 
B类地址:172.16.0.0~172.31.255.255 
C类地址:192.168.0.0~192.168.255.255

另外IPv6地址长度为128位,是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。

5.计算机网络:路由转发,TCPIP16页

路由器转发数据包到非直接网段的过程中,依靠下列哪一个选项来寻找下一跳地址( )

正确答案: B   你的答案: D (错误)

帧头

IP报文头部

SSAP子段

DSAP子段

解析:

路由器工作在OSI的网络层,转发的数据包是IP报文。

IP报文的头部有源IP和目的IP

路由器根据目的ip计算出iP所在的网段,根据网段转发到不同的端口。

如果在路由表中没有该网段的转发端口,则转发至默认路由端口

6. IPV6占16个字节,128位

7. 多线程

5 以下说法正确的是:

正确答案: A B C D E   你的答案: A C (错误)

在并行程度中,当两个并行的线程,在没有任何约束的情况下,访问一个共享变量或者共享对象的一个域,而且至少要有一个操作是写操作,就可能发生数据竞争错误。

原语Compare-and-swap(CAS)是实现无锁数据结构的通用原语。

获得内部锁的唯一途径是:进入这个内部锁保护的同步块或方法。

volatile变量具有synchronized的可见性特性,但是不具备原子特性。

减小竞争发生可能性的有效方式是尽可能缩短把持锁的时间

8. 动态库的调用

调用动态库的方法有哪些?

调用一个DLL中的函数有两种方法: 1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位。 2.运行时动态链接(run-time dynamic linking),运行时可以通过LoadLibrary或LoadLibraryEx函数载入DLL。DLL载入后,模块可以通过调用GetProcAddress获取DLL函数的出口地址,然后就可以通过返回的函数指针调用DLL函数了。如此即可避免导入库文件了。

时间: 2024-10-09 11:12:28

腾讯笔试题——腾讯2015春招pc客户端开发练习卷的相关文章

腾讯2015春招pc客户端开发练习卷

1.下列说法错误的有() A.  在类方法中可用this来调用本类的类方法 B. 在类方法中调用本类的类方法时可直接调用 C. 在类方法中只能调用本类中的类方法 D.  在类方法中绝对不能调用实例方法 答案:ACD A 首先要清楚,类方法指的是,用static修饰的静态方法,众所周知,静态方法是不包含this指针的,因为它不属于某一个具体的对象所有 C 类方法可以不必实例化而直接调用,所以,类方法可以调用其他类的类方法 D (参考别人的,我也觉得说的很有道理)可以在类方法中先实例化对象,然后调用

试卷: 腾讯2015春招web前端开发练习卷

1  jquery ajax中都支持哪些返回类型? dataType (default: Intelligent Guess (xml, json, script, or html)) Type: String The type of data that you're expecting back from the server. If none is specified, jQuery will try to infer it based on the MIME type of the res

腾讯笔试题——腾讯研发工程师B笔试卷

1. C,C++程序内存区 2. IP地址分类: 3.计算机网络知识: 浏览器访问某页面,HTTP协议返回状态码为403时表示:禁止访问 浏览器访问某页面,HTTP协议返回状态码为404时表示:找不到该页面 浏览器访问某页面,HTTP协议返回状态码为500时表示:内部服务器访问 浏览器访问某页面,HTTP协议返回状态码为503时表示:服务器繁忙 4. C++,类的构造 当派生类中不含对象成员时 · 在创建派生类对象时,构造函数的执行顺序是:基类的构造函数→派生类的构造函数: · 在撤消派生类对象

腾讯笔试题:满二叉排序树,任给3个子节点,找他们最大的公共父节点

腾讯笔试题出现了和这个类似的题目,没做出来,现在来好好解决这个问题吧,先从基本的开始. 先吐槽一下:感觉算法设计什么的,真的超级难,也许是我头脑太笨,转不过弯来吧,呵呵. 题目是这样的:一棵满二叉排序树,有K层,节点的值依次为 1~2k-1.现在告诉你树的高度是4层,给定你3个节点,比如9,11, 13,那么最大的公共父节点是12. 现在想起来这题我已经想出来一半了呀,但是大概人在紧张的时候大脑会思维短路,跳不出原有的思维陷阱.想法是这样的: 1. 首先是从根节点开始,如果给的三个叶节点的值其中

多线程关于腾讯笔试题

今天在头条上看到一道据说是腾讯的笔试题,闲来无事,准备验证一下! 题目如下: 有一个变量int a=0:两个线程同时进行+1操作,每个线程加100次,不加锁,最后a的值是()? 根据我的理解答案不唯一,最大是两百,最小是2吧.直接上代码: class MyThread implements Runnable { static volatile long i = 0; public void run() { for (int m = 0; m < 100; m++) { i++; } } }; p

腾讯笔试题----格雷码的实现

昨天腾讯C++研发的一道笔试题,给定一个N,求这N位的格雷码,如果不知道格雷码的请自行问度娘.由于当时答题时间比较紧,所以没有考虑清楚到底该怎么做,只是有一个大体的思路,但是还是没有写上去(感觉自己解决问题的能力还是弱啊.....). 题目已经提示,使用递归求解,既然是递归,我当时想应该利用分治法求解,先设置一位,然后问题的规模就变成N-1,然后再求解,又联想到剑指offer的第12题(打印1到最大的n位数),所以感觉这种思路应该是可以求解的,但是还有一个问题有待解决--怎么满足格雷码的要求(每

【笔试题-腾讯】给定一个数组a[N],我们希望构造数组b[N]

腾讯2012实习生笔试题(加分题): 给定一个数组a[N],我们希望构造数组b[N],其中b[i]=a[0]*a[1]*...*a[N-1]/a[i].在构造过程: a)不允许使用除法: b)要求O(1)空间复杂度和O(n)时间复杂度: c)除遍历计数器与a[N] b[N]外,不可使用新的变量(包括栈临时变量.对空间和全局静态变量等): 请用程序实现并简单描述. 题意应该不难理解,乍一看有点儿无从下手的感觉,思考后没有突破的话就想放弃了.看到网上其他同学也给出了解法,代码很简洁,但是理解起来不是

C++腾讯笔试题

#include <iostream> using namespace std; //产生任意范围的随机数. int Grial(int i,int j ) { int x = 0; while (!(x>=i && x<j)) { x = rand() % j; } return x; } int main() { cout << Grial(4, 100) << endl; return 0; } #include <iostrea

腾讯笔试题(2015)

在Java中,以下那些数据结构可以以常量的时间复杂度0(1)添加元素() HashMap ArrayList TreeMap LinkedList 解析:  answer--A &   D 注意   ArrayList HashMap是以key和value键值对形式存储信息的,集合元素无序且不用查找再进行添加,直接指定新的key和value就ok, 时间复杂度是O(1) LinkedList是链接列表实现,是在链表的开头和结尾提供了插入删除等操作的,时间复杂度是O(1) ArrayList同理,