您的位置:首页 > 其它

2014企鹅实习招聘笔试回忆

2014-04-13 02:05 267 查看
2014年4月12日羊城笔试题 表示这次笔试题目错误百出啊。

笔试:(25道不定项选择题、4道填空、2道附加)(各种操作系统、指针的题目,感觉跟企鹅往年不太一样)

一、选择题:

?、指针 局部变量

char *hehe()
{
//int b[]={1,2,3};
char a[]="hello world";
a[5]=0x0;
return a;
}

int main()
{
char *a;
a = hehe();
cout<<a<<endl;
}


答案是不确定的输出,因为指针在返回之前已经被delete了,此外第三行代码存在与否输出的结果不一样。

?、考指针

void fun(char** a){

*a+=2;

}

int main(){

char *a[] = {"123","456","abc"},**r
= a;

fun(r);

printf("%s",**r);

}

答案:3

24、javascript输出内容

var a ={"value":"2","int":1}

var b = a;

alert(a.value+b.int);

答案:21

25、用1分、2分、5分硬币组成1块钱有多少种方法?

解:541种.

设2分x个、5分y个(选好了2分和5分的个数,1分的也自然选好了)

这样我们就得到 不等式方程组:{0≤2x+5y≤100;x≥0;y≥0;}

自己在草稿纸上画个草图,答案就是三角形内部(包括边上)整数点的个数 。

三、附加题

31:用哪4个砝码和天平可以称出1、2、3。。。39、40克的钻石。

解:分析:用4个数字的任意加法组合最多也只能产生15种不同的和,显然无法满足条件。

此时想到天平的特性,把砝码和物品放在一起就产生了减法,这样就可以增加组合的情况。

再有针对性的试探之后得出答案1、3、9、27.

验证: 1、3可以组合出 (1、3-1=2、3、1+3=4)4个数字;

加入一个9后,与1-4[b]相减产生 5-8,与1-4加产生
10-13;[/b]

加入一个27后,与1-13减产生 14-26,与1-4加产生
28-40;

这样1-40全部覆盖到了。

32:将字符或者汉子字在unicode编码和utf-8编码之间互相转换。‘a’、“腾”、“讯”。

解:由于转换方法已经给出,所以只要将16进制数转换成2进制数后直接填入指定位置即可,表示那一大篇英文没派上用场。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: