郁闷中,发份深圳XX网络公司的笔试题

时间:2022-05-31 03:43:46
无聊中……,凭借记忆写份深圳XX网络公司的笔试题
1、写一个宏实现判断两个数大小的功能,要求,不使用> <,判断语句和现有函数
2、最近“非常流行”的GetMemory()函数


void GetMemory(char**p, int size);

int main()
{
    char *p = NULL;
    int len = 30;
    GetMemory(&p, len);
    strcpy(p, "Hello,world!");
    free(p);
    return 0;
}

要求实现GetMemory的代码


3、考察对类的应用

class Base
{
public:
    virtual void f(float a){cout<<"Base::f(float a)"<<a<<endl;};
    void g(float a){cout<<"Base::g(float a)"<<a<<endl;};
    void h(float a){cout<<"Base::h(float a)"<<a<<endl;};
};
class Derive:public Base
{
public:
    virtual void f(float a)){cout<<"Derive::f(float a)"<<a<<endl;};
    void g(int a){cout<<"Derive::g(int a)"<<a<<endl;};
    void h(float a)){cout<<"Derive::h(float a)"<<a<<endl;};
};
int main()
{
    Derive obj;
    Base* p = &obj;
    Derive* ptr = &obj;
    p->f(1.5f);
    ptr->f(1.5f);
    p->g(1.5f);
    ptr->g(1.5f);
    p->h(1.5f);
    ptr->h(1.5f);
}

请写出输出结果。

4 选择题
给出一篇关于socket,路由器(反正就是网络知识)的英文文章,中间有点空格,要我们选词填空



5、6两道题都是程序填空题,不过分值很大,一个20分,一个30分。

20分的那道,大概内容是,读取文件,统计文件中各个单词出现的次数,将其保存在顺序二叉树中,之后中序遍历二叉树,将其输出。考察的就是二叉树。

30分的那道则是关于回溯的,大概题意是:一个正方形分成9个小正方形,现在有1---N(N>10)个整数,将这些整数唯一地填入小正方形中,使得任意相邻两个小正方形之和为质数。

有些地方要小心填


即使笔试全部正确也别得意,能否被录用就要看你的运气和所掌握的知识了。会不会察言观色,面试技巧怎么样都有着不小的作用。怎么说了,面试官那表情好像你搞了他某某人似的,在他手下干活估计会很压抑。

最后还是老套地说了声“过几天通知你”。(这年头都是这么说的,一点都不干脆,拒了就拒了呗,“扫黄”就“扫黄”吧,干嘛要用“扫色”)

7 个解决方案

#1


沙发自己坐!!!

#2


这些题目难度都不大,但是许多本科毕业生根本做不了,编程实践太少了。

至于

会不会察言观色,面试技巧怎么样都有着不小的作用
----------------------------------------------
在技术面的时候用处倒真不大,现在中国人处于五千年以来最浮躁的时期,那些个面试宝典直接换标题——“厚黑学”一点都不为过,人们天天都想着怎么投机取巧却不知道踏实提高自己!

除非你神经病,我真是想不到在技术面的时候你会说出什么让面试官非常不爽的言语来。

#3


就那个所谓的GetMemory,高质量C++里面被用烂掉的例子,计算机专业的本科生毕业能答对并且能解释到位的差不多不到四分之一,今天我在实验室里还有个研一的都搞不清楚这东西。

#4


我感觉很难!

#5


占个位子,,学习一下

#6


1 #define max(a,b) ((((long)((a)-(b)))&0x80000000)?b:a)

void GetMemory(char **p, int size)
{
*p = (char *)malloc(sizeof(char)*size);
if (*p == NULL)
{
//错误处理.
}

}

#7


为什么要将a-b强制转换为long,long也是4个byte啊?

#1


沙发自己坐!!!

#2


这些题目难度都不大,但是许多本科毕业生根本做不了,编程实践太少了。

至于

会不会察言观色,面试技巧怎么样都有着不小的作用
----------------------------------------------
在技术面的时候用处倒真不大,现在中国人处于五千年以来最浮躁的时期,那些个面试宝典直接换标题——“厚黑学”一点都不为过,人们天天都想着怎么投机取巧却不知道踏实提高自己!

除非你神经病,我真是想不到在技术面的时候你会说出什么让面试官非常不爽的言语来。

#3


就那个所谓的GetMemory,高质量C++里面被用烂掉的例子,计算机专业的本科生毕业能答对并且能解释到位的差不多不到四分之一,今天我在实验室里还有个研一的都搞不清楚这东西。

#4


我感觉很难!

#5


占个位子,,学习一下

#6


1 #define max(a,b) ((((long)((a)-(b)))&0x80000000)?b:a)

void GetMemory(char **p, int size)
{
*p = (char *)malloc(sizeof(char)*size);
if (*p == NULL)
{
//错误处理.
}

}

#7


为什么要将a-b强制转换为long,long也是4个byte啊?