华为校招历年机试题目

合集下载

华为常见面试问题及参考答案

华为常见面试问题及参考答案

华为常会面试问题有什么_华为常会面试问题及参考答案1、华为公司的全称为 ()A、深圳市华为技术有限公司B、华为技术有限公司C、华为公司D、我司( 答案: B,答 A、C者酌情给分,答 D者立刻解雇,我司再三告诫严禁使用该华为内部土语,屡禁不只,老职工不行教也,只能重新职工抓起,格杀勿论)2、华为公司的公司性质是()A、民营B、私营C、国营D、上市公司( 答案: A,此题主要让考生认识公司的性质)3、华为公司的商标象征()A、红太阳B、菊花C、扇贝( 答案: B,答 A 者酌情给分,答C 者立刻解雇,每日就想着吃)4、从以下选项中选择出公司的常务副总裁()A、任正非B、孙亚芳C、李一男D、郑宝用E、张燕燕( 答案: BD,答 C者立刻解雇,让他到李一男的公司去报到吧)5、华为公司的年关奖一般是在每年的什么时候发()( 答案: C,牢记,因为是年中奖,而不是年关奖)A、** 发的B、用自己的奖金去买( 答案: B)7、老板常说的土八路,是指()B、当地化的用服兄弟( 答案: B)1、你所在的一级部门为()A、技术增援部C、国际技术增援部国内分部D、用服( 答案: B,答 A、C者酌情给分,答 D者作不合格办理,为了提升技术增援部形象,公司早就撤消用服这个字眼,并且于 2001 年春节后静静地将技术增援部前加“国际”二字 )2、你所在的二级部门为()A、传输产品技术增援管理部B、传输工程部C、传输用服工程中心D、光网络产品技术增援管理部( 答案: A,第一得把自己的部门搞清楚,答 D者,有远见,有潜力,能够酌情给分,很可能在2001 年未就改成这个名字,因为市场中研已经改了,就差技术增援部了 )3、传输的商标为 ()A、SBSB、SDHC、OptiXD、Metro( 答案: C,答 A 者酌情给分,最最少还知道老商标)4、技术增援部与国际技术增援部的关系()A、国际技术增援部是技术增援手下边的一个部门,负责国外B、技术增援部是国际技术增援手下边的一个部门,负责国内C、技术增援部是国际技术增援部的前身D、国际技术增援部是技术增援部的前身( 答案: C)1、SBS是()A、传输产品的老商标B、同步骨关连统C、傻不傻的拼音缩写D、帅不帅的拼音缩写( 答案: AB,答 CD者立刻解雇 )2、SDH是()A、传输产品商标B、同步数字序列C、傻得很的拼音缩写D、傻得好的拼音缩写( 答案: B,答 CD者立刻解雇 )3、因为你是新职工,没有公配手机时,当你在现场碰到紧迫事故时,你会 () 向公司求援A、打用户机房内的电话B、借用户手机C、拔 110D、拔 200 或 300E、立刻打车回做事处( 答案: D,答 CE者立刻解雇,依据公司规定,不可以随意使用用户的电话,以提升公司形象 )4、在开局时,用户问你在华为干几年了,你会回答()A、我是新职工B、1 年多了C、2 年多了D、3 年多了( 答案: B,答 A 者按不合格办理,依据公司规定,不可以说自己是新职工,几千万的设施,怎能让一个新职工用来练兵,用户知道鼻子不气歪才怪,答 CD 者,用户会哼之以鼻,在华为做了 2、3 年,还在下边撅个腚开局,鬼才相信你的话呢!)5、接上题,若是你回答说在华为干 1 年多了,用户会说 ()A、那你必定是新职工了B、那你必定是老职工了( 答案: B,用户对华为很认识,都知道你假如在华为做一年,就已经是老职工了 )6、接上题及上上题,用户会持续问,“那你咋连手机、便携机,一个都没有呢 ?”,你会回答 ()A、啊,我还没有转正咧,等俺转正时,误码仪、手机、便携机,一个都不可以少B、啊,没相关系,正是因为我是老职工,因此开局用不着C、啊,真倒运,在来的路上,被匪贼抢劫了D、啊,被我的两个徒弟拿走了,因为他们是新职工,没有工具胆怯,有了工具好壮胆( 答案: BCD,答 A者,立刻解雇,这么点事都搞不定)7、当你发现用户的机房中没有拖鞋时,你会()A、入乡随俗,直接进机房B、赤脚丫C、立刻出去自己花费买几双拖鞋送给用户D、立刻出去买几双拖鞋送给用户,以后开票回来贴票报销E、立刻出去买几双拖鞋送给用户,以后开票找局长报销( 答案: C,答 A 者,立刻解雇,答 B者,酌情给分,答 D者,不合格办理,答 E 者,几乎是在找死,立刻解雇 )8、技术增援工程师工作的特色()A、白日睡觉,夜晚干活B、用户随叫随到C、用户就是上帝,用户怎么说,我们就怎么做D、我是上帝,我想咋干就咋干( 答案: ABC,答 D者,立刻解雇 )9、在与客户开会及纸面件沟通时,你会使用() 来称号对方A、局方B、用户C、客户D、贵公司( 答案: BCD,答 A者,立刻解雇,我司再三告诫严禁使用该华为内部土语,屡禁不只,老职工不行教也,只能重新职工抓起,格杀勿论)10、工程师甲对乙说:“夜晚不去泡吧吗”,乙说:“哦,真不巧,我夜晚要去市局割接,下次吧”。

华为面试_性格测试题(3篇)

华为面试_性格测试题(3篇)

尊敬的应聘者:您好!感谢您选择加入华为,成为我们大家庭的一员。

为了更好地了解您的性格特点,以便于我们为您提供更合适的工作岗位和发展机会,我们将在面试过程中进行性格测试。

以下是我们为华为面试特别设计的性格测试题,请您认真作答。

一、自我认知(20题)1. 我通常在团队中扮演什么角色?A. 领导者B. 执行者C. 协调者D. 观察者2. 我更喜欢以下哪种工作方式?A. 独立完成B. 与他人合作C. 按部就班D. 自由发挥3. 我在遇到问题时,通常如何处理?A. 积极寻求解决方案B. 寻求他人帮助C. 等待他人给出建议D. 觉得问题无法解决4. 我在团队中是否善于倾听他人的意见?A. 非常善于B. 比较善于D. 不善于5. 我是否愿意承担额外的责任?A. 非常愿意B. 比较愿意C. 一般D. 不愿意6. 我在压力下是否能够保持冷静?A. 非常能够B. 比较能够C. 一般D. 不能7. 我在团队中是否善于沟通?A. 非常善于B. 比较善于C. 一般D. 不善于8. 我是否善于发现他人的优点?A. 非常善于B. 比较善于C. 一般D. 不善于9. 我在团队中是否善于提出建设性意见?B. 比较善于C. 一般D. 不善于10. 我是否善于处理人际关系?A. 非常善于B. 比较善于C. 一般D. 不善于11. 我在团队中是否善于激发他人的潜能?A. 非常善于B. 比较善于C. 一般D. 不善于12. 我是否愿意分享自己的知识和经验?A. 非常愿意B. 比较愿意C. 一般D. 不愿意13. 我在团队中是否善于发现和解决问题?A. 非常善于B. 比较善于C. 一般14. 我是否愿意为团队的利益而牺牲个人利益?A. 非常愿意B. 比较愿意C. 一般D. 不愿意15. 我在团队中是否善于激励他人?A. 非常善于B. 比较善于C. 一般D. 不善于16. 我是否善于调整自己的心态?A. 非常善于B. 比较善于C. 一般D. 不善于17. 我是否善于接受他人的批评和建议?A. 非常善于B. 比较善于C. 一般D. 不善于18. 我在团队中是否善于承担责任?A. 非常善于C. 一般D. 不善于19. 我是否善于协调团队内部关系?A. 非常善于B. 比较善于C. 一般D. 不善于20. 我在团队中是否善于发挥自己的专长?A. 非常善于B. 比较善于C. 一般D. 不善于二、性格特点(20题)21. 我通常如何处理冲突?A. 积极沟通,寻求共识B. 避免冲突,寻求妥协C. 强调自己的立场D. 逃避问题22. 我是否善于接受新事物?A. 非常善于B. 比较善于C. 一般23. 我在遇到困难时,通常如何应对?A. 积极寻求解决方案B. 寻求他人帮助C. 等待他人给出建议D. 觉得问题无法解决24. 我是否善于控制自己的情绪?A. 非常善于B. 比较善于C. 一般D. 不善于25. 我在团队中是否善于承担责任?A. 非常善于B. 比较善于C. 一般D. 不善于26. 我是否善于发现和解决问题?A. 非常善于B. 比较善于C. 一般D. 不善于27. 我是否善于倾听他人的意见?A. 非常善于C. 一般D. 不善于28. 我是否善于激发他人的潜能?A. 非常善于B. 比较善于C. 一般D. 不善于29. 我是否善于调整自己的心态?A. 非常善于B. 比较善于C. 一般D. 不善于30. 我是否善于处理人际关系?A. 非常善于B. 比较善于C. 一般D. 不善于31. 我是否善于协调团队内部关系?A. 非常善于B. 比较善于C. 一般D. 不善于32. 我是否善于接受他人的批评和建议?A. 非常善于B. 比较善于C. 一般D. 不善于33. 我是否善于分享自己的知识和经验?A. 非常愿意B. 比较愿意C. 一般D. 不愿意34. 我是否善于发现他人的优点?A. 非常善于B. 比较善于C. 一般D. 不善于35. 我是否善于提出建设性意见?A. 非常善于B. 比较善于C. 一般D. 不善于36. 我是否善于激发他人的潜能?A. 非常善于B. 比较善于C. 一般D. 不善于37. 我是否善于协调团队内部关系?A. 非常善于B. 比较善于C. 一般D. 不善于38. 我是否善于控制自己的情绪?A. 非常善于B. 比较善于C. 一般D. 不善于39. 我是否善于接受新事物?A. 非常善于B. 比较善于C. 一般D. 不善于40. 我是否善于处理人际关系?A. 非常善于B. 比较善于C. 一般D. 不善于三、价值观(20题)41. 我认为以下哪个品质最重要?A. 诚信B. 责任C. 创新D. 团队合作42. 我是否愿意为团队的利益而牺牲个人利益?A. 非常愿意B. 比较愿意C. 一般D. 不愿意43. 我是否愿意分享自己的知识和经验?A. 非常愿意B. 比较愿意C. 一般D. 不愿意44. 我是否善于倾听他人的意见?A. 非常善于B. 比较善于C. 一般D. 不善于45. 我是否善于发现和解决问题?A. 非常善于B. 比较善于C. 一般D. 不善于46. 我是否善于协调团队内部关系?A. 非常善于B. 比较善于C. 一般D. 不善于47. 我是否善于控制自己的情绪?A. 非常善于B. 比较善于C. 一般D. 不善于48. 我是否善于接受他人的批评和建议?A. 非常善于B. 比较善于C. 一般D. 不善于49. 我是否善于发现他人的优点?A. 非常善于B. 比较善于C. 一般D. 不善于50. 我是否善于提出建设性意见?B. 比较善于C. 一般D. 不善于51. 我是否善于激发他人的潜能?A. 非常善于B. 比较善于C. 一般D. 不善于52. 我是否善于调整自己的心态?A. 非常善于B. 比较善于C. 一般D. 不善于53. 我是否善于处理人际关系?A. 非常善于B. 比较善于C. 一般D. 不善于54. 我是否善于协调团队内部关系?A. 非常善于B. 比较善于C. 一般55. 我是否善于控制自己的情绪?A. 非常善于B. 比较善于C. 一般D. 不善于56. 我是否善于接受新事物?A. 非常善于B. 比较善于C. 一般D. 不善于57. 我是否善于处理人际关系?A. 非常善于B. 比较善于C. 一般D. 不善于58. 我是否愿意为团队的利益而牺牲个人利益?A. 非常愿意B. 比较愿意C. 一般D. 不愿意59. 我是否愿意分享自己的知识和经验?A. 非常愿意C. 一般D. 不愿意60. 我是否善于倾听他人的意见?A. 非常善于B. 比较善于C. 一般D. 不善于请您根据自己的实际情况,认真作答以上题目。

100道华为面试题

100道华为面试题

问题一:Could you please describe yourself?(能否请你形容一下自己?) 这个问题,一来是想要了解你是什么样的人,二来是想看看你是否知道如何重点 式地自我简介。

在回答时,要针对应征工作的性质来凸显自己的特色,可以多 用形容词,并且引用过去的工作经验,但是不必提及公司组织的名称,再者,你 还可以谈谈未来的生涯规画;但如果你是个社会新鲜人,就可以谈谈在校时的丰 功伟业。

比方说,今天你打算去应征行销的职务,你就可以说:I&mcreative andmotivated. I worked on several major marketing projects with positiveresults. I am now looking for achallenging marketing position in anestablished company.(我有创意、乂积极。

曾负责数项大型的行销项U , 皆有成效。

我现在希望在一家深具规模的公司内,担任有挑战性的行销职务。

) 问题二:Why do you think we should employ you?(你认为我们为何要雇用你?)雇主问此问题,希望你试图证明自己是最佳人选9并且测试你是否熟悉应征职务 的工作内容。

回答时,要迎合该公司对该职务的期望,不过切记别给人狂妄自 大的印象。

假设你今天要应征机械丄程的工作,你就可以说:I am suitable for the position, not only because I have a masters degree in mechanical engineering, butalsobecause I have worked in this field for more than five years. I believe that my experience can be put to use in further developing your business.(我很适合该职位,不只因为我有机械工程学的硕 士学位, 上用场,What classes did you like best back in school?(在学校你最喜欢此时,雇主想了解你的学习能力,以及你有兴趣的专业课程是否跟工作扯得上边; 此外,个人在求学过程的好恶,会反应在不同的工作岗位上。

华为校招部分笔试题

华为校招部分笔试题

企业笔试题——华为校招笔试题一、税务类(只是部分题型)1. 出口退税的计算,就是生产企业出口抵免退的计算。

2. 国际税收协定的范本:OECD 《经济合作与发展组织关于对所得和财产避免双重征税协定》3. 英文题的第一题是转让定价的方法。

4. 英文题的第二题是国际税收抵免的方法。

我们国家认定的税率,高新技术企业的所得税税率15% ,西部地区国家鼓励类企业的所得税税率15%5. 契税的征收范围是什么?国有土地使用权出让,国有土地使用权转让,房屋买卖,房屋赠与,房屋交换,承受国有土地使用权支付的土地出让金6、出口退税的凭证是什么?出口货物报关单,代理出口证明,增值税专用发票,出口收汇核销单,消费税税收缴款书7、判断题:境外营业机构的亏损能否抵免境内营业机构的盈利(错误)8、视同销售举了几个例子,问哪些属于视同销售(注意:外购的用于集体福利和个人消费,非应税项目不属于视同销售)9、一个英文题,问企业所得税来源地有几个标准:一个是citizen,一个是resident,一个是resource,还有一个是resident&resource(楼主选了后三个,不太确定)8、2000 年小规模纳税人,一月购买零部件花了15000 元,电费500元,一月收入18000,元,问应交多少增值税?18000*(1+3%)*3%,目前我国CIT 的税率10%9、关税减免税的主管机关是?除法定减免其他由国务院制定海关执行10、车船税的纳税地点?车船税由地方税务机关负责征收,纳税地点由省、自治区、直辖市人民政府根据当地情况确定。

11、企业所得税分期预缴,汇总缴纳的时间?50%各分支机构间分摊预缴50%总机构(25%入地方,25%入中央),总机构10 日内通知分支机构,两者都每月或每季度15日之内分期预缴,总机构在年终5 个月内汇总预缴。

12、哪些需要缴土地增值税?转让国有土地所有权及其地上建筑物和附着物13、委托企业购买,发票开给委托方的增值税,营业税分析14、出口退税,免抵退政策适用范围15、增值税的征税范围?如受托方拥有著作权的软件,随同软件征收的培训费等,不随同征收的不征收增值税,征营业税软件类:著作权属于受托方征增值税16、判断题:办理税务登记的时间?30 日内17、税务征管的权限是?海关和财政部征收的除外二、财经类机试(只是部分题型)1、关于投资组合风险大小的衡量指标有哪些?(1、协方差2、相关系数3、方差4、标准离差);2、审计人员在审计长期借款时,应该怎样记账?答案有什么按实际发生额,借款本息、借款折扣什么的。

华为面试题及答案

华为面试题及答案

华为⾯试题及答案华为⾯试题及答案这是第三次接到华为的⾯试电话了,第⼀交是⾃⼰投的简历,第⼆次及这次都是华为公司通过⽹络搜索到打的电话给我,前⾯两次我都是刚刚找到⼯作,然后就接到电话了,哎,真的是有点背运。

这次千万不能够错过,这是搞IT的⼈梦的都进的企业,我也是⼀样,希望能够去⼀个更好的地⽅,以便更好的发挥⾃⼰。

为了不使⾃⼰⼀点准备就去赴考场,还是先找点东西看看。

我从⽹上找到问题,然后再根据问题到⽹络寻找问题的,谢谢问题的提供者。

Q1:请你分别划划OSI的七层⽹络结构图,和TCP/IP的五层结构图?OSI词条,参见Q2:请你详细的解释⼀下IP协议的定义,在哪个层上⾯,主要有什么作⽤? TCP与UDP呢?UDP,TCP在传输层,IP在⽹络层, TCP/IP是英⽂Transmission Control Protocol/Internet Protocol的缩写,意思是"传输控制协议/⽹际协议"。

TCP/IP协议组之所以流⾏,部分原因是因为它可以⽤在各种各样的信道和底层协议(例如T1和X.25、以太⽹以及RS-232串⾏接⼝)之上。

确切地说,TCP/IP协议是⼀组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他⼀些协议的协议组。

TCP/IP协议并不完全符合OSI的七层参考模型。

传统的开放式系统互连参考模型,是⼀种通信协议的7层抽象的参考模型,其中每⼀层执⾏某⼀特定任务。

该模型的⽬的是使各种硬件在相同的层次上相互通信。

这7层是:物理层、数据链路层、⽹路层、传输层、话路层、表⽰层和应⽤层。

⽽TCP/IP通讯协议采⽤了4层的层级结构,每⼀层都呼叫它的下⼀层所提供的⽹络来完成⾃⼰的需求。

这4层分别为:应⽤层:应⽤程序间沟通的层,如简单电⼦邮件传输(SMTP)、⽂件传输协议(FTP)、⽹络远程访问协议(Telnet)等。

华为招聘的试题

华为招聘的试题

注意:如对考试题目有任何疑问,请举手与现场监考人员联系,监考人员会协助跟出题人员澄清疑问)所有答案写答题纸上,写试卷纸上无效。

[详见考试说明]第一部分:客观题客观题部分,共30分,建议这部分答题用40分钟。

一、单选题(每题1分,共10题)1、下列那种不是任务间通讯的方式____A)信号量B)消息队列C)共享内存D)中断2、以下叙述中不正确的是____A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对括号构成的代码)3、若整型变量a的值为50,则c语言表达式a>>2的值为____A)50B) 25C) 12.5D) 124、下面方法中,哪一个不能很好解决死锁问题?____A) 给每一个进程不同的优先级,并按照优先级的大小决定在资源队列中的顺序。

B) 让进程开始运行时获得全部的资源,在不能获得全部资源时重新启动。

C) 给资源编号,并要求进程按照编号的顺序申请资源。

D) 提供超时机制,在进程进入资源等待后一段随机时间内重起进程。

5、下面的程序是对二叉树的前序遍历,请写出下面空格中的语句____其中,Visit函数表示访问节点数据。

void PreOrder(BinaryTreeNode *t){// 对* t进行前序遍历if (t){(_1_);(_2_);(_3_);}}A) PreOrder(t->LeftChild) Visit(t) PreOrder(t->RightChild)B) PreOrder(t->LeftChild) PreOrder(t->RightChild) Visit(t)C) Visit(t) PreOrder(t->RightChild) PreOrder(t->LeftChild)D) Visit(t) PreOrder(t->LeftChild) PreOrder(t->RightChild)6、已知int a[]={10,9,8,7,6}; int *p = a;则(*(p+1))*(p+2)[2]的值是____A)72B)80C)54D)有语法错误7、下面关于new 和delete操作符的说法,哪个是不正确的____A)使用new操作符,可以动态分配全局堆中的内存资源B)若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用C)new和delete通常成对地使用D)执行语句A * p=new A[100];时,类A的构造函数只会被调用1次8、如下代码,正确的是____class CExample{public:static void Func( void* pobj );private:char m_cTest;};A) void CExamle::Func( void* pobj ){m_cTest = ( char )0;}B) 在Func内部不能访问类的私有成员m_cTest;C) void CExample::Func( void* pobj ){CExample *pThis;pThis = dynamic_cast< CExample* >( pobj );ASSERT( NULL != pThis );pThis->m_cTest = ( char )0;}D) void CExample::Func( void* pobj ){CExample::m_cTest = ( char )0;}9、对于下面的类CA,在32位计算机、4字节对齐的情况下,sizeof(CA) = ____ class CA{public:CA();virtual ~CA();private:int m_iTime;public:int GetTime();int SetTime(int iTime);};A)16B)12C)8D)410、对于下面的代码,描述正确的是____class A{public:virtual void test();};class B: public A{public:void test();...};class C: public B{public:void test();...};A) B类的test函数是虚函数,而C类的也是B) B类的test函数不是虚函数,C类的是C) B类的test函数是虚函数,而C类的不是D) C类的test函数不是虚函数二、多选题(每题2分,共10题,少选可得1分)11、关于变量定义,下列说法正确的有____A)公共变量是增大模块间耦合的原因之一,故应减少没必要的公共变量以降低模块间的耦合度B)命名中若使用特殊约定或缩写,则要有注释说明C)变量名的命名要清晰、明了,有明确含义D)除非必要,不要用数字或较奇怪的字符来定义标识符12、请找出以下程序中的错误,不考虑命名规范和排版的问题____long strlen(char *p ){ASSERT(p);long i = 0;while (*p){i++;p++;}return i;}ShowErrMsg(char *msg){int nCount = 1; -------Aif (msg == NULL) return;char *pBuf = (char *)malloc(256); -------Bif (pBuf == NULL) return;if ( strlen(msg) > 256 ){strncpy(pBuf, msg, 256);pBuf[256] = ‘\0’;}else{strcpy( pBuf, msg); -------C}printf( "No. %d: This message is: %s\n", nCount, pBuf );nCount++;pBuf = NULL; -------D}13、下列代码中对const关键字的使用是正确并有意义的____class SomeClass{private:int m_nValue;char* m_pszName;public:SomeClass(int id);int GetValue() const; //---------------- Avoid SetValue(const int value); //------ Bconst char* GetName(); //---------------- Cvoid SetName(const char* pszName); //--- Dvoid DoSomething(char* const p); //------ E}14、多任务系统中,任务所具有的基本状态有____A)就绪B)执行C)阻塞D)挂起15、下列说明哪些是正确的____A)一个类必须至少提供一个构造函数B)缺省构造函数是指不用指定任何实参就能被调用的构造函数,这并不意味着它不能接受实参C)父类的构造函数肯定在子类的构造函数之前被调用D)如果一个类不显式地提供缺省构造函数则编译器会自动生成一个以初始化其数据成员E)子类的析构函数中要调用父类的析构函数以确保父类的成员被释放F)构造和析构函数中不应该调用虚函数16、在一个老版本代码中已经声明了myfunc函数:int myfunc(int a,double b),小李在开发新版本时增加了如下几个函数声明,请问哪些不是对老版本函数的重载声明____ A)int myfunc(int c, double d)B)int myfunc(int a,double b=0.5)C)double myfunc(int , double )D)int myfunc(double b,int a)17、类B的析构函数不为virtual,类D是类B的子类,并且是public继承的,B和D都定义了缺省的构造函数,下面正确代码段有____A)B* pb = new B;delete pb;B)D* pd = new D;delete pd;C)B* pb = new D;delete pb;D)D d;B* pb = &d;18、假定类CA的声明如下, 下面哪些语句声明了a是CA的对象____class CA{public:CA ();CA (int iValue);... ...};A)CA a;B)CA a();C)CA a(100);D)CA a = 100;19、下面关于指针和引用的说法正确的是____A)指针变量存放的是内存地址,并且可以置为0B)定义引用变量时,必须同时指明具体被引用的对象或变量C)使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址D)类中的数据成员可以是指针变量,但不能是引用变量20、下列代码中正确的有____A)char* p = malloc(100); free(p);B)char* p = malloc(100); delete p;C)char* p = new char[100]; delete p;D)char* p = new char[100]; delete[] p;E)char p[100]; delete[] p;F)char p[100]; delete p[100];三、编程题(共2题,第1题40分,第2题30分。

最全华为上机试题及部分答案

最全华为上机试题及部分答案

2011年华为软件校园招聘编程测验1、请上机编写程序,按题目要求提交文件。

[详见考试说明,点击进入考试说明]3、评卷通过在给定用例输入下,严格按照试题要求比较考生实现函数的输出与预设输出。

两者相同则得分,不同则不得分。

4、评卷人保证测试用例输入参数的合法性,考生不用考虑输入参数非法或异常的情况5、评卷人保证测试用例输入在被测函数正常合法情况下使用不会导致程序错误6、如果考生函数异常导致程序崩溃或死循环,则自动评卷可能会被人为终止,剩余用例不被执行,无法得分7、基于上述阅卷规则,请考生严格按照题目要求功能实现程序,尽量保证实现函数的稳健性,同时建议完成一道题并调试保证正确性后,再考虑并实现下一题目(17)1,判断电话号码是否合法://要注意情况包含,有可能会同时出现几种不好的情况,要按照顺序输出错误。

不能同时输出好几种错误,应该是这样包含:先判断长度是否符合,再判断是否以86打头,再判断有无其他字符int fun(char num[]){ char *p=num;int n=strlen(num);if(n==13){if(*p=='8'&&*(p+1)=='6')while(*p!='\0'){if(*p>='0'&&*p<='9')p++;elsereturn 2;if(*p=='\0')return 0;}else return 3;}elsereturn 1;}int main(){char num[]="87139a3887671";int k=fun(num);cout<<k<<endl;return 0;}(18) 数组比较(20分)•问题描述:比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果2个数组长度不等,则只比较较短长度数组个数元素。

从网上整理的华为机试题目

从网上整理的华为机试题目

一、华为机试——2018年校招10号参加的华为的机试,这次的3道题难度适中。

第一题字符串,第二题贪心算法(会不会),dp可以解,第三题长整数相乘。

因为题主做过第三题原题,刚开始就把第三题秒了~~然后开始做第一题,一般10分钟就可以搞定。

第二题要想一下,不过也差不多是原题,Leetcode上第55题jump game应该是此题原型。

因为都刷过几乎是原题的原故,一个小时不到3题就AC完了下面是完整题目和代码题目一、给你一个原始字符串,根据该字符串内每个字符出现的次数,按照ASCII码递增顺序重新调整输出。

举例!假设原始字符串为eeefgghhh则每种字符出现的次数分别是3次 1次 1次 3次重新排序后输出的字符串如下:efghegheh编写程序,实现上述功能。

【温馨提示】1.原始字符串中仅可能出现“数字”和“字母”;2.请注意区分字母大小写。

1.#include <iostream>2.#include <map>3.#include <vector>4.#include <algorithm>ing namespace std;6.int main(){7.string str;8.int a[128]={0};9.while(cin >> str){10.for(int i=0;i<();i++){11.a[str[i]]++;}....位。

我不放心,输出测试一下。

之后就简单了,输出a数组中从小到大第一个值为1的i值即可。

值得注意的是,这种题其实写在一个main函数里就够了,而且这样写也比较好。

毕竟机试不是做项目,不需要模块化,这样修改起来也比较容易。

题目二、宝宝表示这道题其实不难,就是两个字,复杂。

我的思路大概就是1.首先判断所给矩形是否相交,不相交直接输出02.若相交,将相交面积表示出来,并输出结果最后发现貌似判断相交的思路会影响相交求面积的思路(正所谓数学题多问,第一问为第二问做铺垫一样)由于我的判相交思路不好影响了第二问,导致这一题我没做出来。

【硬件测试】华为校招·硬件技术工程师机考试题及答案

【硬件测试】华为校招·硬件技术工程师机考试题及答案

1.(判断题)DRAM上电时存储单元的内容是全0,而Flash上电时存储单元的内容是全1。

(4分)A.正确B.错误FLASH可保存2.(判断题)眼图可以用来分析高速信号的码间干扰、抖动、噪声和衰减。

(4分)A.正确B.错误3.(判断题)以太网交换机将冲突域限制在每个端口,提高了网络性能。

(4分)A.正确B.错误4.(判断题)放大电路的输出信号产生非线性失真是由于电路中晶体管的非线性引起的。

(4分)A.正确B.错误5.(判断题)1的8位二进制补码是0000_0001,-1的8位二进制补码是 1111_1111。

(4分)A.正确B.错误6.(判断题)洗衣机,电冰箱等家用电器都使用三孔插座,是因为如果不接地,家用电器是不能工作的。

(4分)A.正确B.错误7.(判断题)十进制数据0x5a与0xa5的同或运算结果为:0x00。

(4分)A.正确B.错误8.(判断题)硅二极管的正向导通压降比锗二极管的大(4分)A.正确B.错误9.(单选题)一空气平行板电容器,两级间距为d,充电后板间电压为u。

然后将电源断开,在平板间平行插入一厚度为d/3的金属板。

此时电容器原板间电压变为(4分)334D.不变但电容的大小不是由Q(带电量)或U(电压)决定的,即:C=εS/4πkd。

其中,ε是一个常数, S为电容极板的正对面积, d为电容极板的距离, k 则是静电力常量。

而常见的平行板电容器电容为C=εS/d.(ε为极板间介质的介电常数, S为极板面积,d为极板间的距离。

)3电容器的电势能计算公式:E=CU^2/2=QU/210.(单选题)8086CPU内部包括哪些单元(4分),EU,BIU,BIU,EU,BIU80x86从功能上分执行单元EU(Execution Unit),和总线接口单元BIU(Bus Interface Unit),执行单元由8个16位通用寄存器,1个16位标志寄存器,1个16位暂存寄存器,1个16位算术逻辑单元ALU及EU控制电路组成。

随机型面试题目(3篇)

随机型面试题目(3篇)

第1篇第一部分:基础知识与技能测试一、选择题1. 以下哪个不是常见的操作系统类型?A. WindowsB. LinuxC. macOSD. Android2. 在Android开发中,以下哪个不是四大组件?A. ActivityB. ServiceC. Broadcast ReceiverD. Intent3. 在iOS开发中,以下哪个不是常用的UI框架?A. UIKitB. SwiftUIC. AppKitD. React Native4. 以下哪个不是JavaScript的一种数据类型?A. StringB. NumberC. BooleanD. Array5. 在Java中,以下哪个关键字用于声明一个接口?A. interfaceB. classC. extendsD. implements6. 以下哪个不是Python中的一种数据结构?A. ListB. TupleC. SetD. Dictionary7. 在C++中,以下哪个关键字用于定义一个静态成员函数?A. staticB. constC. volatileD. mutable8. 以下哪个不是SQL中的聚合函数?A. SUMB. AVGC. MAXD. WHERE9. 在CSS中,以下哪个选择器用于选择所有子元素?A. childB. descendantC. general siblingD. adjacent sibling10. 以下哪个不是HTML5中的语义化标签?A. headerB. navC. footerD. div二、填空题1. 在Java中,一个类的构造函数必须与类的名字相同,且没有返回值类型,包括_______。

2. 在Python中,可以使用_______来定义一个函数。

3. 在HTML中,_______标签用于定义标题。

4. 在CSS中,_______属性用于设置元素的字体大小。

5. 在JavaScript中,可以使用_______来定义一个数组。

华为校招历年机试题目

华为校招历年机试题目

华为历年笔试题目总结因最近要参加华为的招聘,便从网上搜集了一些华为笔试历年题目,现总结献给大家,因本人非软件出生,水平有限,仅供参考,若有误处,请海涵。

1、字符串问题∙问题描述:把一个字符串中的除大写字母、小写字母和数字字符之外的其他字符都去掉,输出新字符串。

∙要求实现函数:void my_string(char* input, char* output)【输入】char* input,输入的字符串【输出】char* output,输出的字符串【返回】无∙示例输入:inp ut = “A*(BC&De+_fg/*”输出:output = “ABCDefg”输入:input = “aB+_9”输出:output = “aB9”程序如下:void my_string(char* input, char* output){int i,j;i=j=0;while(*(input+i)!='\0'){if((*(input+i)>='A'&&*(input+i)<='Z')||(*(input+i)>='a'&&*(input+i)<='z')||(*(input+i)>='0'&&*(input+i)<='9')){*(output+j)=*(input+i);j++;}i++;}*(output+j+1)='\0';}题目描述:输入一个字符串,将其中大写字母转换为对应小写字母之后的第五个字母,若原始大写字母为V~Z, 则转换为对应小写字母的值减21。

其他字符不变,输出转换后的字符串。

例如,对于字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b要求实现函数:void TransferString(const char * pInputStr, long lInputLen, char * pOutputStr);【输入】pInputStr:输入字符串lInputLen:输入字符串长度【输出】pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出示例输入:“Axs3mWss”输出:“fxs3mbss”void TransferString(const char * pInputStr, long lInputLen, char * pOutputStr){int i=0;for(i=0;i<lInputLen;i++){if(pInputStr[i]>='A'&&pInputStr[i]<'V')pOutputStr[i]=pInputStr[i]+'a'-'A'+5;else if(pInputStr[i]>='V'&&pInputStr[i]<='Z')pOutputStr[i]=pInputStr[i]+'a'-'A'-21;elsepOutputStr[i]=pInputStr[i];}}3. 单词统计题目描述:输入一段英文文本,用程序统计出现频率最高和最低的两个单词;英文文本中仅出现这四类字符:空格( )、英文逗号(,)、英文句号(.)、英文大小写字母(a-z、A-Z)单词之间的分隔符仅考虑这三种:空格( )、英文逗号(,)、英文句号(.);仅大小写不同的单词算同一个单词;如果两个单词出现次数相同,则在文本中首次出现的单词优先返回。

华为校园招聘机考试题大全

华为校园招聘机考试题大全

1 华为校园招聘机考试题总结(厦门大学)1、删除子串只假如原串中有同样的子串就删掉不论有多少个返回子串个数。

#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <string.h>int delete_sub_str(const char *str,const char *sub_str,char *result){assert(str != NULL && sub_str != NULL);const char *p,*q;char *t,*temp;p = str;q = sub_str;t = result;int n,count = 0;n = strlen(q);tmep = (char *)malloc(n+1);memset(temp,0x00,n+1);while(*p){memcpy(temp,p,n);if(strcmp(temp,q) == 0 ){count++;memset(temp;0x00,n+1);p = p + n;}else{*t = *p;p++;t++;memset(temp,0x00,n+1);}}free(temp);return count;}int main(){char s[100] = {‘\0’};int num = delete_sub_str(“123abc12de234fg1hi34j123k”,”123”,s);printf(“The number of sub_str is %d\r\n”,num);printf(“The result string is %s\r\n”,s);}2、约瑟夫环是一个数学的应用问题已知n个人以编号12 3...n分别表示围坐在一张圆桌四周。

从编号为k的人开始报数数到m的那个人出列他的下一个人又从1开始报数数到m的那个人又出列依此规律重复下去直到圆桌四周的人所有出列。

华为技术有限公司面试试题

华为技术有限公司面试试题

华为技术有限公司面试试题(C语言) (冯兴军)一、单项选择题(每题3分,共30分)1、调用函数时的实参是数组名时(如func(A),A为数组),传递给形参实际上是:A)数组的首地址 B)数组的第一个元素C)数组中的全部元素的值 D)数组元素的个数2、有如下定义:Union FLAG{Struct{Unsigned char Mode;};Unsigned short usVal;}myFlag;那么myFlag占用内存的大小为:()A)8位 B)16位 C)24位 D)32位3、有如下定义:int(*ptr)(); ,以下叙述中正确的是()A) ptr是指向一维数组的指针变量。

B) ptr是指向int型数据的指针变量。

C) ptr是指向函数的指针,该函数返回一个int型数据。

D) ptr是一个函数名,该函数的返回值是指向int型数据的指针。

4、有以下程序段int x=4;do{Printf(“%d,”,x--);}while(--x);其输出结果是:()A)3,0 B)4,1 C)4,2 D)死循环5、有如下程序段Unsigned char a[5];Unsigned char *p,*q;a [0] = 1;a[1] = 2;a[2] = 3;a[3] = 4;a[4] = 5;p = a;q = &a[3];请问a[q-p] =( )A)5 B)1 C)2 D)46、关于静态变量,下面说法不正确的有:()A)静态变量在堆栈中分配;B)静态变量的作用域一定是局部的,例如在一个文件内或一个函数内;C)静态变量的生命周期与其所在部分的代码等长;D)静态变量可分为静态局部变量和静态全局变量;E)静态变量存在于数据段中;7、设有以下宏定义:#idefine N 4#define Y(n) ((N+1)*n)则执行语句:Y(5+1)为()A)30 B)28 C)26 D)248、对栈S进行下列操作:push(1),push(2),pop(),pop()。

华为校招·硬件技术工程师机考试题及答案

华为校招·硬件技术工程师机考试题及答案

1.(判断题)DRAM上电时存储单元的内容是全0,而Flash上电时存储单元的内容是全1。

(4分)A.正确FLASH可保存2.(判断题)眼图可以用来分析高速信号的码间干扰、抖动、噪声和衰减。

(4分)A.正确3.(判断题)以太网交换机将冲突域限制在每个端口,提高了网络性能。

(4分)4.(判断题)放大电路的输出信号产生非线性失真是由于电路中晶体管的非线性引起的。

(4分)A.正确5.(判断题)1的8位二进制补码是0000_0001,-1的8位二进制补码是1111_1111。

(4分)6.(判断题)洗衣机,电冰箱等家用电器都使用三孔插座,是因为如果不接地,家用电器是不能工作的。

(4分)A.正确7.(判断题)十进制数据0x5a与0xa5的同或运算结果为:0x00。

(4分)8.(判断题)硅二极管的正向导通压降比锗二极管的大(4分)9.(单项选择题)一空气平行板电容器,两级间距为d,充电后板间电压为u。

然后将电源断开,在平板间平行插入一厚度为d/3的金属板。

此时电容器原板间电压变为(4分)A.U/3C.3U/4 但电容的大小不是由Q〔带电量〕或U〔电压〕决定的,即:C=εS/4πkd。

其中,ε是一个常数, S为电容极板的正对面积, d为电容极板的距离, k那么是静电力常量。

而常见的平行板电容器电容为C=εS/d.〔ε为极板间介质的介电常数, S 为极板面积, d为极板间的距离。

〕3电容器的电势能计算公式: E=CU^2/2=QU/210.(单项选择题)8086CPU内部包括哪些单元(4分)A.ALU,EUB.ALU,BIUC.EU,BIUD.ALU,EU,BIU80x86从功能上分执行单元EU(Execution Unit),和总线接口单元BIU(Bus Interface Unit),执行单元由8个16位通用存放器,1个16位标志存放器,1个16位暂存存放器,1个16位算术逻辑单元ALU及EU控制电路组成。

总线接口单元由4个16位段存放器〔CS,DS,SS,ES〕,1个16位的指令指针存放器,1个与EU通信的内部暂存器,1个指令队列,1个计算20位物理地址的加法器∑及总线控制电路构成。

华为全套面试题(基础版)

华为全套面试题(基础版)

华为全套面试题(基础版)1。

什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。

2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。

在这种情况下,可以将所有包含文件预编译为一个预编译头。

2。

char * const pchar const * pconst char *p上述三个有什么区别?答案:char * const p; //常量指针,p的值不可以修改char const * p;//指向常量的指针,指向的常量值不可以改const char *p; //和char const *p3。

char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc";const char str4[] = "abc";const char *str5 = "abc";const char *str6 = "abc";char *str7 = "abc";char *str8 = "abc";cout << ( str1 == str2 ) << endl;cout << ( str3 == str4 ) << endl;cout << ( str5 == str6 ) << endl;cout << ( str7 == str8 ) << endl;结果是:0 0 1 1str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。

4。

以下代码中的两个sizeof用法有问题吗?[C易]void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母{for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++i )if( 'a'<=str[i] && str[i]<='z' )str[i] -= ('a'-'A' );}char str[] = "aBcDe";cout << "str字符长度为: " << sizeof(str)/sizeof(str[0]) << endl;UpperCase( str );cout << str << endl;答案:函数内的sizeof有问题。

华为机试题库及答案

华为机试题库及答案

华为机试题库及答案华为是全球领先的信息与通信技术(ICT)解决方案提供商。

作为一家创新型企业,华为一直重视人才培养和招聘,为了筛选出最优秀的人才,华为设立了机试题库。

以下是华为机试题库的一些题目及其答案供参考。

一、Java基础1. 输出"Hello, Huawei!"的Java代码如下:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, Huawei!");}}```2. 计算1到100的和的Java代码如下:```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("Sum of numbers from 1 to 100: " + sum); }}```3. 实现斐波那契数列的Java代码如下:```javapublic class FibonacciSeries {public static void main(String[] args) {int n = 10;int first = 0;int second = 1;System.out.print("Fibonacci series of " + n + " terms: ");for (int i = 1; i <= n; i++) {System.out.print(first + " ");int next = first + second;first = second;second = next;}}}```二、数据结构和算法1. 实现冒泡排序的Java代码如下:```javapublic class BubbleSort {public static void main(String[] args) { int[] array = {5, 2, 8, 3, 1};int n = array.length;for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - 1 - i; j++) { if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}System.out.print("Sorted array: "); for (int i = 0; i < n; i++) {System.out.print(array[i] + " "); }}}```2. 实现二分查找的Java代码如下:```javapublic class BinarySearch {public static void main(String[] args) { int[] array = {1, 3, 5, 7, 9};int target = 5;int low = 0;int high = array.length - 1;while (low <= high) {int mid = (low + high) / 2;if (array[mid] == target) {System.out.println("Target found at index: " + mid); break;} else if (array[mid] < target) {low = mid + 1;} else {high = mid - 1;}}if (low > high) {System.out.println("Target not found in the array."); }}}```三、网络和操作系统1. 解释TCP和UDP的区别:TCP(传输控制协议)提供可靠的、面向连接的数据传输服务,确保数据的完整性和有序性,适用于对数据传输要求较高的场景,如文件传输、网页加载。

华为机试试题汇总

华为机试试题汇总

华为机试试题汇总 Prepared on 22 November 20201.第一题的题目大概是输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50#include<>main(){intnum[50]={0};inti,n;printf("请输入整型数组的长度(1~50):");scanf("%d",&n);printf("请输入整型数组的元素:");for(i=0;i<n;i++){scanf("%d",&num[i]);}intmin_num=num[0];intmax_num=num[0];for(intj=0;j<n;j++){if(max_num<num[j])max_num=num[j];elseif(min_num>num[j])min_num=num[j];}intsum=min_num+max_num;printf("数组中最大与最小值之和:%d\n",sum);return0;}#include<>#include<>#include<>main(){char*num1,*num2;过键盘输入一串小写字母(a~z)组成的字符串。

请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。

比如字符串“abacacde”过滤结果为“abcde”。

要求实现函数:voidstringFilter(constchar*pInputStr,longlInputLen,char*pOutputStr );【输入】pInputStr:输入字符串lInputLen:输入字符串长度【输出】pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;#include<>#include<>#include<>voidstringFilter(constchar*p_str,longlen,char*p_outstr){intarray[256]={0};constchar*tmp=p_str;for(intj=0;j<len;j++){if(array[tmp[j]]==0)*p_outstr++=tmp[j];array[tmp[j]]++;}*p_outstr='\0';}voidmain(){char*str="cccddecc";intlen=strlen(str);char*outstr=(char*)malloc(len*sizeof(char));stringFilter(str,len,outstr);printf("%s\n",outstr);free(outstr);outstr=NULL;}4.通过键盘输入一串小写字母(a~z)组成的字符串。

华为校招2013-2016年机试题目-个人整理

华为校招2013-2016年机试题目-个人整理

2016校招机试题第一题输入一串用空格隔开的数字串,对于数字串的奇数位按升序排序,偶数位按降序排序示例输入:4 6 2 3 7 8 1处理过程:奇数位:4268升序排序结果:2468偶数位:6371 降序排序结果:7631结果输出:2 7 4 6 6 3 8 1#include<stdio.h>#include<string.h>#include<stdlib.h>void sort(char input[], int n, char output[]);void main(){char input1[]="4 6 2 3 6 7 8 1";char output1[16];int m=15;sort(input1,m,output1);for(int i=0;i<m;i++)printf("%c ",output1[i]);printf("\n");}void sort(char input[],int n,char output[]){int i,j,t1,t2,t=0;int *b=(int *)malloc(sizeof(int)*n);int *c=(int *)malloc(sizeof(int)*n);b[0]=input[0]-'0';for(i=4,t1=1;i<n;i+=4,t1++){for(j=t1-1;((input[i]-'0')<b[j])&&(j>=0);j--){b[j+1]=b[j];}b[j+1]=input[i]-'0';}c[0]=input[2]-'0';for(i=6,t2=1;i<n;i+=4,t2++){for(j=t2-1;((input[i]-'0')>c[j])&&(j>=0);j--){c[j+1]=c[j];}c[j+1]=input[i]-'0';}for(i=0,j=0;i<n;i+=4,j++){output[i]=b[j]+'0';output[i+1]=' ';output[i+2]=c[j]+'0';output[i+3]=' ';}}2.精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞。

华为招聘机试题目

华为招聘机试题目

2012届华为校园招聘上机考试题目(9月6日下午1点场)昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求算法效率,也不要求对所给数据的合法性作检测,主要还是注重基础知识的考察,和大家分享一下,希望对接下来的同学有所帮助。

1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与score[] 数组对应的评委类别,judge_type[i] == 1,表示专家评委,judge_type[i] == 2,表示大众评委,n表示评委总数。

打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分= 专家评委平均分* 0.6 + 大众评委* 0.4,总分取整。

如果没有大众评委,则总分= 专家评委平均分,总分取整。

函数最终返回选手得分。

函数接口int cal_score(int score[], int judge_type[], int n)2、给定一个数组input[] ,如果数组长度n为奇数,则将数组中最大的元素放到output[] 数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到output[] 数组中间两个位置偏右的那个位置上,然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。

例如:input[] = {3, 6, 1, 9, 7} output[] = {3, 7, 9, 6, 1}; input[] = {3, 6, 1, 9, 7, 8} output[] = {1, 6, 8, 9, 7, 3}函数接口void sort(int input[[, int n, int output[])3、操作系统任务调度问题。

操作系统任务分为系统任务和用户任务两种。

其中,系统任务的优先级< 50,用户任务的优先级>= 50且<= 255。

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

华为历年笔试题目总结因最近要参加华为的招聘,便从网上搜集了一些华为笔试历年题目,现总结献给大家,因本人非软件出生,水平有限,仅供参考,若有误处,请海涵。

1、字符串问题∙问题描述:把一个字符串中的除大写字母、小写字母和数字字符之外的其他字符都去掉,输出新字符串。

∙要求实现函数:void my_string(char* input, char* output)【输入】char* input,输入的字符串【输出】char* output,输出的字符串【返回】无∙示例输入:inp ut = “A*(BC&De+_fg/*”输出:output = “ABCDefg”输入:input = “aB+_9”输出:output = “aB9”程序如下:void my_string(char* input, char* output){int i,j;i=j=0;while(*(input+i)!='\0'){if((*(input+i)>='A'&&*(input+i)<='Z')||(*(input+i)>='a'&&*(input+i)<='z')||(*(input+i)>='0'&&*(input+i)<='9')){*(output+j)=*(input+i);j++;}i++;}*(output+j+1)='\0';}题目描述:输入一个字符串,将其中大写字母转换为对应小写字母之后的第五个字母,若原始大写字母为V~Z, 则转换为对应小写字母的值减21。

其他字符不变,输出转换后的字符串。

例如,对于字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b要求实现函数:void TransferString(const char * pInputStr, long lInputLen, char * pOutputStr);【输入】pInputStr:输入字符串lInputLen:输入字符串长度【输出】pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出示例输入:“Axs3mWss”输出:“fxs3mbss”void TransferString(const char * pInputStr, long lInputLen, char * pOutputStr){int i=0;for(i=0;i<lInputLen;i++){if(pInputStr[i]>='A'&&pInputStr[i]<'V')pOutputStr[i]=pInputStr[i]+'a'-'A'+5;else if(pInputStr[i]>='V'&&pInputStr[i]<='Z')pOutputStr[i]=pInputStr[i]+'a'-'A'-21;elsepOutputStr[i]=pInputStr[i];}}3. 单词统计题目描述:输入一段英文文本,用程序统计出现频率最高和最低的两个单词;英文文本中仅出现这四类字符:空格( )、英文逗号(,)、英文句号(.)、英文大小写字母(a-z、A-Z)单词之间的分隔符仅考虑这三种:空格( )、英文逗号(,)、英文句号(.);仅大小写不同的单词算同一个单词;如果两个单词出现次数相同,则在文本中首次出现的单词优先返回。

返回的单词统一用小写字母返回例如:输入字符串“Hello world, i said hello world to the world”,返回“world”,“i”输入字符串“Somebody like somebody,i do not like it”,返回“somebody”,“i”要求实现函数:void WordStat(const char * pInputStr, char * pOutputHotWord, char * pOutputColdWord);【输入】pInputStr:输入字符串,指向一段英文文本【输出】pOutputHotWord:输出字符串,返回出现次数最多的单词,该指针所指存储空间已经分配好,且足够大pOutputColdWord:输出字符串,返回出现次数最少的单词,该指针所指存储空间已经分配好,且足够大【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出示例输入:“Hello world, i said hello world to the world”void WordStat(const char * pInputStr, char * pOutputHotWord, char * pOutputColdWord){//分割输入字符串Hello world, i said hello world to the worldstruct eng_t chaifen[20];int i=0,j=0,k=0;while (pInputStr[i]!='\0'){while((pInputStr[i]!='')&&(pInputStr[i]!=',')&&(pInputStr[i]!='.')&&(pInputStr[i]!='\0')){if(pInputStr[i]>='a'&&pInputStr[i]<='z')chaifen[j].word[k]=pInputStr[i];elsechaifen[j].word[k]=pInputStr[i]+'a'-'A';i++;k++;}if(k>0){chaifen[j].word[k]='\0';j++;}k=0;i++;}//统计重复次数并存入num中k=0;int a=0;for(i=0;i<j;i++){for(k=0;k<=j;k++){if(strcmp(chaifen[i].word,chaifen[k].word)==0)a++;}chaifen[i].num=a;a=0;}//查找最大值int temp1=0,temp2=0;for(i=0;i<j;i++){if(chaifen[i].num>temp1){temp1=chaifen[i].num;temp2=i;}}strcpy(pOutputHotWord,chaifen[temp2].word);//查找最小值temp1=chaifen[0].num;for(i=0;i<j;i++){if(chaifen[i].num<temp1){temp1=chaifen[i].num;temp2=i;}}strcpy(pOutputColdWord,chaifen[temp2].word);}/*手机号码合法性判断(20分)问题描述:我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。

特点如下:1、长度13位;2、以86的国家码打头;3、手机号码的每一位都是数字。

请实现手机号码合法性判断的函数(注:考生无需关注手机号码的真实性,也就是说诸如86123123456789这样的手机号码,我们也认为是合法的),要求:1)如果手机号码合法,返回0;2)如果手机号码长度不合法,返回13)如果手机号码中包含非数字的字符,返回2;4)如果手机号码不是以86打头的,返回3;【注】除成功的情况外,以上其他合法性判断的优先级依次降低。

也就是说,如果判断出长度不合法,直接返回1即可,不需要再做其他合法性判断。

要求实现函数:int s int verifyMsisdn(char* inMsisdn)【输入】char* inMsisdn,表示输入的手机号码字符串。

【输出】无【返回】判断的结果,类型为int。

示例输入:inMsisdn = “869123456789“输出:无返回:1输入:inMsisdn = “88139123456789“输出:无返回:3输入:inMsisdn = “86139123456789“输出:无返回:*/#include <iostream>using namespace std;int verifyMsisdn(char* inMsisdn){int i=0;while(*(inMsisdn+i)!='\0')i++;if(i!=14)return 1;for(i=0;i<13;i++){if(*(inMsisdn+i)>'9'||*(inMsisdn+i)<'0')return 2;}if(*(inMsisdn)!='8'||*(inMsisdn+1)!='6')return 3;return 0;}/*2. 将一个字符串的元音字母复制到另一个字符串,并排序(30分)问题描述:有一字符串,里面可能包含英文字母(大写、小写)、数字、特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序)。

说明:1、元音字母是a,e,i,o,u,A,E,I,O,U。

2、筛选出来的元音字母,不需要剔重;最终输出的字符串,小写元音字母排在前面,大写元音字母排在后面,依次有序。

要求实现函数:void sortV owel (char* input, char* output);【输入】char* input,表示输入的字符串【输出】char* output,排好序之后的元音字符串。

【返回】无示例输入:char *input = “Abort!May Be Some Errors In Out System. “输出:char *output =“aeeeooAEIO “*/#include<iostream>using namespace std;void sortVowel (char* input, char* output){int i=0,j=0,k=0;int numlong;char temp;while(* (input+i)!='\0'){if(*(input+i)=='a'||*(input+i)=='e'||*(input+i)=='i'||*(input+i)=='o'||*(input+i)=='u'||*(input+i)=='A'||*(input+i)=='E'||*(input+i)=='I'||*(input+i)=='O'||*(input+i)=='U')*(output+j++)=*(input+i);i++;}numlong=j;for(i=1;i<j;i++){for(k=0;k<j-i;k++){if(*(output+k)>*(output+k+1)){temp=*(output+k);*(output+k)=*(output+k+1);*(output+k+1)=temp;}}}for(i=0,k=0;i<j;i++){if(*(output+k)>='A'&&*(output+k)<='Z')k++;}for(i=0;i<k;i++)*(output+numlong+i)= *(output+i);for(i=0;i<numlong;i++)*(output+i)=*(output+i+k);*(output+numlong+1)='\0';}/*问题描述:把一个字符串中的除大写字母、小写字母和数字字符之外的其他字符都去掉,输出新字符串。

相关文档
最新文档