[2014金山网络C++实习生笔试题]大三快结束了,忙着找实习,参加了金山网络实习生校园招聘,3乘5实在是太难了,找实习也是太难了。。。 题目只有四道,全是编程题。 1.用C++代码实现String类,要求:1)构造函数和析构函...+阅读
1. A,B两机器用千兆网传输,A上每个页面是1K字节,则B机器下载的限制是()
千兆网指的是 1000Mb每秒也就是 1000/8 MB = 125MB的速度,1K字节为1KB 所以应为 100 000左右(不知道对不对)
2. 已知单链表,把节点q插入到节点p的操作是()
q-link = p-link; p-link = q
3. 用矩形表示世界上的每个国家,最少用()种颜色表示,使得共有边界的两个国家不会重色。
4种,地图的四色定理,但是由于条件比较特殊,国家是矩形,所以笔试时尝试了下,发现3种确实无法实现,选4种
4.快速排序的平均时间复杂度是O(nlgn),最坏的情况是O(n^2),什么时候会出现O(n^2)
数组基本有序
5. int i,j,*p;p=i;问一下哪个表达式是把j赋给i()
*p=*j;
6. #define F(a,b) a*b,则 F(3+6, 8-5)= ()
46,define是直接替代
7. 一个栈,进栈顺序为1,2,3,,1n,n,最先出栈的元素是n,那么第i个出栈的元素是()
N-i+1,栈是先进后出,既然最先出的是最后一个元素,那么答案就唯一了
8.树的后序遍历是ABC+*DE/-,中序遍历是,A*B+C-D/E,那么前序遍历是()
-*A+BC/DE
二、填空题
1.用数组保存数据,删除一个元素的平均需要移动元素的次数((1/2)(n-1))
2.求一个元素全为正数的数组中的次大元素的程序填空题,其中num =2
int f(int *a, int num)
{
int number = a[0];
int result = 0;(=0是所填空)
for(int i=1; i
{
if(a[i] number)
{
result = number;(空)
number = a[i];(空)
}
else if( a[i] result)
{
result = a[i];(空)
}
}
return result;
}
3.下述函数输入9999,结果是(8)
Int Fun(int x)
{
int countx = 0;
whike(x)
{
countx++;
x = x (x-1);
}
return countx;
}
很简单,其实把9999化成2进制,看有几个1就是答案了
4. int a[3][2] = {1,2,3,4,5,6}, int *p[3], p[0] = a[1];
问 *(p[0]+1)是几
4, p[0]指向的位置是 a[1][0],p[0]+1指向的位置自然是a[1][1]啦~
三、综合题
1. 有7000g的大米,50克和200克的砝码,要称出1350g,最小需要称几次?
3次
3次的最佳方案是 ,先拿7000和200分出 一份3400,一份3600
然后平分3600得到1800
然后 3400-(1800+200+50) = 1350
2. N个鸡蛋放到M个篮子中,每个篮子中至少放一个,要满足的条件:输入任意一个不大于N的正整数,总有某几个篮子中的鸡蛋数目之和与之相等。写一个函数,输入N,M,输出所有可能的鸡蛋放置情况
没什么太好的想法,个人觉得很难的一个题,实在不行就遍历枚举吧,也算是一种方法
回去之后再好好想想这个题
一、选择题
1. A,B两机器用千兆网传输,A上每个页面是1K字节,则B机器下载的限制是()
千兆网指的是可以传输1000Mbit/s,答案是:1000M/(1024*8) = 100000bit/s
2. 单链表,已知p-link指向p的下一个节点,q指向一个新的节点,把q插入到p之后的操作是()
q-link = p-link; p-link = q
3. 用矩形表示世界上的每个国家,最少用()种颜色表示,使得相邻的两个国家不会重色。
3种
4.快速排序在通常情况下时间复杂度是O(nlgn),在()情况下是O(n2)
数组基本排好序的情况
5. int i,j=2,int *p=i把正确的实现i=j的是(*p=*j)
int i,j=2,*j=把i=j
6. #define F(a,b) a*b,则 F(3+6, 8-5)= ()
46
7. 一个栈,1n,最先出栈的元素是n,那么第i个出栈的元素是()
n-i+1
8.二叉树遍历题,答案记着D。前序
二、填空题
1.数组中删除元素的平均移动次数
(n-1)/2
2.求数组中的次大元素的程序填空题。result=number;number=data[i];result=data[i];
3.下述函数输入9999,结果是(8)
Fun(int x)
{
int countx = 0;
whike(x)
{
countx++;
x = x (x-1);
}
}
4. int a[3][2]={1,2,3,4,5,6};int *p[3];p[0]=a[1];printf(%d,*(p[0]+1));,结果是4
三、综合题
1. 有7公斤的的米,50克和200克的砝码,要称出1350g米,最小需要称几次?3次。
第一次:200+50,称出250g
第二次:200+250,称出450
第三次:200+450,称出650
共称出1350g
2. N个鸡蛋放到M个篮子中,每个篮子中至少放一个,要满足的条件:输入任意一个不大于N的正整数,总有某几个篮子中的鸡蛋数目之和与之相等。写一个函数,输入N,M,输出所有可能的鸡蛋放置情况
本人的做法:按二进制中的1的位置进行存放, M的范围[logN,N]
3.评论数据处理问题。
延伸阅读:
实习生面试要穿正装吗实习生面试要穿正装吗1 面试过程是主试与被试双方面对面地观察、交谈、了解、智斗的过程,也是短兵相接、双向沟通的过程。 主试通过对被试的外部行为特征的观察与分析,评价其...
民生银行总行营业部2014年暑期实习生笔试经验民生银行总行营业部暑期实习生笔试总结,希望为以后要去银行工作的学弟学妹有所帮助:考试为机考,四个大部分,时间3小时。第一部分为综合能力测试,包括言语 理解、数字运算、逻辑推...
2014金山网络实习生招聘Android笔试题一、请用伪代码描述,在Android系统上启动和停止Service有哪些方法,并说明这些方法导致Service的生命周期有何不同? 二、输入一个正整数 X,以2*X,4*X,8*X的方式递增,当大于10000...
我的完美实习生们吃亏之道 曾经,我的项目组中有一个小项目,由于之前与客户及商务部门没有完全沟通好,项目的需求不断在变,做的内容也非常难。一来二去,这个项目成了大家都不愿意碰的雷区。正好公...
顶岗实习生自我介绍我叫李xx,来自xx师范大学xx学院xx级汉语言文学专业。 我性格比较外向、好动、易与人交往;喜欢做运动、爱看书。因为只有健康的身体作为前提,你才可以做你想做的事。看书让我懂...
师范大学音乐学院实习生自我介绍大家好,我叫张静。我来自河北师范大学音乐学院,今年上大三,现在在承德市兴隆县六道河中学顶岗实习。我是一个山东女孩儿,我的家乡是被誉为牡丹之乡的山东菏泽。 作为一名山东人,...
师范实习生自我介绍亲爱的同学: 大家上午好,我是FANWEN51 ,来自河北师范大学,是2011级的学生,现在大三。我将任大家的科学教师,陪大家一起走过这剩下的半年时光。半年时间很短,但是也很长,我们相聚的日...
应聘淘宝客服面试问题淘宝客服经典面试问题 1.你认为作为一个合格的客服应具备的最重要一点是什么? 答:AAA(假如AAA是你的答案) 追问,除了AAA呢?(如AAA=耐心,除了耐心呢?) 2.你在上一个公司客服工作...
实习生简历自我介绍第一篇大学不仅让我懂得了如何往学习,同时还让我学会了怎样往做人,这是我最大的收获。强烈的事业心以及求知欲,是我生存的信念和武器。没有创新就没有长久的生存,大胆的尝试是我...