华为机试题目参考1

合集下载

华为测试工程师机试真题

华为测试工程师机试真题

华为测试工程师机试题目汇总-附答案1.计算字符串最后一个单词的长度,单词以空格隔开。

输入:hello world 输出:5a=input().split()print(len(a[-1])if len(a)>1elselen(a[0]))Python3.x 中input() 函数接受一个标准输入数据,返回为string 类型。

import sysfor line in sys.stdin:#读入数据a = line.split()print len(a[-1])2.写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。

不区分大小写。

a=input().lower()b=input().lower()print(a.count(b))注:Python lower() 方法转换字符串中所有大写字符为小写。

3.明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。

然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。

请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。

while True:try:n=int(input()) #读入第一行:随机整数的个数res=set()for i in range(n):res.add(int(input()))# 读入第n行:n个随机整数组成的数组for i in sorted(res):print(i)except:break注:set是一个无序且不重复的元素集合。

4.•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

def printStr(string):if len(string) <= 8:print(string + "0" * (8 - len(string)))else:while len(string) > 8:print(string[:8])string = string[8:]print(string + "0" * (8 - len(string)))a=input()b=input()printStr(a)printStr(b)5.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。

华为机考题目及答案

华为机考题目及答案

华为机考题目及答案1.删除字符串中所有给定的子串(40分)问题描述:在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。

要求实现函数:int delete_sub_str(const char *str, const char *sub_str, char *result_str)【输入】:str(输入的被操作字符串)、sub_str(需要查找并删除的特定子字符串)【输出】:result_str(在str字符串中删除所有sub_str子字符串后的结果)【返回】:删除的子字符串的个数注:I、子串匹配只考虑最左匹配情况,即只需要从左到右进行字串匹配的情况。

比如:在字符串"abababab"中,采用最左匹配子串"aba",可以匹配2个"aba"字串。

如果匹配出从左到右位置2开始的"aba",则不是最左匹配,且只能匹配出1个"aba"字串。

II、输入字符串不会超过100 Bytes,请不用考虑超长字符串的情况。

示例输入:str = "abcde123abcd123"sub_str = "123"输出:result_str = "abcdeabcd"返回:2输入:str = "abcde123abcd123"sub_str = "1234"输出:result_str = "abcde123abcd123"返回:0我的答案:#include#includeint delete_sub_str(const char *str, const char *sub_str, char *result_str);int main(int argc, char *argv[]){char *st = "12fuck345fuck678fuck9";char *sub = "fuck3";char res[50] ="";int count = delete_sub_str(st, sub, res);printf("子字符串的个数是:%d\n", count);printf("删除子字符串后:\n%s\n", res);return 0;}int delete_sub_str(const char *str, const char *sub_str, char *result_str){int num = 0;int i = 0;int j = 0;int k = 0;int index = 0;for(i = 0; str[i] != '\0'; i++){index = i;j = 0;while(str[i] != '\0' && sub_str[j] != '\0' && str[i] == sub_str[j]) {i++;j++;}if(sub_str[j] != '\0'){i = index;result_str[k] = str[i];k++;}else{num++;i--;}}return num;}2.大数加减问题描述:在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中,参与运算的操作数和结果必须在-231~231-1之间。

华为面试_性格测试题(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. 不善于请您根据自己的实际情况,认真作答以上题目。

华为16道经典面试题

华为16道经典面试题

华为16道经典面试题面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。

对应聘者而言,了解这些问题背后的“猫腻”至关重要。

本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。

读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。

问题一:“请你自我介绍一下”■思路:1、这是面试的必考题目。

2、介绍内容要与个人简历相一致。

3、表述方式上尽量口语化。

4、要切中要害,不谈无关、无用的内容。

5、条理要清晰,层次要分明。

6.最好是提前以单词的形式背下来。

问题二:“谈谈你的家庭情况”■思路:1.情况对了解应聘者的性格、观念、心态有一定的作用,这也是用人单位问这个问题的主要原因。

2、简单地罗列家庭人口。

3、宜强调温馨和睦的家庭氛围。

4、宜强调父母对自己教育的重视。

5、宜强调各位家庭成员的良好状况。

6.强调家庭成员对他们工作的支持是恰当的。

7、宜强调自己对家庭的责任感。

问题三:“你有什么业余爱好?”■思路:1、业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。

2、最好不要说自己没有业余爱好。

3、不要说自己有那些庸俗的、令人感觉不好的爱好。

4、最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。

5、最好能有一些户外的业余爱好来“点缀”你的形象。

问题四:“你最崇拜谁?”■思路:1.最崇拜的人在一定程度上能反映出应聘者的性格、观念和心态,这也是面试官问这个问题的主要原因。

2、不宜说自己谁都不崇拜。

3、不宜说崇拜自己。

4.崇拜一个虚幻的或未知的人是不合适的。

5、不宜说崇拜一个明显具有负面形象的人。

6、所崇拜的人人最好与自己所应聘的工作能“搭”上关系。

7、最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。

问题五:“你的座右铭是什么?”■思路:1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。

华为机试题目参考1

华为机试题目参考1

华为南京地区校园招聘软件类上机考试说明同学您好!欢迎您应聘华为公司。

软件研发类岗位(软件研发、云计算、操作系统开发、数据库开发)需要提前进行上机考试。

现将上机考试做如下说明。

一、题目类别本次上机考试题目设置C/C++、Java两个类别,根据个人情况选作一个类别。

二、题目数量每个考生有三道题,第一二道题必答,第三道题为附加题可以选作,附加题做出,成绩会计入总分。

三、考试时间安排1、简历筛选后,从9月17日开始分批安排上机考试2、每个考生上机考试时间为2小时一、上机考试步骤1、打开IE输入服务器的IP地址或者直接打开收藏夹中已经收藏好的地址;2、输入姓名和手机号,选择考试语言,提交登录:3、登录后会进入试题说明页面,考试阅读完试题要求后,在页面下方点击下载试题框架并解压到D盘。

如果是C/C++则用VC打开工程进行编程,只在func.cpp文件中进行函数编写,函数名已经定义好;如果是Java则用Eclips打开Java工程进行编程,只在SWTest.java文件中进行函数编写,函数名已经定义好。

注意,考生不要进行任何IO输入输出的处理(题目说明中已经有写了),否则会得0分。

4、编完代码并编译和调试通过后,点击试题页面下方的按钮,在弹出的窗口中,如果是C/C++则将test.exe和func.cpp拷贝到一个名为test的目录中然后打包该目录上传,如果是Java则将工程仍然打包为SWTest.rar一次性上传(这个过程非常重要,否则会因无法自动判卷而得0分)。

上传之后页面会显示“提交成功”,然后关闭所有IE窗口并清空客户机中您所创建的所有内容后结束考试离开考场。

二、如何阅卷1、考生提交试卷后,我们在服务器后台执行系统阅卷程序,进行自动判卷,不进行人工阅卷。

2、系统设置了多个测试用例,根据用例执行的情况判断考生所上机考试的分数。

三、样题编写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素的个数并返回。

智商测试题华为(3篇)

智商测试题华为(3篇)

第1篇华为,作为中国领先的全球信息与通信技术(ICT)解决方案提供商,以其创新和高效的企业文化著称。

为了选拔具有卓越智慧和能力的员工,华为设计了一系列智商测试题。

以下是一份模拟的华为智商测试题,旨在考察应试者的逻辑思维、创新能力、问题解决能力等多方面素质。

请认真作答,展现您的智慧。

一、选择题(每题2分,共20分)1. 下列哪项不是华为的核心价值观?A. 以客户为中心B. 持续创新C. 诚信正直D. 合作共赢E. 专注专注2. 华为的“蓝血基因”指的是什么?A. 企业文化B. 产品技术C. 员工团队D. 企业战略E. 市场份额3. 以下哪项不是华为在5G领域取得的重要突破?A. 5G基站设备B. 5G手机C. 5G芯片D. 5G网络建设E. 5G标准制定4. 华为的企业愿景是什么?A. 成为全球领先的ICT解决方案提供商B. 建设全连接世界C. 创造智能世界D. 提升全球数字竞争力E. 成为客户信赖的伙伴5. 以下哪项不是华为的人才发展理念?A. 以人为本B. 人才是企业的核心竞争力C. 培养和吸引顶尖人才D. 实施股权激励E. 重视员工福利6. 华为的“狼性文化”主要体现在哪些方面?A. 激情、活力、拼搏B. 诚信、敬业、团队C. 创新、协作、共赢D. 高效、务实、进取E. 简单、直接、透明7. 以下哪项不是华为在环保方面的举措?A. 发展绿色能源B. 推广节能减排技术C. 建设绿色工厂D. 举办环保公益活动E. 开发环保产品8. 华为的企业使命是什么?A. 提升全球数字竞争力B. 建设全连接世界C. 创造智能世界D. 成为客户信赖的伙伴E. 成为全球领先的ICT解决方案提供商9. 以下哪项不是华为的企业精神?A. 客户至上B. 创新驱动C. 团队协作D. 结果导向E. 奋斗拼搏10. 华为的“三化”战略指的是什么?A. 网络化、智能化、绿色化B. 网络化、数字化、智能化C. 网络化、平台化、生态化D. 数字化、智能化、平台化E. 网络化、平台化、生态化二、填空题(每题2分,共20分)1. 华为的愿景是_______。

华为应聘性格测试题(3篇)

华为应聘性格测试题(3篇)

第1篇尊敬的应聘者:您好!感谢您选择华为,成为我们团队的一员。

为了更好地了解您的性格特点、价值观和职业倾向,我们特为您设计了以下性格测试题。

请您认真作答,以便我们更全面地评估您的综合素质。

本测试题共分为四个部分,请您根据自己的实际情况选择最符合您的选项。

测试结果仅用于华为内部招聘参考,我们将严格保密您的个人信息。

一、自我认知(10题)1. 当遇到困难时,我通常:A. 积极寻求解决方案B. 寻求他人帮助C. 消极等待,寄希望于他人D. 放弃,不再关心2. 在团队工作中,我更倾向于:A. 发挥领导作用,带领团队完成任务B. 主动承担任务,独立完成C. 跟随团队,执行领导安排D. 不关心团队,只关注个人表现3. 我对待工作的心态是:A. 充满热情,追求卓越B. 严谨认真,一丝不苟C. 随遇而安,得过且过D. 害怕挑战,逃避困难4. 在面对压力时,我通常:A. 保持冷静,积极应对B. 适当调整,寻求平衡C. 沉默寡言,情绪低落D. 放弃努力,逃避现实5. 我对待人际关系的态度是:A. 开放包容,乐于助人B. 严谨自律,尊重他人C. 保守谨慎,保持距离D. 冷漠孤僻,不善于交际6. 在工作中,我更注重:A. 结果,追求高效B. 过程,注重细节C. 平衡,兼顾结果与过程D. 个人感受,追求舒适7. 我对待失败的态度是:A. 分析原因,总结经验,重新出发B. 悲观失望,放弃努力C. 寻找借口,推卸责任D. 愤怒发泄,影响他人8. 在团队合作中,我更愿意:A. 发挥个人特长,独立完成B. 主动沟通,寻求合作C. 被动接受任务,默默完成D. 不参与团队,只关注个人利益9. 我对待学习的心态是:A. 积极主动,不断充实自己B. 遇到困难,寻求他人帮助C. 随遇而安,不重视学习D. 厌恶学习,逃避挑战10. 在面对诱惑时,我通常:A. 坚持原则,抵制诱惑B. 适当妥协,寻求平衡C. 放纵自己,无法自拔D. 不关心诱惑,只关注自身二、情绪管理(10题)1. 当我遇到挫折时,我会:A. 保持冷静,分析原因B. 愤怒发泄,影响他人C. 悲观失望,放弃努力D. 寻求安慰,依赖他人2. 在团队合作中,如果遇到分歧,我会:A. 积极沟通,寻求共识B. 保持沉默,避免冲突C. 逃避责任,推卸责任D. 愤怒发泄,指责他人3. 当我受到表扬时,我会:A. 保持谦虚,感谢他人B. 自信满满,沾沾自喜C. 担心他人嫉妒,保持低调D. 不在乎表扬,继续努力4. 在面对压力时,我会:A. 保持乐观,积极应对B. 沉默寡言,情绪低落C. 寻求安慰,依赖他人D. 放弃努力,逃避现实5. 当我遇到挫折时,我会:A. 分析原因,总结经验,重新出发B. 悲观失望,放弃努力C. 寻找借口,推卸责任D. 愤怒发泄,影响他人6. 在团队合作中,如果遇到分歧,我会:A. 积极沟通,寻求共识B. 保持沉默,避免冲突C. 逃避责任,推卸责任D. 愤怒发泄,指责他人7. 当我受到表扬时,我会:A. 保持谦虚,感谢他人B. 自信满满,沾沾自喜C. 担心他人嫉妒,保持低调D. 不在乎表扬,继续努力8. 在面对压力时,我会:A. 保持乐观,积极应对B. 沉默寡言,情绪低落C. 寻求安慰,依赖他人D. 放弃努力,逃避现实9. 当我遇到挫折时,我会:A. 分析原因,总结经验,重新出发B. 悲观失望,放弃努力C. 寻找借口,推卸责任D. 愤怒发泄,影响他人10. 在团队合作中,如果遇到分歧,我会:A. 积极沟通,寻求共识B. 保持沉默,避免冲突C. 逃避责任,推卸责任D. 愤怒发泄,指责他人三、沟通能力(10题)1. 在与同事交流时,我通常:A. 倾听为主,关注他人需求B. 自我表达,强调个人观点C. 保持沉默,避免冲突D. 指责他人,寻求支持2. 当遇到沟通障碍时,我会:A. 积极沟通,寻求解决方案B. 保持沉默,等待他人理解C. 放弃沟通,寻求其他途径D. 愤怒发泄,指责他人3. 在团队讨论中,我更倾向于:A. 发表意见,引导讨论B. 积极倾听,提出建议C. 保持沉默,避免引起争议D. 指责他人,展示自己的能力4. 当我遇到不认同的观点时,我会:A. 积极沟通,阐述自己的观点B. 保持沉默,避免冲突C. 批评他人,展示自己的正确性D. 放弃讨论,寻求其他途径5. 在与上级沟通时,我会:A. 坦诚相待,表达自己的观点B. 服从命令,避免冲突C. 保持沉默,避免引起争议D. 指责他人,展示自己的能力6. 在团队协作中,我更注重:A. 沟通协调,达成共识B. 个人表现,突出自己C. 保持距离,避免冲突D. 逃避责任,推卸责任7. 当我遇到沟通障碍时,我会:A. 积极沟通,寻求解决方案B. 保持沉默,等待他人理解C. 放弃沟通,寻求其他途径D. 愤怒发泄,指责他人8. 在团队讨论中,我更倾向于:A. 发表意见,引导讨论B. 积极倾听,提出建议C. 保持沉默,避免引起争议D. 指责他人,展示自己的能力9. 当我遇到不认同的观点时,我会:A. 积极沟通,阐述自己的观点B. 保持沉默,避免冲突C. 批评他人,展示自己的正确性D. 放弃讨论,寻求其他途径10. 在与上级沟通时,我会:A. 坦诚相待,表达自己的观点B. 服从命令,避免冲突C. 保持沉默,避免引起争议D. 指责他人,展示自己的能力四、价值观与职业倾向(10题)1. 我最看重的工作品质是:A. 创新能力B. 团队协作C. 责任心D. 绩效表现2. 在选择工作时,我最关注的是:A. 工作内容与兴趣B. 薪资待遇C. 企业发展前景D. 工作地点3. 我最擅长的工作类型是:A. 研究分析B. 团队管理C. 技术开发D. 市场营销4. 在团队中,我最希望扮演的角色是:A. 领导者B. 执行者C. 建言者D. 协调者5. 我最看重的职业发展路径是:A. 专业发展B. 管理发展C. 创新发展D. 跨部门发展6. 我最希望的工作环境是:A. 自由度高,创新氛围浓厚B. 管理规范,执行力强C. 团队氛围融洽,互相支持D. 薪资待遇优厚,福利待遇好7. 我最看重的企业价值观是:A. 创新驱动B. 客户至上C. 诚信为本D. 团队协作8. 在选择工作时,我最关注的是:A. 工作内容与兴趣B. 薪资待遇C. 企业发展前景D. 工作地点9. 我最擅长的工作类型是:A. 研究分析B. 团队管理C. 技术开发D. 市场营销10. 我最希望的工作环境是:A. 自由度高,创新氛围浓厚B. 管理规范,执行力强C. 团队氛围融洽,互相支持D. 薪资待遇优厚,福利待遇好请您认真作答以上题目,并在答题卡上填写您的姓名、联系方式等信息。

华为测试面试题目(有答案)

华为测试面试题目(有答案)

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有问题。

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

华为南京地区校园招聘软件类上机考试说明同学您好!欢迎您应聘华为公司。

软件研发类岗位(软件研发、云计算、操作系统开发、数据库开发)需要提前进行上机考试。

现将上机考试做如下说明。

一、题目类别本次上机考试题目设置C/C++、Java两个类别,根据个人情况选作一个类别。

二、题目数量每个考生有三道题,第一二道题必答,第三道题为附加题可以选作,附加题做出,成绩会计入总分。

三、考试时间安排1、简历筛选后,从9月17日开始分批安排上机考试2、每个考生上机考试时间为2小时一、上机考试步骤1、打开IE输入服务器的IP地址或者直接打开收藏夹中已经收藏好的地址;2、输入姓名和手机号,选择考试语言,提交登录:3、登录后会进入试题说明页面,考试阅读完试题要求后,在页面下方点击下载试题框架并解压到D盘。

如果是C/C++则用VC打开工程进行编程,只在func.cpp文件中进行函数编写,函数名已经定义好;如果是Java则用Eclips打开Java工程进行编程,只在SWTest.java文件中进行函数编写,函数名已经定义好。

注意,考生不要进行任何IO输入输出的处理(题目说明中已经有写了),否则会得0分。

4、编完代码并编译和调试通过后,点击试题页面下方的按钮,在弹出的窗口中,如果是C/C++则将test.exe和func.cpp拷贝到一个名为test的目录中然后打包该目录上传,如果是Java则将工程仍然打包为SWTest.rar一次性上传(这个过程非常重要,否则会因无法自动判卷而得0分)。

上传之后页面会显示“提交成功”,然后关闭所有IE窗口并清空客户机中您所创建的所有内容后结束考试离开考场。

二、如何阅卷1、考生提交试卷后,我们在服务器后台执行系统阅卷程序,进行自动判卷,不进行人工阅卷。

2、系统设置了多个测试用例,根据用例执行的情况判断考生所上机考试的分数。

三、样题编写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素的个数并返回。

预祝您上机考试顺利!华为南京校园招聘组2011年9月2012华为校园招聘机试(成都)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)#include <stdio.h>#include <string.h>#include <iostream.h>#include <conio.h>#define N 5int cal_score(int score[],int judge_type[],int n) {int iExpert = 0;int iPeople = 0;int iTotalPoints = 0;int i;int iNumber = 0;for(i=0;i<N;i++){if(judge_type[i]==1){iExpert = iExpert + score[i];iNumber++;}else{iPeople = iPeople + score[i];}}if(iNumber==N){iTotalPoints = (int)(iExpert/N);}else{iExpert = (int)(iExpert/iNumber);iPeople = (int)(iPeople/(N - iNumber));iTotalPoints = (int)(iExpert*0.6 + iPeople*0.4); }return iTotalPoints;}int main(){int score[N];int judge_type[N];int iNumberLast = 0;int i;printf("Please input the %d score:\n",N);for(i=0;i<N;i++){scanf("%d",&score[i]);}printf("Please input the level(1:Expert,2:People)\n");for(i=0;i<N;i++){scanf("%d",&judge_type[i]);}iNumberLast = cal_score(score,judge_type,N);printf("The last score is %d\n",iNumberLast);return 0;}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}#include <iostream>using namespace std;int sort(int input[],int n,int output[]);int main(){int i,n;int input[100],output[100];cout<<"请输入数组的长度:"<<endl;cin>>n;cout<<"请输入该数组:"<<endl;for(i=0;i<n;i++){cin>>input[i];}sort(input,n,output);cout<<"排序后的结果是:"<<endl; for(i=0;i<n;i++){cout<<output[i]<<" ";}cout<<endl;return 0;}int sort(int input[],int n,int output[]) {int i,j;int temp;int m;int k;for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(input[i]>input[j]){temp = input[i];input[i] = input[j];input[j] = temp;}}}cout<<"升序排列数组:"<<endl; for(i=0;i<n;i++){cout<<input[i]<<" ";}cout<<endl;if(n%2==0){m = n/2;k = n-1;output[m] = input[k--];for(j=1;j<m;j++){output[m-j] = input[k--];output[m+j] = input[k--];}output[0] = input[0];}else{m = (n-1)/2;k = n-1;output[m] = input[k--];for(j=1;j<m;j++){output[m-j] = input[k--];output[m+j] = input[k--];}}return *output;}#include <stdio.h>#include <string.h>#include <conio.h>void sort(int input[],int n,int output[]) {int i,j;int k = 1;int temp;int med;for(i=0;i<n;i++){for(j=0;j<n-i;j++){if(input[j]>input[j+1]){temp = input[j];input[j] = input[j+1];input[j+1] = temp;}}}if(n%2!=0){for(i=0;i<n;i++){printf("%2d",input[i]);}printf("\n");med = (n-1)/2;output[med] = input[n-1];for(i=1;i<=med;i++){output[med-i] = input[n-1-k];output[med+i] = input[n-2-k];k = k+2;}}else{for(i=0;i<n;i++){printf("%2d",input[i]);}printf("\n");med = n/2;output[med] = input[n-1];for(i=1;i<=med-1;i++){output[med-i] = input[n-1-k];output[med+i] = input[n-2-k];k = k+2;}output[0] = input[0];}for(i=0;i<n;i++){printf("%2d",output[i]);printf("\n");}int main(){int a[6] = {3,6,1,9,7,8};int b[6] = {0};for(int i=0;i<6;i++){printf("%2d",a[i]);}printf("\n");sort(a,6,b);return 0;}3.操作系统任务调度问题。

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

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

相关文档
最新文档