华为招聘面试考题及答案(5)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华为招聘面试考题及答案(5)

1.-1,2,7,28,,126请问28和126中间那个数是什么为什么

第一题的答案应该是4 -仁63

规律是n -1(当n为偶数0, 2,4)n +1(当n为奇数1,3,5)

答案:63

2.用两个栈实现一个队列的功能要求给出算法和思路

设2个栈为A,B, —开始均为空.

入队:

将新元素push入栈代

出队:

(1) 判断栈B是否为空;

(2) 如果不为空,则将栈A中所有元素依次pop出并push到

2.用两个栈实现一个队列的功能要求给出算法和思路栈B;

(3) 将栈B的栈顶元素pop出;

这样实现的队列入队和出队的平摊复杂度都还是0(1),比上面的几种方法要好。3.在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么

函数名:atol

功能:把字符串转换成长整型数

用法:long atol(const char *nptr);

程序例:

以下是引用片段:

#in

elude

#in

elude

int mai

n(void)

long l;

char *str = 98765432 l = atol(lstr);

printf( stri ng = %s in teger = %ld\n , str, I);

return(O);

13.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现

c用宏定义,C++用inline

14.直接链接两个信令点的一组链路称作什么

PPP点到点连接

相关文档
最新文档