搜狐畅游-程序员-笔试经验

以下内容来自于应聘者回忆整理

很多同学都想得到搜狐畅游的实习或者校招机会。那从过来人的角度谈谈,要通过搜狐畅游的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。

1、引用型变量(type & var)的用法。

2、字符串和字符串处理的细节。

要注意区分字符数组和字符串。 字符串是以\'\0\'作为结束符。所以求长度要和字符数组区分。 考了 strcopy, strcopy 是以\'\0\'作为结束的。

3、scanf 和 printf。

scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。

printf 是指格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。printf 是C语言标准库函数,定义于头文件 。printf 函数的一般调用格式为:printf("<格式化字符串>", <参量表>) 。输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义 。

4、 一个二叉树有 N 个度为 2 的节点,问叶节点的数目。

除根节点外,每个度为 2 的节点都贡献一个叶节点。而根节点贡献两个叶节点。

故所以为 N+1。

5、虚函数和继承中的多态(有介绍)

例如: 用子类的指针去访问虚函数和非虚函数的区别。

用父类的指针去访问虚函数和非虚函数的区别。

(1)在创建子类调用子类的构造函数之前,会先调用父类的构造函数

(2)virtual跟多态有关,加了virtual关键字的函数,在调用的时候 ,如果子类有 就先调用子类的, 如果子类没有 ,就调用父类的

(3)父类指针指向子类对象的时候,如果调用的函数,在父类中和子类中都存在,但在父类中不是虚函数,在子类中是不是虚函数均可,用父类指针调用的时候,会执行父类中的函数,而不是子类中的函数;用子类指针调用的时候,会执行子类中的函数

6、++p 与 p++ 的区别和用法。

++p更快,因为编译器不需要保存一个临时变量保存p,当你做一个非常非常非常大的循环的时候,可能会体会到这一点速度差异。

p++:先引用后增加,先在p所在的表达式中使用p的当前值,后让p加1
++p:先增加后引用,让p先加1,然后在i所在的表达式中使用i的新值

7、两道简答:

a、TCP 和 UDP 分别属于哪一个协议层,二者有啥区别。

TCP协议属于第三层,即网际层;IP的责任就是把数据从源传送到目的地,它不负责保证传送可靠性,流控制,包顺序和其它对于主机到主机协议来说很普通的服务。

UDP是位于TCP/IP模型传输层的协议,提供面向事务的简单不可靠信息传送服务。

b、什么是存储过程,有什么优点。

存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。当以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用“CALL存储过程名字”即可自动完成。

想要更多搜狐实习、校招的机会,请点击这里

  • 1、刺猬实习遵循行业规范,任何转载的稿件都会明确标注作者和来源
  • 2、刺猬实习的原创文章,请转载时务必注明"来源:刺猬实习",不尊重原创的行为刺猬实习或将追究责任
  • 3、作者投稿可能会经刺猬实习编辑修改或补充。

相关推荐