下面是出国留学网为大家搜集整理的网易笔试题,欢迎阅读与借鉴。
网易笔试题(一)
1. 写出对“知之者不如好之者,好之者不如乐之者”的理解。
了解他不如爱护它,爱护它不如与之为乐
2.用中文写出尽可能多的中文语句,要求包含有“都”的意思(all、both之意),但不能有“都”字。
3.new/delete和malloc/free的区别,并说说你在什么情况下会自另行建立自己的内存分配机制。
malloc和free不知道构造函数和析构函数
malloc/free:只要给出想要的内存的长度就分配,并返加(void*)
new/delete:分配内存同时进行类型检测,内置了sizeof运算,如果分配类的话,自动调用类的构造函数,delete也是,释放内存时调类的析构
为什么有必要写自己的operator new和operator delete?
答案通常是:为了效率。缺省的operator new和operator delete具有非常好的通用性,它的这种灵活性也使得在某些特定的场合下,可以进一步改善它的性能。尤其在那些需要动态分配大量的但很小的对象的应用程序里,情况更是如此。
有这样一个方法来实现你的自定义的operator new:先让缺省operator new分配一些大块的原始内存,每块的大小都足以容纳很多个airplane对象。
4.求极限lim(x-[x]),x趋于-3。
左右极限不一样
从左是:1
从右是:-1
5.比较两个电路的可靠性。
6.编程题:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。
维持一个FILO队列从1开始入队列并跟踪和sum,到x入队使得sum>=value的时候
等于则记录队列,大于则队列弹出一个元素,然后x+1入队,
sum小于value则继续入队,大于则出队,等于则记录然后入队
复杂度应该是O(Value)的不知道你是不是这个意思?你好像没用队列而用两个变量代表第
一个和最后一个元素吧这样更好!
void sum(int num)
{
int first = 1;
int end = 2;
int sum = 0;
for(int i = first; i <= end; i++)
sum += i;
while(first <= num)
{
if(sum < num)
{
end++;
sum += end;
}
else if(sum > num)
{
sum -= first;
f...