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了,此外第三行代码存在与否输出的结果不一样。
?、考指针
答案:3
24、javascript输出内容
答案: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相减产生 5-8,与1-4相加产生 10-13;
加入一个27后,与1-13相减产生 14-26,与1-4相加产生 28-40;
这样1-40全部覆盖到了。
32:将字符或者汉子字在unicode编码和utf-8编码之间互相转换。‘a’、“腾”、“讯”。
解:由于转换方法已经给出,所以只要将16进制数转换成2进制数后直接填入指定位置即可,表示那一大篇英文没派上用场。