搜狐畅游 和 昆仑万维 的招聘和笔试问题!

搜狐畅游 和 昆仑万维 的招聘和笔试问题!,第1张

搜狐畅游每个部门考的题目都不一样,我考的不是2D,但是他家的题前面的部分大概都是一样的。会叫你写网络上最近流行的人和事情,近五年中做过的最令你骄傲的事情,自己的优缺点。后面的题根据所报的部门的不同而不同。不会考数学题和逻辑题。我在考试现场看到2D/3D的卷子好像大家都在画东西,~~~

复制过来的一点心得,希望有帮助:
尚游游戏:
应聘管理培训生,说真的,自己之前并没有想到去尚游应聘,看到游戏公司招mt,还是有点心动,算是和我的两个专业都沾点边吧。又是一个晚上的笔试,原来招mt的题这么诡异,逻辑推理和智力题后面,居然有100道选择题加100道填空题,最后是一个论述题。FT,这200个选/填题包罗万象,无奇不有,从中国的几大茶场到最新的《画皮》主角(当时我才下了一个非高清的,还没有来得及看),好几个茶文化相关的题,让我都觉得出题的是一个品茶高手了。两个小时勉强完成,填空题应该还有一半左右不知道填什么,巨汗(以前一直都对自己的博闻相当自信,现在看来还是井底之蛙啊)。还是收到了面试通知,第一次正装出行(纪念自己的第一次非技术类面试,mt还是要有个mt的样子嘛),面试的是一个很和善的面试官,拿着一张纸,一个个问题地问,边问边笔录,期间我看见了我的笔试卷-169分(汗颜。。。),自我感觉作为一个应聘mt的学生,对问题的思考还是不够老道和成熟,有的问题还是回答的不好,比如最大成就,遇到最大的困难之类的,即兴发挥的效果不好,看来自己的准备还是不够充分。建议把面试中的常见问题都总结一下,结合自身做好准备,以免到时候不知所措。最后的结果等到月底才通知,所以面完后继续找工作,后来也没有音讯,看来暂时还不适合做管理,呵呵。

一份曾经的考卷+答案~~//后面的编程题是以前做过的实验~~
程序设计基础-C》试卷
一、单项选择题
1 C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。
A、‘{‘ 和’}’ B、‘[‘和’]’ C、“/”和”/” D、“/”和”/”
2 下列运算符中,优先级最低的是_____。
A、 B、!= C、+ D、=
3 若变量已正确定义,表达式 (j=3, j++) 的值是_____ 。
A、3 B、 4 C、5 D、0
4 已知字符 ‘a’ 的ASCII码为 97 ,执行下列语句的输出是_____。
printf ("%d, %c", ’b’, ’b’+1 ) ;
A、98, b B、语句不合法 C、98, 99 D、 98, c
5 表达式strcmp(“box”, “boss”) 的值是一个_______。
A、 正数 B、 负数 C、 0 D、 不确定的数
6 数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6。
A、a[3][2] B、a[2][1] C、a[1][2] D、a[2][3]
7 要调用数学函数时,在#include命令行中应包含_____。
A、 ”stdioh” B、 ”stringh” C、 ”mathh” D、 ”ctypeh”
8 判断i和j至少有一个值为非0的表达式是_____。
A、 i!=0 && j!=0 B、ij!=0 C、!(i==0 || j==0) D、i&&j
9 若a是基本整型变量,c是单精度实型变量,输入语句______是错误的。
A、scanf(”%d,%f”, &a, &c); B、scanf(”d=%d, c=%f”, &a, &c);
C、scanf(”%d%f”, &a, &c); D、scanf(”%d%f”, a, c);
10 若变量已正确定义并且指针p已经指向某个变量x,则(p)++相当于_____。
A、p++ B、x++ C、(p++) D、&x++
11 若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, _____是正确的。
A、p2=p1; B、p2=p1; C、p2=&p1; D、p2=p1;
12 下列程序段的输出是_____。
int c[]={1, 3, 5};
int k=c+1;
printf("%d", ++k);
A、 3 B、 5 C、 4 D、6
13 不正确的赋值或赋初值的方式是______。
A、char str[]="string";
B、char str[7]={'s', 't', 'r', 'i', 'n', 'g'};
C、char str[10];str="string";
D、char str[7]={'s', 't', 'r', 'i', 'n', 'g', ’\0’};
14 对于以下结构定义,++p->str中的++加在_____。
struct {
int len;
char str;
} p;
A、指针str上 B、指针p上 C、str指的内容上 D、以上均不是
15 对于如下说明,语法和语义都正确的赋值是_____。
int c, s, a[]={1, 3, 5};
A、c=s; B、 s[0]=a[0]; C、s=&a[1]; D、 c=a;
二、填空题
1 写出下列程序段的输出结果。
float x1, x2;
x1=3/2;
x2=x1/2;
printf("%d, %1f", (int)x1, x2) ;
2 表达式 (7<<1>>2^2 ) 的值是_______。
3 写出下列程序段的输出结果。
#define A 10
#define B (A<A+2)-2
printf("%d", B2);
4 写出判断字符变量c是英文字母的表达式 。
5 写出下列程序段的输出结果。
int k, x;
for (k=0, x=0; k<=9&&x!=10; k++)
x+=2;
printf ("%d, %d", k, x) ;
6 写出下列程序段的输出结果。
printf(“%d, %d”, NULL, EOF);
7 对于以下递归函数f,调用 f (3) 的返回值是_____。
f (int n)
{ return ((n>0) 2f(n-1)+f(n-2) : -1); }
8 写出下列程序段的输出结果。
char str[]="hello\tworld\n";
printf("%d, %c\n", sizeof(str), (str+10));
9 输入12345#后,写出下列程序的输出结果。
void main()
{ char c;
for(c=getchar(); getchar()!=’#’; c=getchar())
putchar(c);
}
10 执行程序find –nx ould texttxt时,++argv[1]的值是_______。
三、程序阅读题
1 若输入 3 1 2 3 <回车> , 则以下程序的输出结果是_______。
#include "stdioh"
void main()
{ int i, j, n, a[10];
scanf("%d", &n);
for (i=0; i<n; i++)
scanf("%d",&a[i]);
for (i=0; i<n; i++)
for (j=0; j<n; j++)
printf("%d, ", a[(i+j)%n]);
}
2 若输入89 76 24 25 9 8 11 16 35 4 <回车> , 则以下程序的输出结果是_______。
#include "stdioh"
#define N 10
main()
{
int x[N], y1[N], y2[N];
int i, j, n1, n2, t, p;
n1=n2=0;
for(i=0;i<N;i++){
scanf(“%d”, &x[i]);
if(x[i] % 2==0) y1[n1++]=x[i];
else y2[n2++]=x[i];
}
for(i=1; i<n1; i++)
for(j=0; j<n1-1; j++)
if(y1[j]>y1[j+1]){
t=y1[j]; y1[j]=y1[j+1]; y1[j+1]=t;
}
for(i=0; i<n2-1; i++){
p=i;
for(j=i+1; j<n2; j++)
if(y2[p]<y2[j]) p=j;
if(p!=i){
t=y2[i]; y2[i]=y2[p]; y2[p]=t;
}
}
for(i=0; i<n1; i++) printf("%d, ", y1[i]);
for(i=0; i<n2; i++) printf("%d, ", y2[i]);
}
3 以下程序的输出结果是_______。
#include <stdioh>
int z;
void p(int x, int y)
{ ++x;
y--;
z=x+y+z;
printf("%d, %d, %d#", x, y, z);
}
void main()
{ int x=1, y=5, z=9;
p(&x, y);
printf("%d, %d, %d#", x, y, z);
}
4 若输入 -6+153/5=<回车> , 则以下程序的输出结果是_______。
#include <stdioh>
void main()
{
int m=0, sum=0;
char c, oldc='+';
do {
c=getchar();
if(c<='9'&&c>='0') m=10m+c - '0';
else {
if(oldc=='+') sum += m;
else sum -= m;
m=0;
oldc=c;
printf("%d, ", sum);
}
} while(c!='=');
}
四、程序填空题
下列程序的功能是创建单向链表。
#include <stdioh>
#include <alloch>
struct link {
char name[10];
int mark;
struct link next;
};
void insert(char , int);
struct link head = NULL;
main()
{
char name[10];
int mark;
struct link t;
while ( 1 ) {
scanf("%s %d", name, &mark);
if ( strcmp(name, "#") == 0 ) break;
______(1)_______;
}
for (t=head; ______(2)_______)
printf("<%s>: %d\n", t->name, t->mark);
}
void insert(char name, int mark)
{
struct link p;
p = ______(3)_______ ;
strcpy(p->name, name);
p->mark = mark;
______(4)_______;
if ( head != NULL ) ______(5)_______;
head = p;
}
答案
2000~2001学年《程序设计基础C》参考答案
一、单项选择题
C D A D A B C B D B A B C A C
二、填空题
1 1, 05
2 1
3 -3
4 c>=’a’&&c<=’z’|| c>=’A’&&c<=’Z’
5 5, 10
6 0, -1
7 -17
8 13, d
9 13
10 ‘n’
三、程序阅读题
1 1, 2, 3, 2, 3, 1, 3, 1, 2,
2 4, 8, 16, 24, 76, 89, 35, 25, 11, 9,
3 2, 4, 6#2, 5, 9#
4 0, -6, 9, 6, 1,
四、程序填空题
(1) insert(name, mark)
(2) t!=NULL; t=t->next
(3) (struct link )malloc(sizeof(struct link))
(4) p->next = NULL
(5) p->next = head
编程
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
给定平面任意两点坐标 (x1, y1) 和 (x2, y2),求这两点之间的距离(保留2位小数)。
要求定义和调用函数 dist(x1, y1, x2, y2)计算两点间的距离,函数形参x1、y1、x2和y2的类型都是double,函数类型是double。
输入输出示例:括号内是说明
输入
1 (repeat=1)
10 10 (x1=10, y1=10)
200 100 (x2=200, y2=100)
输出
Distance = 21024
#include <stdioh>
#include <mathh>
double dist(double x1, double y1, double x2, double y2);
int main(void)
{
int repeat, ri;
double distance, x1, y1, x2, y2;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%lf%lf%lf%lf", &x1, &y1, &x2, &y2);
/---------/
printf("Distance = %2f\n", distance);
}
}
/---------/
程序填空。
求1~100中能被6整除的所有整数的和
#include <stdioh>
int main(void)
{
int i, sum = 0;
/---------/
printf("%d", sum);
}
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
读入1 个实数x和正整数 n(n<=50),计算并输出 x 的 n 次幂(保留2位小数),不允许调用pow函数求幂。
输入输出示例:括号内是说明
输入
2 (repeat=2)
15 2 (x=15,n=2)
2 7 (x=2,n=7)
输出
225
12800
#include <stdioh>
int main(void)
{
int i, n;
int repeat, ri;
double mypow, x;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%lf%d", &x, &n);
/---------/
printf("%2f\n", mypow);
}
}
……编程题还有好多~~需要的话可以发给你~

服务器所用到的知识:

TCP/UDP,最基本的

并发——你可以选择使用select、poll,或者是多线程、多进程

如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并,

如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfork,你该如何处理客户端的请求,如何处理客户端断开连接后保证能够处理完数据并且没有僵尸进程产生,你还需要考虑高并发的问题

你发送接受数据的时候,采用何种方式,是阻塞的还是非阻塞的,还有连接超时、重传等问题

你是选择TCP还是UDP,如果选择UDP你可得忙了,需要你自己去进行重传验证,模拟TCP的三次握手,保证数据不会丢失,保证数据的有序性

还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解

推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。

前一阵子去蓝港面试unity3d程序,在前台登记以后被领到一个吧台前面填2张个人信息表,之后有人送来笔试题,做了1个小时,感觉挺难的。之后被带到下面面试,面试的是一个年龄稍大的(可能是项目经理或者技术总监),和另一个较为年轻的unity主程,人都比较随和,面试过程没有感觉压抑,想说什么就说什么。除了问一些技术问题,就是下面面试题的一个拓展,还问了有没有玩过蓝港的游戏,看我的手机是windowsphone的,就问了我之前有没有把自己做的东西发布到自己wp手机上。虽然自己技术还很欠缺,但是去蓝港面试一回还是很有收获的。 下面是这次的笔试题,拿出来分享,希望大家遇到自己会的能把答案在评论里贴出来,和大家一起分享探讨 。
1、请简述值类型与引用类型的区别。

2、C#中所有引用类型的基类是什么?

3、请简述ArrayList和List之间的主要区别。

4、请简述GC(垃圾收集)产生的原因,并描述如何避免。

5、请描述interface和抽象类之间的不同。

6、下列代码在运行中,会产生几个临时对象?
string a=new string(“abc”);
a=(aToUpperCase()+“123”)SubString(0,2);
复制代码
7、下列代码在运行中会发生什么问题?如何避免?
List Is=new List(new int[]{1,2,3,4,5});
foreach(int n in Is)
{
DebugLog(nn);
IsRemove(n);
}
复制代码
8、请简述sealed关键字用在类声明时与函数声明时的作用。
9、请简述private,public,protected,internal的区别。

10、请简述反射的实现原理。

11、请简述Net与Mono之间的关系。

12、请简述Unity3D支持的3种脚本语言的名称。

13、Unity3D是否支持写成多线程程序?如果支持的话要注意什么?

14、Unity3D中的协程(coroutine)和C#线程之间的区别是什么?

15、请说出Unity3D中勇于记录节点空间几何信息的组件名称,及其父类名称。

16、请简述四元数的作用以及四元数相对欧拉角的优点。

17、请简述向量的点乘,向量的叉乘以及向量归一化的意义。

18、请简述矩阵相乘的意义以及注意点。

19、请简述为何大家都在移动设备上寻求Unity3D的原生GUI系统的替代方案。

20、请简述如何在不同分辨率下保持UI的一致性。

21、请简述为什么dynamic font在unicode环境下优于static font。

22、请简述Renderer的作用,并描述MeshRenderer与SkinnedMeshRenderer之间的关系
与不同。

23、请简述SkinnedMesh的实现原理。

24、在场景中Prefab的作用,并描述如何在移动设备环境下恰当的使用它。

26、如何销毁一个UnityEngineObject及其子类。

27、请简述为什么Unity3D中会发生在组建上出现数据丢失的情况(missing)。

28、请简述Unity3D下如何安全的在不同工程间迁移asset数据,请举出三种方法。

29、请简述MeshCollider和其他Collider的一个主要不同点。

30、当一个细小的高速运动的物体(如子d)撞向另一个较大的物体时,可能出现什么
情况?如何避免?

31、请简述OnEnable,Aawake和Start在运行时的发生顺序。哪些可能在同一个对象的生
命期中发生。

32、请简述OnBecameVisible及OnBecameInvisible的发生时机,以及这一对回调方法的
意义。

33、请简述Unity3D如何获知场景中需要加载的数据。

34、请简述MeshRenderer中material和sharedmaterial的区别。
认认真真一字一句看到这里,点“推荐”、评论的都能找到一份满意的高薪unity3d工作。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13184289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-17
下一篇 2023-06-17

发表评论

登录后才能评论

评论列表(0条)

保存