XXXX届华为校园招聘上机考试题Word文档下载推荐.docx
- 文档编号:3672865
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:17
- 大小:18.43KB
XXXX届华为校园招聘上机考试题Word文档下载推荐.docx
《XXXX届华为校园招聘上机考试题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《XXXX届华为校园招聘上机考试题Word文档下载推荐.docx(17页珍藏版)》请在冰点文库上搜索。
{
expert=0;
dazhong=0;
zongfen=0;
i;
number=0;
for(i=0;
i<
N;
i++)
if(judge_type[i]==1)
expert=expert+score[i];
number++;
}
else
dazhong=dazhong+score[i];
if(number==N)
zongfen=(int)(expert/N);
expert=(int)(expert/number);
dazhong=(int)(dazhong/(N-number));
zongfen=int(0.6*expert+0.4*dazhong);
return
zongfen;
main()
score[N];
judge_type[N];
numberlast=0;
printf("
please
input
the
%d
score:
\n"
N);
scanf("
%d"
&
score[i]);
level(1:
expert,2:
dazhong)\n"
);
judge_type[i]);
numberlast=cal_score(score,judge_type,N);
last
score
is
%d\n"
numberlast);
0;
运行结果分析:
pleaseinputthe5score:
9080878991
pleaseinputthelevel(1:
dazhong)
12111
thelastscoreis85
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[],
n,
output[])
i,j;
k=1;
temp;
med;
n;
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)
%2d"
input[i]);
med=(n-1)/2;
output[med]=input[n-1];
for(i=1;
=med;
output[med-i]=input[n-1-k];
output[med+i]=input[n-2-k];
k=k+2;
med=n/2;
=med-1;
output[0]=input[0];
output[i]);
a[6]={3,6,1,9,7,8};
b[6]={0};
for(int
i=0;
6;
a[i]);
sort(a,6,b);
运行结果
361978
136789
168973
3、操作系统任务调度咨询题。
操作系统任务分为系统任务和用户任务两种。
其中,系统任务的优先级<
50,用户任务的优先级>
=50且<
=255。
优先级大于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}
函数接口
voidscheduler(inttask[],intn,intsystem_task[],intuser_task[])
malloc.h>
scheduler1(int
task[],
system_task[],
user_task[])
j=0;
*p,*pp,*p_user,*pp_user;
index=0;
count,count2;
min=0;
k=0;
p=(int*)malloc(sizeof(int)*n);
p[i]=0;
pp=(int*)malloc(sizeof(int)*n);
pp[i]=0;
p_user=(int*)malloc(sizeof(int)*n);
p_user[i]=0;
pp_user=(int*)malloc(sizeof(int)*n);
pp_user[i]=0;
if(task[i]<
50)
system_task[j]=task[i];
pp[j]=i;
j++;
count=j;
=255)
user_task[k]=task[i];
pp_user[k]=i;
k++;
count2=k;
task[i]=task[i];
count;
%3d"
system_task[i]);
min=system_task[0];
for(j=1;
if(system_task[j]<
min)
min=system_task[j];
p[i]=j;
system_task[p[i]]=51;
pp[count]=-1;
pp[p[i]]);
%3d\n"
pp[count]);
/***********************************************************/
count2;
%4d"
user_task[i]);
min=user_task[0];
if(user_task[j]<
min=user_task[j];
p_user[i]=j;
user_task[p_user[i]]=256;
pp_user[count2]=-1;
pp_user[p_user[i]]);
pp_user[count2]);
task[9]={0,
30,
155,
1,
80,
300,170,
40,
99};
system_task[9]={0};
user_task[9]={0};
scheduler1(task,9,system_task,user_task);
运行结果:
030
140
0
3
1
7-1
155
80170
99
4
8
2
6-1
2012华为校园聘请机试(成都)-1
第一道确实是讲算分数的咨询题,去掉一个最高分一个最低分,求平均分
float
avescore(float
score[],int
max=0;
minindex=0;
maxindex=0;
sum=0;
min=score[0];
if(score[i]<
min=score[i];
minindex=i;
score[minindex]=0;
max=score[0];
if(score[i]>
max)
max=score[i];
maxindex=i;
score[maxindex]=0;
sum+=score[i];
sum=sum/(n-2);
sum;
score[6]={70,80,90,98,87,86};
lastscore;
lastscore=avescore(score,6);
:
%5.2f\n"
lastscore);
thelastscoreis:
85.75
2012华为校园聘请机试(成都)-2
华为预备2011-09-0822:
23324人阅读评论
(2)收藏举报
第二道:
对一个数组,将数组中偶数从大到小排序,奇数从小到大排序,奇数和偶数交叉着放且输出数组第一位放奇数
若奇数和偶数不等长,则把剩下的直截了当放到数组中。
-------------------思路:
先进行奇偶判定,得到奇数和偶数数组。
然后对两数组排序,进行长度判定,最后组织数据。
jiou(int
a[],int
*p1;
*p2;
kk=0;
count1=0;
count2=0;
temp2;
m=0;
p1=(int*)malloc(sizeof(int)*n);
p2=(int*)malloc(sizeof(int)*n);
p1[i]=0;
p2[i]=0;
if((a[i]%2)!
{p2[kk++]=a[i];
{p1[k++]=a[i];
count1=k;
count2=kk;
p2[i]);
count2-1-i;
if(p2[j]>
p2[j+1])
{temp2=p2[j];
p2[j]=p2[j+1];
p2[j+1]=temp2;
count1;
p1[i]);
count1-i;
if(p1[j]<
p1[j+1])
{temp=p1[j];
p1[j]=p1[j+1];
p1[j+1]=temp;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XXXX 华为 校园 招聘 上机 考试题
![提示](https://static.bingdoc.com/images/bang_tan.gif)