研究报告华为校园招聘软件研发上机测试题及部分解答.doc
《研究报告华为校园招聘软件研发上机测试题及部分解答.doc》由会员分享,可在线阅读,更多相关《研究报告华为校园招聘软件研发上机测试题及部分解答.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、以下是收集到的两套题没有添加答案,上机测试只有应聘软件研发的才会碰到。有的写了点自己的解法,如果大家有好的想法欢送讨论!大家一起学习嘛!以下是上机考试的一些考前须知:1考试时长为2个小时,总共有3个题去年是2个题,难度要比今年大些,编译环境为VC 6.0C语言/ EclipseJava;23个题目中大致第一个题是最简单的,第三个题是最难的;3从效劳器上下载题目下来后最好能把工程保存到在电脑重启后不会自动复原的磁盘分区下面,这样不致由于各种意外因素电脑重启过后编的程序不会消失;4不要改动所给函数的原型,可以自己添加函数。另外,华为提供的工程是将Main函数隐藏了的,所以自己不用再添加Main函数
2、。 1、选秀节目打分,分为专家评委和群众评委,score 数组里面存储每个评委打的分数,judge_type 里存储与 score 数组对应的评委类别,judge_typei = 1,表示专家评委,judge_typei = 2,表示群众评委,n表示评委总数。打分规那么如下:专家评委和群众评委的分数先分别取一个平均分平均分取整,然后,总分 = 专家评委平均分 * 0.6 + 群众评委 * 0.4,总分取整。如果没有群众评委,那么 总分 = 专家评委平均分,总分取整。函数最终返回选手得分。 函数接口 int cal_score(int score, int judge_type, int n)
3、这个问题很简单,应该只是涉及了下double/int转换 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 inp
4、ut, int n, int output)根本的方法:1) 先进行排序,然后挨个放/也可以以2为间隔存放。第一种方法的时间复杂度根据所选排序算法的不同而不同,空间复杂度为:n;2) 第一次选出一个最大,放在相应位置;第二次取出剩余最大值,放相应位置;依次类推。其中,选最大值可以使用最大堆方法来实现注意,不是堆排序哦选择一种好的排序算法的话比方快排,两者的时间复杂度是差不多的。 3、操作系统任务调度问题。操作系统任务分为系统任务和用户任务两种。其中,系统任务的优先级 = 50且 = 255。优先级大于255的为非法任务,应予以剔除。现有一任务队列task,长度为n,task中的元素值表示任务的
5、优先级,数值越小,优先级越高。函数scheduler实现如下功能,将task 中的任务按照系统任务、用户任务依次存放到 system_task 数组和 user_task 数组中数组中元素的值是任务在task 数组中的下标,并且优先级高的任务排在前面,优先级相同的任务按照入队顺序排列即先入队的任务排在前面,数组元素为-1表示结束。 例如:task = 0, 30, 155, 1, 80, 300, 170, 40, 99 system_task = 0, 3, 1, 7, -1 user_task = 4, 8, 2, 6, -1 函数接口 void scheduler(int task, i
6、nt n, int system_task, int user_task)方法1:先扫描一遍task,分别将任务放到system_task和user_task;用稳定的排序算法比方插入排序、归并排序等分别对system_task和user_task进行排序;方法2:用稳定的排序算法先对task进行排序,然后再放到system_task和user_task中;两种方法时间复杂度是相同的,但效率上第一种会高一些。试题2:转载自: :/ cxybl /html/bcyy/c/202109093208.html1. 数组比拟20分比拟两个数组,要求从数组最后一个元素开始逐个元素向前比拟,如果2个数组长
7、度不等,那么只比拟较短长度数组个数元素。请编程实现上述比拟,并返回比拟中发现的不相等元素的个数比方:数组1,3,5和数组77,21,1,3,5按题述要求比拟,不相等元素个数为0数组1,3,5和数组77,21,1,3,5,7按题述要求比拟,不相等元素个数为3要求实现函数:int array_compare(int len1, int array1, int len2, int array2)【输入】 int len1:输入被比拟数组1的元素个数;int array1:输入被比拟数组1;int len2:输入被比拟数组2的元素个数;int array2:输入被比拟数组2;【输出】 无【返回】 不相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研究 报告 华为 校园 招聘 软件 研发 上机 测试 部分 解答
限制150内