




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2012届华为校园招聘上机考试题目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)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且=255。优先级大于的非法任务,应予以剔除。现有一任务队列task,长度为n,task中的元素表示任务的优先级,数值越小,优先级越高。函数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,int n,int system_task,int user_task)参考答案1、#include using namespace std;int cal_score(int score,int judge_type,int n)/sum_zj是专业评委总分数;sum_dz是大众评委总分数;count1专业评委人数;count2大众评委人数int sum_zj=0,sum_dz=0,count1=0,count2=0,r;for(int i=0;in;i+)if(judge_typei=1)sum_zj+=scorei;count1+;elsesum_dz+=scorei;count2+;if(count2=0)/无大众评委r=int(sum_zj/count1);elser=int(sum_zj/count1)*0.6+(sum_dz/count2)*0.4);return r;void main()int score=60,50,55,53,54;int judge_type=1,1,1,2,2;int result=cal_score(score,judge_type,5);coutresultendl;2、#include using namespace std;/选择法将数组中的数据按从大到小排列void SelectSort(int input,int n)int max,k;for(int i=0;in;i+)max=inputi;k=i;for(int j=i+1;jmax)max=inputj;k=j;if(k!=i)inputk=inputi;inputi=max;void sort(int input,int n,int output)SelectSort(input,n);/先将数据从大到小排列int l1=0,l2=0;if(n%2)=1)/数组长度为奇数outputn/2=input0;for(int j=1;jn;j+)if(j%2=1)l1+;outputn/2-l1=inputj;elsel2+;outputn/2+l2=inputj;else/数组长度为偶数outputn/2=input0;for(int j=1;jn;j+)if(j%2=1)l1+;outputn/2-l1=inputj;elsel2+;outputn/2+l2=inputj;void main()int input1=3,6,1,9,7;int output15;int n1=5;sort(input1,n1,output1);for(int i=0;in1;i+)coutoutput1i ;coutendl;int input2=3,6,1,9,7,8;int output26;int n2=6;sort(input2,n2,output2);for(int i=0;in2;i+)coutoutput2i ;coutendl;3、#include using namespace std;void scheduler(int task,int n,int system_task,int user_task)int n1=0,n2=0,j;/n1是system_task的下标;n2是user_task的下标for(int i=0;in;i+)if(taski50)/系统任务if(n1=0;j-)if(taski=50&taski=255)/用户任务if(n2=0;j-)if(taskitaskuser_taskj)user_taskj+1=user_taskj;else break;user_taskj+1=i;n2+;system_taskn1=-1;user_taskn2=-1;void main()int task=0,30,155,1,80,300,170,40,99;int system_num=0,user_num=0;for(int i=0;i9;i+)if(taski=50&taski=255)user_num+;int *system_task=new intsystem_num+1;int *user_task=new intuser_num+1;scheduler(task,9,system_task,us
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2291-2025辉光放电质谱仪校准规范
- 解析卷-人教版八年级物理上册第5章透镜及其应用-透镜专项练习试题(含详细解析)
- 2025年特殊教育融合教育儿童情绪管理策略设计与应用能力考核试卷
- 2025年科技行业脑机接口神经修复转化科技成果转化考核试卷
- 2025年中小学援黔教师岗前培训贵州教育需求与大数据教育考核试卷
- 重难点解析人教版八年级物理上册第5章透镜及其应用-透镜综合训练试题
- 以比较为支点构建完整的认知结构
- 计数单位视域下数与运算的整体性与一致性研究-以苏教版小学数学为例
- 解析卷人教版八年级物理上册第5章透镜及其应用-透镜定向测评试题(含答案解析版)
- 2025年建筑工程安全协议合同
- 淤地坝知识培训课件
- 保密知识培训课件
- 2025昆明幼儿师范高等专科学校引进高层次人才(6人)考试模拟试题及答案解析
- 徐志摩的诗课件
- 五年级上册体育全册教案(2025-2026学年)(表格式)
- GB/T 46225-2025柔性多孔聚合物材料层压用聚氨酯泡沫规范
- 2025年日照盐粮集团有限公司公开招聘工作人员备考考试题库附答案解析
- 2025学年第一学期江浙皖高中(县中)发展共同体高三语文10月联考试题文言文详解:《宋史·陈兢传》、王夫之《宋论》
- 2025年农村会计考试试题及答案
- 2025浙江杭州市发展和改革委员会所属事业单位招聘高层次、紧缺人才4人笔试模拟试题及答案解析
- 2025-2026学年高一生物上学期第一次月考生物试卷(江苏)
评论
0/150
提交评论