兼职吧 > 考试真题 > 自考成考真题 > 正文

腾讯笔试题目

来源:www.jianzhi8.com发布时间:2012-08-24 浏览:1717次

腾讯笔试题目的一般流程是,前三次面试都是技术面,hr面基本不刷人。笔试成绩决定面试顺序。技术面可能要写代码,做智力题目。

主要是c/c++、数据结构、操作系统等方面的基础知识。好像有sizeof、树等选择题。填空题是补充完整程序。附加题有写算法的、编程的、数据库sql语句查询的。还有一张开放性问题。

请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句

答案:

#define   max(a,b)   ((((long)((a)-(b)))&0x80000000)?b:a)

若a > b ,则a-b的二进制最高位为0,与上任何数还是0,所以大数为a;

否则,a-b为负数,二进制最高位为1,与上0x80000000(最高位为1其他为0)之后为1,所以此时的大数为b.

3 计算 a^b << 2

答案:

运算符优先级:括号,下标,->和.(成员)最高;

             单目的比双目的高;

             算术双目的比其他双目的高;

             位运算 高于 关系运算;

             关系运算 高于 按位运算(与,或,异或);

             按位运算 高于 逻辑运算;

             三目的只有一个 条件运算,低于逻辑运算;

             赋值运算仅比 , (顺序运算)高。

在此题中,位左移"<<" 优先级高于 按位异或"^",所以b先左移两位(相当于乘以4),再与a异或。

例如: 当 a = 6; b = 4 时; 则 a^b<<2 = 22

4、如何输出源文件的标题和目前执行行的行数?

答案: printf("The file name: %d\n", __FILE__);

      printf("The current line No:%d\n", __LINE__);

ANSI C标准预定义宏:

__LINE__

__FILE__

__DATE__

__TIME__

__STDC__        当要求程序严格遵循ANSI C标准时该标识符被赋值为1

__cplusplus__   当编写C++程序时该标识符被定义

5、 a[3][4]哪个不能表示 a[1][1]: *(&a[0][0]+5) *(*(a+1)+1) *(&a[1]+1) *(&a[0][0]+4)

答案: *(*(a+1)+1)

a是数组的首地址,a+1相当于&a[0][1], *(a+1)=a[0][1],则*(*(a+1)+1)= *(a[0][1] + 1) =/= a[1][1]

6、 fun((exp1,exp2),(exp3,exp4,exp5))有几个实参?

答案:两个。

形式参数:在声明和定义函数时,写在函数名后的括号中的参数。

实参是调用参数中的变量,行参是被调用函数中的变量。

7、 希尔 冒泡 快速 插入 哪个平均速度最快?

答案:快速排序

快速排序、归并排序和基数排序在不同情况下都是最快最有用的。

1. 在一个单链表中,若p 所指的结点不是最后结点,在p 所指结点之后插入s 所指结点,

则应执行操作( )。

A. s →link = p ; p →link = s B. s →link = p →link ; p →link = s

C. s →link = p →link ; p = s D. p →link = s ; s →link = p

2. 在下列排序方法中,不稳定的方法有( )。

A. 归并排序与基数排序B. 插入排序与希尔排序

C. 堆排序与快速排序D. 选择排序与冒泡排序

3. 在多级存储体系中,“Cache-主存”结构的作用是解决( )的问题。

A. 主存容量不足B. 辅存与CPU 速度不匹配C. 主存与辅存速度不匹配

D. 主存与CPU 速度不匹配

4. 在需要经常查找结点的前驱与后继的场合中,使用( )比较合适。

A. 单链表B. 循环链表C. 链栈

5. 带头结点的单链表head 为空的判断条件( )。

A. head = NULL B. head →next = NULL

C. head →next = head D. head <> NULL

上述就是几个一般的腾讯笔试题目,望能供你参考!





文章来源于兼职吧:http://www.jianzhi8.com/edu/6541.html