360測试开发笔试题(2016内推)

360 内推在7月底就開始找内部学长推荐了,在8月10日收到笔试邀请,11日下午4点參加笔试。而且在邮箱里自己须要确定是否要參加笔试
4:00—6:30 时长15分钟分两种类型选择和在线编程
一 选择题
1.PHP
给了一些代码。无论有没有学过也能够推断,依据若干语句。有随机数的生成,有颜色的设置。所以不难选择是随机设置颜色
2.概念。有关静态工厂和工厂方法之间的联系与差别
3.逻辑推断,有A,B,C。D,E五个数据库如今要删除一些数据库,推断以下那些运行方法是正确的,其前提条件是若A保留,则B,C必然保留,若E保留,则C,D 一定不能保留,若E保留的前提下。F也要保留,然后推断以下几个运行的方法,选同一时候删除E,F
4.TCP/IP 有关的联系
5.int m =5
if (m– > 5)
printf(“%d”,m);
else
printf(“%d”,++m);
输出m的值 5
6.推断程序的运行正确题太长没有写
7.#define的考察
#define f(X) X*X
int main ()
{
printf(“%d”,f(6)/f(2));
return 0;
}
36
8.写出char 类型变量的指针P,指针不能改变。可是指向的值能够改变
9.void change(int *a,int &b,int c)
{
c = *a;
b = 30;
a = 20;
}
int main ()
{
int a =10,b =20,c = 30;
change(&a,b,c);
printf(“%d%d%d”,a,b,c) ;
return 0;
}
10.定义若干结构体。推断哪些结构体能够输出Hello
11.buffer[6] ={0};
char *s=”Hello,world”;
for (int i = 0;i< sizeof(buffer-1);i++)
buffer[i]=*(s+i);
return buffer;
buffer输出的是什么
12.在64位机的运行情况下
int val1=0;
int dst[16] = {0};
int val2 = 0;
const int *psrc = dst;
sizeof(dst);
输出sizeof(dst)是多少
for (int i = 0 ;i<16;i++)
{
dst[i] = *pdst+i;
pdst++;
}
上面代码运行会产生什么结果
14.char a[16];
int p = (int )a;
return (int)(p+2) - int (p);
上面代码返回值是多少
15.int i;
for (i= 0;i< 5;i++)
{
fork();
printf(“-“);
}
输出多少个 -
16.new 和delete的概念以及怎样定义一个指针输出 生成。初始化。释放
17.static为全局变量和局部变量的差别
static int a =1;
void a1()
{
int a = 2;
}
void a2()
{
int a = 3;
}
void a1()
{
static int a = 4;
}
int main()
{
输出每一个函数中a的值
}
18.inline的作用
19.逻辑运算符的应用
int i =0,a=1,b=2,c =3,d=4;
i = a++||++b||d++;
输出i,a,b,d的值
20.for循环
for(i =0,k=-1;k=0;i++,k++)
k++;
选择该循环是运行一次,还是无限循环,还是编译出错
21.求地址
struct Data{
char a;
int b;
int64_t c;
char d;
}
该数组Data data [2][10];
初始化地址为x
求data[1][5]的地址
22.拉格朗日插值公式的门限密钥共享方案
23.性能測试的概念
24.10个用户调度。当中七个给Browers,它包括(open,browse),三个给Buyers,它包括(open,browse,Bid)
是怎样调度。考察是并行还是顺序调度,是个多选题
25.SQl题,给几个字段。按某个字段上升查找iD在0–100的ID,考察索引
26.python s=”Happy New Year”
输出s[3:7]
27.shell shell语句的输出运算符是什么
28.shell 脚本使用,怎样定义。确定第一个字符,首字母有什么要求
29.java 考察finall
byte b1 =1,b2=2,b3,b6;
finall b4=4,b5=6;
b3=b1+b2;
b6=b4+b5;
输出b3+b6
是否有错误,是输出13,还是第三条语句编译错误。第四条语句编译错误。还是运行错误
30.stringBuffer a= new string(“A”);
stringBuffer b= new string(“B”);
operator(a,b);
输出(a+b);
void operator(stringBuffer x,stringBuffer y)
{
x.append(y);
y=x;
}
31.test (void *data)
{
unsigned int value= ( );
printf(“%d”,value);
}
主函数:
unsigned int value = 10;
test(&value);
括号中面填什么才干够满足题意
32.const int i=0;int j =(int )&i;*j =1;
输出i。j是多少
33.string a[]=”IS Page ?

?”;
sreing b[]=”No Page ??”
strcpy (a,”NO”);
if (strcmp (a,b)== 0)
输出字符串b
else
输出字符串a
34.c/c++分配内存及初始化须要的运算符
35.cpu的调度,sjf,cru,fcfs。rr 那个不属于
36.linux对于文件进行chomd 645 操作,则文件的类型为
37.网络112.10.200.0/21 找出该网段的子IP
calloc() new() malloc() realloc () 是哪个
其它题是shell和简单的C语言概念就不在赘述
二.编程题
1. 和360实习生的编程题一样,是选镇长问题
2.在剑指offer上186页推断第一个仅仅出现一次的字符
总结:关于编程题仅仅要将剑指offer的基础掌握基本问题不大,
关于基础题。事实上360的题总体也挺基础的,就是面积大涉及 C.C++,Linux,java.PHP,shell,python。sql,操作系统,算法,网络,当中数 c++的语法概念出的最多,c语言的细节考察挺细致,无论是运算符的考 察还是主要的输入输出语句,还是一些看程序填空或者推断程序是否运行正确,希望大家多去关注一下,出的题挺有代表性的

原文地址:https://www.cnblogs.com/yjbjingcha/p/7221688.html