- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2016校招机试题
第一题
输入一串用空格隔开的数字串,对于数字串的奇数位按升序排序,偶数位按降序排序
示例输入:4 6 2 3 7 8 1
处理过程:
奇数位:4268升序排序结果:2468
偶数位:6371 降序排序结果:7631
结果输出:2 7 4 6 6 3 8 1
#includestdio.h
#includestring.h
#includestdlib.h
void sort(char input[], int n, char output[]);
void main()
{
char input1[]=4 6 2 3 6 7 8 1;
char output1[16];
int m=15;
sort(input1,m,output1);
for(int i=0;im;i++)
printf(%c ,output1[i]);
printf(\n);
}
void sort(char input[],int n,char output[])
{
int i,j,t1,t2,t=0;
int *b=(int *)malloc(sizeof(int)*n);
int *c=(int *)malloc(sizeof(int)*n);
b[0]=input[0]-0;
for(i=4,t1=1;in;i+=4,t1++)
{
for(j=t1-1;((input[i]-0)b[j])(j=0);j--)
{
b[j+1]=b[j];
}
b[j+1]=input[i]-0;
}
c[0]=input[2]-0;
for(i=6,t2=1;in;i+=4,t2++)
{
for(j=t2-1;((input[i]-0)c[j])(j=0);j--)
{
c[j+1]=c[j];
}
c[j+1]=input[i]-0;
}
for(i=0,j=0;in;i+=4,j++)
{
output[i]=b[j]+0;
output[i+1]= ;
output[i+2]=c[j]+0;
output[i+3]= ;
}
}
2.精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞。在洞穴深处,精灵王子不小心触动了洞穴内暗藏的机关,整个洞穴将很快塌陷,精灵王子必须尽快逃离洞穴。精灵王子的跑步速度为17m/s,以这样的速度可能是无法逃出洞穴的。庆幸的是精灵王子拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗法值10点。精灵王子的魔法值恢复的速度为4点/s,只能在原地休息状态时才能恢复。
现在已知精灵王子的魔法初值M,他所在洞穴中的位置与洞穴出口之间的距离S,距离洞穴塌陷的时间T. 你的任务是写一个程序帮助精灵王子计算如何在最短时间内逃离洞穴。
若能逃出,输出“Yes”,并输出逃出所用的最短时间;若不能逃出,则输出”No“,同时输出精灵王子在剩下的时间内能走的最远距离。注意字母大小写。注意精灵王子跑步,闪烁或休息活动均以秒(s)为单位。且每次活动的持续时间为整数秒。距离的单位为米(m)。
注:M,S,T均是大于等于0的整数。由输入保证取值合法性,考生不用检查。
提醒:
如果输入的S为0,则说明本身已经在出口,输出应为:Yes 0
如果输入的T为0(且S不为0),则说明已经没有时间了,输出应为:No 0
输入格式:
M
S
T
输出格式:
Yes 逃出洞穴所用时间
或
No在洞穴塌陷前能逃跑的最远距离
10
#includestdio.h
void main()
{
int M,S,T;
int de1=0,de2=0;
int start=T;
scanf(%d %d %d,M,S,T);
if(S==0)
printf(Yes 0\n);
else
{
if(T==0)
printf(No 0\n);
else
{
while(T)
{
T--;
if(M=10)
{
M-=10;
de1+=60;
}
else
{
M+=4;
}
de2+=17;
if(de2de1)
de2=de1;
if(de2S)
{
printf(Yes %d\n,start-T);
break;
}
else
{
printf(No %d\n,de2);
break;
}
}
}
}
}
2015校招机试题
第一题(60分):
按
原创力文档


文档评论(0)