趣游校园招聘笔试真题分享
一、基础题 [共25分]
以下三条输出语句分别输出什么?(每小题2分,共6分)
char str1[] ="abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char* str5 = "abc";
const char* str6 = "abc";
cout << boolalpha << ( str1==str2 ) << endl; // 输出什么? cout << boolalpha << ( str3==str4 ) << endl; // 输出什么? cout << boolalpha << ( str5==str6 ) << endl; // 输出什么?
2、以下为Windows NT下的32位C++程序,请计算sizeof的值(每小题2分,共10分)
char str[] = “Hello” ;
char *p = str ;
int n = 10;
请计算
sizeof (str ) =
sizeof ( p ) =
sizeof ( n ) =
void Func ( char str[100] )
{
请计算
sizeof( str ) =
}
void *p = malloc( 100 );
请计算
sizeof ( p ) =
3、下列程序的输出结果是( )。(4分)
char *p1="abcd", *p2="ABCD",str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);
A. xyabcAB
B. abcABz
C. ABabcz
D. xycdBCD
4、分析以下程序的输出结果是( )。(5分)
main()
{int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c);
}
int adds(int x,int y)
{static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m);
}
A. 2,3
B. 2,2
C. 3,2
D. 2,4
二、常识题 [共30分]
1、改错题( 10分 )sizeof是什么
下列给定程序中,函数fun()的作用是:将字符串tt中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入"edS,dAd",则输出"EDS,DAD"。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#include
#include
/**********************found***********************/
char fun(char tt[])
{
int i;
for(i=0;tt[i];i++)
{
/**********************found***********************/
if((tt[i]>='A')&&(tt[i]<='Z'))
tt[i]-=32;
}
return(tt);
}
main()
{
Int i;
char tt[81];
clrscr();
printf("\nPleaseenter a string: ");
gets(tt);
printf("\nTheresult string is: \n%s",fun(tt));
}
2. 请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP的区别?写出Socket实现TCP的C-S相关API调用流程(10分)
3. 阐述说明static 和 const 的作用(5分)
4. 阐述说明全局变量和局部变量有什么区别?怎么实现的?(5分)
三、性格题 [无分,只测试性格]
1、请选择你愿意入职的公司类型 ( )
A. 创业型有发展的小公司
B.某大型上市公司
C.可能上市公司的某个有发展的部门
2、请选择你愿意入职的职位( )
A.管理类 B。普通程序员
C.管理+程序员
3、烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
4、下面的问题请按自己的真实情况,打√或者×。
1.你喜欢清洁
2.你对大多数事情都能迅速作出结论
3.经过检验和运用过的决议最值得遵循
4.你对别人的问题不感兴趣
5.你很少对别人的话提出疑问
6.你并不总是能遵守时间
7.你在各种社交场合下都感到坦然
8.你做事总愿意先考虑后果
9.你觉得在限定的时间内迅速地完成一件事很有趣
10.你喜欢接受紧张的新任务
11.你的论点通常可信
12.你不善于查对细节
13.明确、独到的见解对你是很重要的
14.人多的话会约束你的自我表达
15.你总是努力完成开始的事情
16.大自然的美常使你震惊
5,请列出你所玩过的网游和页游游戏名单,写出你最喜欢的是哪款游戏?为什么?谈一谈你对一款大型mmorpg游戏服务器的架构的看法,以及逻辑处理代码有什么处理结构?
四、设计题 [共45分]
1.编写一个数组冒泡排序的算法实现(c++)(15分)
2.请写出遍历目录的接口,实现可以打印所有目录以及文件名,并且说明写递归算法避免死循环的关键是什么?(15分)
3.请写出一个类,用来描述游戏中的一个人,要求有基本信息,包括ID,Name,Level等,有相应的清晰接口。(不用实现,有定义即可)(15分)
4.广度优先遍历二叉树(10分)
5.1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复出现一次。每个数组元素只能访问一次,设计一个算法,将它出来;不用辅助存储空间,能否设计一个算法实现?(10分)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。