届华为校园招聘上机考试题Word下载.docx
- 文档编号:21377351
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:15
- 大小:19.65KB
届华为校园招聘上机考试题Word下载.docx
《届华为校园招聘上机考试题Word下载.docx》由会员分享,可在线阅读,更多相关《届华为校园招聘上机考试题Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
12.
zongfen=0;
13.
i;
14.
number=0;
15.
16.
for(i=0;
i<
N;
i++)
17.
{
18.
if(judge_type[i]==1)
19.
20.
expert=expert+score[i];
21.
number++;
22.
}
23.
else
dazhong=dazhong+score[i];
24.
25.
if(number==N)
26.
27.
zongfen=(int)(expert/N);
28.
29.
30.
31.
32.
expert=(int)(expert/number);
33.
dazhong=(int)(dazhong/(N-number));
34.
zongfen=int(0.6*expert+0.4*dazhong);
35.
36.
37.
return
zongfen;
38.
39.}
40.int
main()
41.{
42.
score[N];
43.
judge_type[N];
44.
numberlast=0;
45.
46.
printf("
please
input
the
%d
score:
\n"
N);
47.
48.
scanf("
%d"
&
score[i]);
49.
level(1:
expert,2:
dazhong)\n"
);
50.
51.
judge_type[i]);
52.
numberlast=cal_score(score,judge_type,N);
53.
last
score
is
%d\n"
numberlast);
54.
0;
55.}
运行结果分析:
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}
4.
5.
7.void
sort(int
input[],
n,
output[])
8.{
9.
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;
39.
40.
=med-1;
41.
output[0]=input[0];
output[i]);
51.}
54.int
55.{
56.
a[6]={3,6,1,9,7,8};
57.
b[6]={0};
58.
for(int
i=0;
6;
59.
a[i]);
60.
61.
sort(a,6,b);
62.
63.}
运行结果
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>
6.void
scheduler1(int
task[],
system_task[],
user_task[])
7.{
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;
55.
%3d"
system_task[i]);
min=system_task[0];
for(j=1;
63.
64.
65.
if(system_task[j]<
min)
66.
67.
min=system_task[j];
68.
p[i]=j;
69.
70.
71.
72.
system_task[p[i]]=51;
73.
74.
75.
pp[count]=-1;
76.
77.
pp[p[i]]);
78.
%3d\n"
pp[count]);
79.
80.
81.
/***********************************************************/
82.
83.
count2;
84.
%4d"
user_task[i]);
85.
86.
87.
88.
89.
min=user_task[0];
90.
91.
92.
93.
if(user_task[j]<
94.
95.
min=user_task[j];
96.
p_user[i]=j;
97.
98.
99.
100.
user_task[p_user[i]]=256;
101.
102.
103.
pp_user[count2]=-1;
104.
105.
pp_user[p_user[i]]);
106.
pp_user[count2]);
107.
108.
109.}
110.
111.
112.
113.int
114.{
115.
task[9]={0,
30,
155,
1,
80,
300,170,
40,
99};
116.
system_task[9]={0};
117.
user_task[9]={0};
118.
scheduler1(task,9,system_task,user_task);
119.
120.}
运行结果:
030
140
0
3
1
7-1
155
80170
99
4
8
2
6-1
2012华为校园招聘机试(成都)-1
第一道就是说算分数的问题,去掉一个最高分一个最低分,求平均分
2.float
avescore(float
score[],int
3.{
float
max=0;
minindex=0;
7.
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;
29.}
30.void
31.{
score[6]={70,80,90,98,87,86};
lastscore;
lastscore=avescore(score,6);
:
%5.2f\n"
lastscore);
37.}
thelastscoreis:
85.75
2012华为校园招聘机试(成都)-2
华为准备2011-09-0822:
23324人阅读评论
(2)收藏举报
第二道:
对一个数组,将数组中偶数从大到小排序,奇数从小到大排序,奇数和偶数交叉着放且输出数组第一位放奇数
若奇数和偶数不等长,则把剩下的直接放到数组中。
-------------------思路:
先进行奇偶判断,得到奇数和偶数数组。
然后对两数组排序,进行长度判断,最后组织数据。
3.
4.void
jiou(int
a[],int
5.{
*p1;
*p2;
kk=0;
count1=0;
count2=0;
temp2;
m=0;
p1=(int*)malloc(size
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华为 校园 招聘 上机 考试题
![提示](https://static.bdocx.com/images/bang_tan.gif)