2012华为校园招聘机试(成都 ).pdf
上传人:lj****88 上传时间:2024-09-13 格式:PDF 页数:7 大小:61KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

2012华为校园招聘机试(成都 ).pdf

2012华为校园招聘机试(成都).pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2012华为校园招聘机试(成都)1、选秀节目打分,分为专家评委和大众评委,score[]数组里面存储每个评委打的分数,judge_type[]里存储与score[]数组对应的评委类别,judge_type[i]==1,表示专家评委,judge_type[i]==2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分=专家评委平均分*0.6+大众评委*0.4,总分取整。如果没有大众评委,则总分=专家评委平均分,总分取整。函数最终返回选手得分。函数接口intcal_score(intscore[],intjudge_type[],intn)#include<stdio.h>#include<string.h>#include<iostream.h>#include<conio.h>#defineN5intcal_score(intscore[],intjudge_type[],intn){intexpert=0;intdazhong=0;intzongfen=0;inti;intnumber=0;for(i=0;i<N;i++){if(judge_type[i]==1){expert=expert+score[i];number++;}1elsedazhong=dazhong+score[i];}if(number==N){zongfen=(int)(expert/N);}else{expert=(int)(expert/number);dazhong=(int)(dazhong/(N-number));zongfen=int(0.6*expert+0.4*dazhong);}returnzongfen;}intmain(){intscore[N];intjudge_type[N];intnumberlast=0;inti;printf("pleaseinputthe%dscore:\n",N);for(i=0;i<N;i++)scanf("%d",&score[i]);printf("pleaseinputthelevel(1:expert,2:dazhong)\n");for(i=0;i<N;i++)scanf("%d",&judge_type[i]);numberlast=cal_score(score,judge_type,N);printf("thelastscoreis%d\n",numberlast);return0;}22、给定一个数组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<stdio.h>#include<string.h>#include<conio.h>voidsort(intinput[],intn,intoutput[]){inti,j;intk=1;inttemp;intmed;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++)3printf("%2d",input[i]);printf("\n");med=n/2;output[med]=input[n-1];for(i=1;i<=med-1;i++){output[med