华为招聘面试考题及答案(5)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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点到点连接