所有分类华为机试题目总结程序篇文档格式.docx
- 文档编号:22219802
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:113
- 大小:43.73KB
所有分类华为机试题目总结程序篇文档格式.docx
《所有分类华为机试题目总结程序篇文档格式.docx》由会员分享,可在线阅读,更多相关《所有分类华为机试题目总结程序篇文档格式.docx(113页珍藏版)》请在冰豆网上搜索。
#include<
iostream>
usingnamespacestd;
voidmain()
{
intn,S_num=0,T_num=0,m=0;
cin>
>
n;
charch;
getchar();
for(inti=0;
i<
i++)
{//m=0;
while
(1)
{ch=getchar();
/*m++;
if((m>
3)&
&
(ch=='
\n'
))
{
m=0;
break;
}*/
if(ch=='
)break;
if(ch=='
s'
||ch=='
S'
)S_num++;
t'
T'
)T_num++;
}
}
if(S_num<
T_num)cout<
<
"
English\n"
;
elsecout<
Deutsch\n"
}
intn,S_num=0;
inta[n];
n-1;
i++)
cin>
a[i];
if(a[])
intB,C=0,D=0,E=0,i,j,k,l,n,m;
intA;
inta[12];
//未来天得股价
intb[12][12];
B;
//测试数
memset(b,0,sizeof(b));
//for(i=0;
A;
for(j=0;
j<
12;
j++)
a[j];
inttemp=0;
for(k=0;
k<
11;
k++)
for(l=k+1;
l<
l++)
{
temp=A/a[k];
b[k][l]=temp*(a[l]-a[k]);
if(b[k][l]<
0)
b[k][l]=0;
}
intmax=b[0][1];
m=0;
n=1;
if(b[k][l]>
max)
{max=b[k][l];
m=k;
n=l;
if(b[k][l]==max)//相等的取购价低的
{if(a[k]<
a[m])
if(max==0)
{cout<
IMPOSSIBLE"
endl;
else{
C=m+1;
D=n+1;
E=max;
cout<
C<
"
D<
E<
intverifyMsisdn(char*inMsisdn)
{
intn=0;
inti=0;
intj=0;
char*p;
p=inMsisdn;
while(p[i]!
='
\0'
)
{i++;
n++;
if(n!
=13)
return1;
else
while(p[j]!
{
if(!
((p[j]>
0'
&
p[j]<
9'
)))
{return2;
break;
j++;
if(!
(p[0]=='
8'
p[1]=='
6'
return3;
elsereturn0;
chara[20];
a;
intm=verifyMsisdn(a);
cout<
m;
voidsortVowel(char*input)
{intj=0;
charoutput[50]={0};
input[i]!
{if(input[i]=='
a'
||input[i]=='
e'
||input[i]=='
i'
o'
u'
output[j]=input[i];
intw=j;
chartemp;
for(intk=0;
j-1;
for(intl=0;
j-1-k;
l++)
if(output[l]>
output[l+1])
temp=output[l];
output[l]=output[l+1];
output[l+1]=temp;
=0;
{if(input[i]=='
A'
E'
I'
O'
U'
chartemp2;
for(intm=w;
m<
m++)
for(intn=w;
n<
j-1-m;
n++)
if(output[n]>
output[n+1])
temp2=output[n];
output[n]=output[n+1];
output[n+1]=temp2;
cout<
output;
chara[50];
cin.get(a,50);
sortVowel(a);
intverifyIDCard(char*input)
p=input;
=18)
while(j<
17)
(p[17]=='
x'
||(p[17]>
p[17]<
else
intyear=(p[6]-'
)*1000+(p[7]-'
)*100+(p[8]-'
)*10+(p[9]-'
);
intmonth=(p[10]-'
)*10+(p[11]-'
intday=(p[12]-'
)*10+(p[13]-'
(year>
=1900&
year<
=2100))
return4;
(month>
=1&
month<
=12))
return5;
//能被整除且不能被整除或能被整除的年份
boolryear=(year%4==0&
year%100!
=0)||(year%400==0);
if(!
((!
ryear&
day>
0&
day<
29)||(ryear&
=29)))
return6;
else{
return0;
}
for(intc=0;
c<
10;
c++)
{chara[20];
intm=verifyIDCard(a);
#defineN5
inttotal(intscore[],intjudge_type[],intcn)
{intsum1=0,sum2=0,m=0,n=0,aver=0,totalscore=0;
cn;
{if(judge_type[i]=1)
{sum1+=score[i];
m++;
sum2+=score[i];
if(n==0)
totalscore=sum1/m;
{totalscore=(int)(sum1/m*0.6+sum2/n*0.4);
returntotalscore;
intscore[N];
intjudge_type[N];
N;
{cout<
输入第"
i+1<
个评委的类别"
judge_type[i];
个评委的分数"
score[i];
inttotalscore=total(score,judge_type,N);
totalscore<
#include<
voidsort(intinput[],intn,intoutput[])
inti,j;
inttemp=0;
for(i=0;
i<
i++)
for(j=0;
j<
n-i-1;
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;
n/2;
output[i]=input[2*i];
for(i=0;
output[n/2+i]=input[n-1-2*i];
for(i=0;
(n-1)/2;
output[i]=input[2*i+1];
output[(n-1)/2]=input[n-1];
for(i=0;
output[(n-1)/2+1+i]=input[n-3-2*i];
for(i=0;
printf("
%d"
output[i]);
printf("
\n"
intmain()
intinput1[]={3,6,1,9,7};
intinput2[]={3,6,1,9,7,8};
intoutput1[5]={0};
intoutput2[6]={0};
sort(input1,5,output1);
sort(input2,6,output2);
9.任务调度
(解题关键,需要一个容器来承载下标跟值的一一对应关系,最好就是定义一个结构体)
structtable
{intnumber;
intvalue;
};
voidscheduler(inttask[],intsystem_task[],intuser_task[],intn)
structtable*sb=(structtable*)malloc(n*sizeof(structtable));
{sb[i].number=i;
sb[i].value=task[i];
structtabletemp;
for(intk=0;
k<
k++)
for(intj=0;
n-1-k;
{
if(sb[j].value>
sb[j+1].value)
{
temp=sb[j];
sb[j]=sb[j+1];
sb[j+1]=temp;
}
intcs=0,cu=0;
for(intl=0;
l<
l++)
if(sb[l].value<
50)
{system_task[cs]=sb[l].number;
cs++;
elseif(sb[l].value<
=255)
{user_task[cu]=sb[l].number;
cu++;
else
continue;
system_task[cs]=-1;
user_task[cu]=-1;
free(sb);
for(intm=0;
=cs;
system_task[m];
for(intn=0;
=cu;
user_task[n];
inttask[]={0,30,155,1,80,300,170,40,99};
intn=9;
intcount_sys=0,count_user=0;
9;
if(task[i]<
count_sys++;
elseif(task[i]<
count_user++;
int*system_task=(int*)malloc(count_sys*sizeof(int)+4);
int*user_task=(int*)malloc(count_user*sizeof(int)+4);
scheduler(task,system_task,user_task,9);
//int*p=system_task;
//int*q=user_task;
//
////printf("
%d%d\n"
count_sys,count_user);
//for(inti=0;
count_sys+1;
//{
//printf("
system_task[i]);
//}
//printf("
//for(inti=0;
count_user+1;
user_task[i]);
free(system_task);
free(user_task);
voidTransferString(constchar*pInputStr,longlInputLen,char*pOutputStr)
lInputLen;
if(pInputStr[i]>
V'
pInputStr[i]<
Z'
pOutputStr[i]=pInputStr[i]+11;
//('
-'
)-('
elseif(pInputStr[i]>
pOutputStr[i]=pInputStr[i]+37;
)+('
F'
else{pOutputStr[i]=pInputStr[i];
pOutputStr;
char*pInputStr="
Axs3mWss"
while(pInputStr[n]!
n++;
longlInputLen=n+1;
char*pOutputStr=(char*)malloc(sizeof(char)*(n+1));
TransferString(pInputStr,lInputLen,pOutputStr);
typedefstructtagListNode
intvalue;
structtagListNode*next;
}ListNode;
//要求实现函数:
voidconverse(ListNode*head)
ListNode*p1,*p2,*p3;
p1=head;
p2=p1->
next;
while(p2)
p3=p2->
p2->
next=p1;
p1=p2;
p2=p3;
head->
next=NULL;
head=p1;
while(p1!
=NULL)
p1->
value<
->
p1=p1->
ListNode*p,*head,*s;
head=(ListNode*)malloc(sizeof(ListNode));
p=head;
intn=0,m=0;
while(n<
5)
s=(ListNode*)malloc(sizeof(ListNode));
s->
value=m;
p->
next=s;
p=s;
head=head->
p->
converse(head);
//p=head;
//while(p!
//{
//cout<
//p=p->
//
//}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 所有 分类 华为 试题 总结 程序