2016年腾讯校招笔试题 详解

这道题有一定陷阱, 在main函数中, a+1指向了数组最后一个位置后面

强转了之后,-1变到数组最后一个位置。

简单线性代数题目。

这也是一道很简单的题目

n个点,最少需要n-1条边连城线,所以答案就是m-(n-1)

const 在前,表示不能通过p1修改p1中的内容,但p1的指向可以改变

const在后,表示p2的指向不能改变

(1)const int*p1:表示不能通过指针p1修改它指向的内存单元的值,但是p1本身可修改。

(2)int const*p2=&i:与p1相同,即不能修改p2指向的内存单元的值,但是可以修改p2使其指向其它的内存单元。这里p2指向了整型变量i

(3)p2=&j:修改p2,使其指向整型变量 j ,由(2)可知(3)没错。

(4)int *constp3=&i:p3本身是指向整型变量的常指针,即p3初始化后不能再指向其它的内存单元,但是可以修改p3指向的内存单元的值。这里p3指向了整型变量i。

(5)*p3=20:通过p3将变量i的值修改为2,由(4)可知(5)没错。

(6)*p2=30:通过p2修改它所指向的内存单元的值,由(2)可知(6)错误。

(7)p3=&j:修改p3,使其指向j,由(4)可知(7)错误。

 

构造函数输出bar

p->foo()输出foo,p->bar() 输出 b_bar

答案是barfoob_bar

按题目要求来说,选项都有问题,应该是:chmod 777 file1, chown test:user file1

linux 三组二进制数 111 111 111 

查找77,先与89比较, 在与55比较,再与77比较

 

22 34 55 77 89 93 99 102 120 140

0   1    2   3  4    5   6     7    8     9

假设低下标用low表示,高下标用high表示。

查找77:

开始low = 0, high = 9

第一次查找,找到中心的下标为(0+9)/2 = 4,即89,由于89大于77,所以,调整low = 0,high = 3(注意:由于知道下标为4的元素比77大,所以不会让high等于4

第二次查找,找到中心的下标为(0+3)/2 = 1,即34,由于34小于77,所以,调整low = 2,high = 3

第三次查找,找到中心的下标为(2+3)/2 = 2,即55,由于55小于77,所以,调整low = 3,high = 3

第四次查找,找到中心的下标为(3+3)/2 = 3,即77,找到所要找的元素

查找34和99的过程类似。。。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值