华为机试题目参考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

华为面试题汇总与答案_1面试题参考1.js动态增强行function addRow(tableId,trId){var tableObj = document.getElementById(tableId);var trObj = document.getElementById(trId);//var trIndex = trObj.rowIndex+1;var rows = tableObj.rows.length;var cell = "";var tr = tableObj.insertRow(rows);for(i=0;i cell= tableObj.rows(rows).insertCell(i); cell.innerText= trObj.cells(i).innerText;cell.className= trObj.cells(i).className;cell.innerHTML= trObj.cells(i).innerHTML;}}2.进入页面速度慢如何跟踪问题所在。

数据量大如何处理、如何SQL优化【1】检测SESSION对象是否使用过多。

在代码中加入调试点定位执行时光较长规律代码。

【2】分库,分表。

【3】一、操作符优化In not in is null is not null like二、SQL书写的影响1、同一功能同一性能不同写法SQL的影响。

2 .WHERE后面的条件挨次影响三、SQL语句索引的利用1、不要有多余的数据。

3.项目权限控制是如何实现普通实现为:首先建立职责表,用户表,权限表,然后是职责与用户的关联表,职责与权限的关联表。

依据每一个功能点建立权限数据,当新加入职责信息时将一条或多条权限数据与对应的职责关联起来。

在用户信息中就可将职责数据与用户关联,达到权限管理的目的。

页面通过用户的职责权限信息举行操作监控。

4.多次提交ajax后,返回值是否按提交的挨次返回?Ajax调用大部分为JS,JS的运行速度较快,有可能造成哀求未完成,后面的JS代码继续运行,而返回结果的挨次不一定按哀求挨次返回。

华为机试题目

华为机试题目

华为机试题【2011】1、(stdlib.h里面定义了五种类型、一些宏和通用工具函数。

类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit())#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>#define LENGTH 13int verifyMsisdn(char *inMsisdn){char *pchar=NULL;assert(inMsisdn!=NULL);if(LENGTH==strlen(inMsisdn)){if(('8'==*inMsisdn)&&(*(inMsisdn+1)=='6')){while(*inMsisdn!='\0'){if((*inMsisdn>='0')&&(*inMsisdn<='9'))inMsisdn++;elsereturn 2 ;}}elsereturn 3;}elsereturn 1;return 0;}int main(){char *pchar=NULL;unsigned char ichar=0;int result;switch(ichar){case 0:pchar="8612345363789";break; case 1:pchar="861111111111111";break; case 2:pchar="86s1234536366"; break; default:break;}result =verifyMsisdn(pchar);printf("result is %d\n",result);}华赛面试:1.char m[]={"I", "LOVE", "CHINA"} char* p=m;printf("%s", *p++);printf("%c", **p);int main(){double x=1;double y;y=x+3/2;printf("%f\n",y);return 0;} //////结果为2.0000003.4.找错unsigned int f(){unsigned char a=123;unsigned char res;while(a-->=0){res+=a;}return res;}//res没有初始化5.struct node{int data;node* pre;node* next;}结构体数组转双向循环链表1. 数组比较(20 分)•问题描述:比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果2 个数组长度不等,则只比较较短长度数组个数元素。

华为机试试题汇总

华为机试试题汇总

华为机试试题汇总The final revision was on November 23, 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”。

要求实现函数:void stringFilter(const char *pInputStr,long lInputLen, char *pOutputStr);【输入】 pInputStr:输入字符串lInputLen:输入字符串长度【输出】 pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;#include <>#include<>#include<>void stringFilter(const char *p_str, longlen, char *p_outstr) {intarray[256]={0};const char *tmp = p_str;for(int j=0;j<len;j++){if(array[tmp[j]]==0)*p_outstr++=tmp[j];array[tmp[j]]++;}*p_outstr= '\0';}void main(){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)组成的字符串。

华为常考面试题及答案解析

华为常考面试题及答案解析

华为常考面试题及答案解析1. 请介绍一下华为公司的发展历程。

华为公司成立于1987年,是一家全球领先的ICT解决方案供应商。

公司起初专注于通信设备的制造和销售,随着市场的发展,逐渐扩展到电信网络、企业网络、消费者业务等多个领域。

华为在全球范围内建立了广泛的合作伙伴网络,为全球客户提供高质量的产品和服务。

2. 请介绍一下华为公司的核心竞争力。

华为公司的核心竞争力主要体现在以下几个方面:- 技术创新能力:华为在ICT领域拥有强大的技术研发实力,持续推动技术创新,不断推出具有竞争力的产品和解决方案。

- 全球化运营能力:华为在全球范围内建立了完善的销售和服务网络,能够快速响应客户需求,提供定制化的解决方案。

- 人才优势:华为高度重视人才培养和引进,拥有一支专业素质高、经验丰富的团队,为公司的发展提供了强大支持。

- 业务多元化:华为业务涵盖了电信网络、企业网络、消费者业务等多个领域,实现了多元化的业务发展,降低了市场风险。

3. 请谈谈你对5G技术的理解和应用前景。

5G技术是第五代移动通信技术,具有更高的速度、更低的延迟和更大的连接密度。

它将为各行各业带来巨大的变革和机遇。

在应用前景方面,5G技术将广泛应用于智能制造、智慧城市、智能交通、物联网等领域。

它将加速工业自动化和数字化转型,提升生产效率和产品质量;改善城市管理和公共服务,提升城市运行效率和居民生活质量;实现车联网和智能交通系统,提高交通安全和交通效率;连接更多的物联网设备,实现智能家居、智慧医疗等应用。

总之,5G技术将为人们的生活和工作带来更多便利和可能性。

4. 请谈谈你对人工智能的理解和应用前景。

人工智能是一门研究如何使计算机具有智能的学科。

它通过模拟人类的智能行为和思维过程,实现了诸如语音识别、图像识别、自然语言处理等功能。

在应用前景方面,人工智能具有广泛的应用前景。

它可以应用于医疗健康、金融、智能交通、智能制造等多个领域。

例如,在医疗领域,人工智能可以辅助医生进行疾病诊断和治疗方案选择;在金融领域,人工智能可以实现风险评估和智能投资;在智能交通领域,人工智能可以实现智能驾驶和交通管理。

华为OD机试真题1-10

华为OD机试真题1-10

华为OD机试真题1-10(JavaScript)本文档的题目都是真题(非练习题),考到原题的概率很大,通过的几率也很大。

1.I PV4地址转换成整数存在一种虚拟IPv4地址,由4小节组成,每节的范围为0~255,以#号间隔,虚拟IPv4地址可以转换为一个32位的整数,例如:128#0#255#255,转换为32位整数的结果为2147549183(0x8000FFFF),1#0#0#0,转换为32位整数的结果为16777216(0x01000000),现以字符串形式给出一个虚拟IPv4地址,限制第1小节的范围为1~128,即每一节范围分别为(1~128)#(0~255)#(0~255)#(0~255),要求每个IPv4地址只能对应到唯一的整数上。

如果是非法IPv4,返回invalid IP示例:输入100#101#1#5输出1684340997输入1#2#3输出invalid IP代码:let strings = readLine().split("#");//let strings = "100#101#1#5".split("#");let len = strings.length;let count = 0;let isF = true;if(len==4){for(let i=0;i<len;i++){let n = Number(strings[i]);if(i==0 && (n<1 || n>128)){ //第一节1~128isF = false;break;}else if(n<0 || n>255){ //二、三、四节0~255isF = false;break;}/*** 首先使用把IP地址分成4个数字:128 199 231 44** 把每个数字转换为2进制,如果转换后这个数字对应的二进制数不够8位,在左侧补0:10000000 11000111 11100111 00101100*/count += n<<(8*(3-i));}}else {isF = false;}if(isF){console.log(count);}else {console.log("invalid IP");}2.素数之积给定一个32位正整数,请对其进行因数分解,找出是哪两个素数的乘积。

华为面试题 (3)

华为面试题 (3)

华为面试题华为是一家世界知名的通信技术公司,常常被誉为中国的骄傲。

由于其强大的技术实力和对人才的重视,华为在招聘过程中也提出了一系列挑战性的面试题。

本文将介绍一些常见的华为面试题,并为您提供参考答案。

题目一:谈谈对华为文化的理解华为一直以来都强调“以客户为中心”的文化理念,这也是他们取得成功的关键之一。

面试官关心的是你对华为文化的理解,你是否能够融入华为的价值观,以及如何将其体现在工作中。

参考答案:华为文化是指在华为公司内部形成的一套共同的价值观和行为准则。

华为文化的核心是“以客户为中心”。

这意味着在工作中,我们要时刻关注客户的需求,提供满足客户期望的产品和服务。

此外,华为文化还强调创新、结果导向和团队合作。

在华为,员工被鼓励提出新想法和创新解决方案,以不断追求更好的结果。

同时,团队合作也是华为文化的重要方面,员工需要在团队中相互支持、协作,共同实现目标。

题目二:举例说明你在工作中如何解决难题这个问题考察的是你的问题解决能力和应变能力,华为是一个充满挑战和竞争的工作环境,因此能够快速解决问题并采取有效措施是非常重要的。

参考答案:在我之前的工作中,我曾遇到一个项目进度延误的问题。

为了解决这个问题,我首先分析了延误的原因,并与项目组成员进行了讨论。

通过分析,我们发现问题是由于沟通不畅导致的。

为了解决这个问题,我主动和项目组进行沟通,推动团队成员间的信息共享和合作。

同时,我还针对项目计划进行了调整,重新分配工作量,以便保证项目能够按时完成。

最终,我们通过共同努力解决了延误问题,并按时交付了项目。

题目三:谈谈你对5G技术的理解和应用华为是全球领先的5G技术提供商之一,他们希望招聘具备相关知识和理解的候选人。

这个问题是考察你对5G技术的了解程度以及对其应用的认识。

参考答案:5G技术是第五代移动通信技术的简称,具备更高的传输速度、更低的延迟和更大的容量。

它将在许多领域得到应用,包括智能交通、远程医疗、工业物联网等。

华为机试题库及答案

华为机试题库及答案

华为机试题库及答案华为是全球领先的信息与通信技术(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(传输控制协议)提供可靠的、面向连接的数据传输服务,确保数据的完整性和有序性,适用于对数据传输要求较高的场景,如文件传输、网页加载。

华为机试题目总结(程序篇)

华为机试题目总结(程序篇)

华为机试题目总结(程序篇)自己写的,水平很挫,仅供参考目录1.语言识别问题2.销售网络问题(未完成)3.股票投资问题4.判断手机号码合法性5.元音字母复制6.验证身份证号7.选秀节目打分8.数组最大值放中间,其他依次放其左右(规律未找着,未完成)9.任务调度(解题关键,需要一个容器来承载下标跟值的一一对应关系,最好就是定义一个结构体)10.将某字符变成小写后的某个字符11.链表的逆序12.单词统计13.字符串进行转换,转换成相应的数字已知:yi er san si wu liu qi ba jiu 分别对应,对一段只含有这几种字符的字符串进行转换,转换成相应的数字14.一个数组中比平均数大的个数15.求一个数组中第一大和第二大数16.字符变成整数17.整数变字符18.判断素数问题19(1).约瑟夫环(循环列表)19(2).约瑟夫环(数学方法只能求出最后的胜利者的序号)19(3).约瑟夫环(容器实现)20.判断某个整数是回文。

即这样的,反过来还是21.判断一个字符串是不是回文22.求一个字符串中的最大回文子串,就是从n个字符开始检查是不是回文,知道m个字符符合回文,那么这个就是最大回文23.找出^n的数24.统计一个数二进制表达中的个数25.镜像反转二进制表达式,并输出十进制值26.连续字符统计27.判断一个字符串中()是否配对28.查找子字符串个数29(1).找出一个字符串中是否包含相同(包括连续的)的子字符串(要求子串长度大于等于)并输出出现频率最高的子字符串29(2)找出一个字符串中是否包含连续相同的子字符串,并输出出现频率最高的子字符串30.删除字符窜中字符数最少的字符31.关于数组的循环移位,左移为负,右移为正32.求一个二维数组每列的最小值33.两个字符串,求最长公共子串34.超大整数加法运算,大整数会用字符串或者数组来存,不过注意低位存字符前面几位,高位存后面,存到字符中应该存“”。

2021年华为硬件机试题库

2021年华为硬件机试题库

2021年华为硬件机试题库XXX硬件机试题目(本)1.(判断题)DRAM上电时存储单元内容是全,而Flash上电时存储单元内容是全1.(4分)A.对的B.错误2.(判断题)眼图可以用来分析高速信号码间干扰、抖动、噪声和衰减。

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

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

(4分)A.对的B.错误5.(判断题)18位二进制补码是0000_0001,-18位二进制补码是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分)A.U/3B.2U/3C.3U/4D.不变10.(单选题)8086CPU内部涉及哪些单位(4分)A.ALU,EUB.ALU,XXXC.EU,BIUD.ALU,EU,XXX11.(单选题)为了避免50Hz电网电压干扰放大器,应当用那种滤波器:(4分)A.带阻滤波器B.带通滤波器C.低通滤波器D.高通滤波器12.(单选题)关于SRAM和DRAM,下面说话对的是:(4分)A.SRAM需要定期刷新,否则数据会丢失B.DRAM使用内部电容来保存信息C.SRAM集成度高于DRAMD.只要不掉点,DRAM内数据不会丧失13.(单选题)在RS232串口中,采用哪一种校验方式:(4分)A.CRC校验B.海明码校验C.各种校验方式组合D.奇偶校验14.(单选题)关于D触发器来讲,为了保证可靠采样,数据需要在时钟信号上升沿到来之前继续不乱一段工夫,这个工夫称为:(4分)A.保持时间B.恢复时间C.不乱期间D.建立时间15.(单选题)本征半导体中加入()元素可形成N型半导体(4分)A.五价B.四价C.三价D.二价16.(单选题)仿照信号数字化过程是(4分)A.采样->量化->编码B.采样->编码->量化C.编码->采样->量化D.量化->编码->采样17.(单选题)在Buck电路中,不能起到减小纹波作用举措是(4分)A.采用多项并联形式B.开关管内置,提高电源开关频率C.输出滤波电容由陶瓷电容改为容量电解电容D.增大输出滤波电感量18.(单选题)图示电路中a、b端等效电阻Rab在开关K打开与闭合时分别为:(4分)A.10Ω,8ΩB.8Ω,10ΩC.10Ω,10ΩD.10Ω,16Ω19.(单选题)关于PCI总线描述,错误是:(4分)A.PCI总线是一种16位宽总线B.PCI地址线与数据线是复用C.PCI是一种独立于解决器总线原则,可以支持各种解决器D.PCI支持即插即用功能20.(单选题)中继器、以太网互换机、路由器分别工作在OSI模型哪位层次上:(4分)A.物理层、链路层、网络层B.物理层、网络层、链路层C.物理层、链路层、流传层D.链路层、链路层、网络层21.(单选题)某电路,对100KHz如下低频信号干扰敏感,为减少干扰,应采用()滤波器。

  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。

相关文档
最新文档