1 个人感觉360的C++重点考得是动态联编,继承,虚函数之类的,本来已经对360放弃了,可是居然在凌晨4点失眠的时候收到了他的笔试通知,虽然我知道360给所有人都发了笔试通知,但我还是抱着想看一看它的考题的心态参加了考试,所以,重点变成了研究考题,而不是考试,下面是我凭回忆记下的考题,最难的笔试是喜马拉雅的C++,南大的教室里密密麻麻挤满了人,几乎全是研究生,起码我未曾见过一个本科生,还好,几个星期了,我已经从喜马拉雅的阴影里走了出来,以下是考题,直接贴出来好了,选择题的选项并未曾记,大家重点研究结果是怎么出来的就好啦。
----1---
#include<iostream>
using namespace std;
class B{
public:
void f1() {cout<<"B:f1()"<<endl;}
};
class D:public B{
public:
void f1() {cout<<"D:f1()"<<endl;}
};
void f(B& rb){
rb.f1();
}
int main(){
D d;
B b,&rb1=b,&rb2=d;
f(rb1);f(rb2);
return 0;
}
----2----
#include<stdio.h>
#include<string.h>
main()
{
char a[5][10]={"china","beijing","you","tiananmen","welcome"};
int i,j;
char t[10];
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(strcmp(a[i],a[j])>0)
{
strcpy(t,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],t);
}
puts(a[3]);
}
----3----
#include<iostream>
using namespace std;
class A{
public:
A(int x):a(x) {++c;a+=1;}
virtual void s() const
{
cout<<c<<'_'<<endl;
}
protected:
static int c;
private:
int a;
};
class B:public A{
public:
B(int x,int y):A(x),b(y) {++c;b+=10;}
virtual void s() const
{
cout<<c<<'_'<<b<<endl;
}
private:
int b;
};
int A::c=0;
void main(){
B d(1,2);
d.s();
}
----4----
#include<stdio.h>
int f(int m)
{
static int n=0;
n+=m;
return n;
}
main()
{
int n=0;
printf("%d\n",f(++n));
printf("%d\n",f(n++));
}
2 当然了 360的笔试题也包含了PYTHON,还好只有一道,2.5%的概率,原题如下:
class parent:
def_init_(self,param)
self.v1=param;
class child(parent):
def_init_(self,param)
self.v2=param;
obj=child(11);
printf("%d%d",&obj.v1,&obj.v2)
3 关于MYSQL,不得不说,数据库真的是每次考试必考的东西,但无奈的是我并不是很重视它,虽然不是计算机专业的,但好歹学了一个学期的数据库,现在想起来,我当时连课本都没买,就通过了考试,还真的是狗血啊
大概考了几道题如下:
----1---- MYSQL表结构查询
-----2---- MYSQL日志录入格式
4 传说中的LINUX系统也考了几道题,但具体记不清了。
5 对于360的编程题,感觉比腾讯的简单太多了,但我还是不会写,算法是硬伤,动态规划,并查集的我几乎不怎么用,T^T。