学习啦 > 创业指南 > 职场 > 笔试题 > 360校招笔试题

360校招笔试题

时间: 护托1061 分享

360校招笔试题

  奇虎360科技有限公司(美国纽约证券交易所NYSE:QIHU,以下简称360)创立于2005年9月,是中国互联网和手机安全产品及服务供应商。下面就由学习啦小编为大家介绍一下360校招笔试题的文章,欢迎阅读。

  360校招笔试题篇1

  1、下列哪个命令可以用来定时任务的?

  A. crontab

  B. setsid

  C. date

  D. setup

  2、把已存在用户加入到指定组的命令是()

  A. gpasswd

  B. groupadd

  C. useradd

  D. groupmod

  3、下列说法正确的是()

  A. 两个对象的hashCode不同,则这两个对象肯定是不同的对象

  B. 两个对象如果equals判断为true,则这两个对象的hashCode肯定也相同

  C. 两个对象如果==判断为true,则这两个对象肯定是同一个对象

  D. 两个对象的hashCode相同,则这两个对象肯定是同一个对象

  4、在xx处能够书写的代码是()

  [cpp] view plain copypublic class Test{

  int w,x,y,z;

  public Test(int a, int b)

  {

  x=a;

  y=b;

  }

  public Test(int a, int b, int c, int d)

  {

  XX

  w=d;

  z=c;

  }

  }

  A. x=a,y=b

  B. Base(a,b)

  C. this(a), this(b)

  D.this(a,b);

  5、以下关于递归调用的说法正确的是()

  A. 递归调用可以用队列实现

  B. 函数直接调用自己是递归

  C. 递归调用可以用栈实现

  D. 函数间接调用自己不是递归

  6、设有一组初始关键字序列为{30,20,10,25,15,28},则第4趟直接插入排序结束后的结果的是()

  A. 10,15,20,25,28,30

  B. 10,15,20,25,30,28

  C. 10,20,30,25,15,28

  D. 10,20,25,30,15,28

  7、在含有50个结点的二叉排序树上,查找关键字为20的结点,则依次比较的关键字有可能是()

  A. 15,35,18,14,20

  B. 35,25,28,15,20

  C. 35,25,18,15,20

  D. 15,35,25,20

  8、下列算法段中,语句(6)的语句频度为()

  [cpp] view plain copy(1)for( i=1; i<=n ;i++)

  {

  (2)for(j=1; j<=n;j++)

  {

  (3) x=0;

  (4) for( k=1; k<=n; k++)

  (5) x+=a[i][k]*b[k][j];

  (6) c[i][j]=x;

  }

  }

  A. n3

  B. n2*(n+1)

  C. n2

  D. n*(n+1)

  9、执行下列脚本,输出变量a的值为()

  [cpp] view plain copy

  $a="45 fire";

  $inc = 10;

  $a = $inc + $a;

  echo $a;

  ?>

  A. 45

  B. 0

  C. 55

  D. 1045

  10、下面程序的输出是什么?

  [cpp] view plain copyd = lambda p: p*2

  t = lambda p: p*3

  x = 2

  x = d(x)

  x = t(x)

  x = d(x)

  print x

  A. 36

  B. 24

  C. 17

  D. 12

  360校招笔试题篇2

  1、下面程序的输出是什么?

  [cpp] view plain copydef f(a,b,c);

  x = y = 0

  for i in range(c):

  x = x+a+y

  y = y+b

  return x

  print f(-5,2,10)

  A. 0

  B. 30

  C. 40

  D. 20

  2、run.sh脚本已经运行了很长时间,但是发现其仍然需要很长的执行时间,为了使run.sh脚本能够后台继续运行,且退出终端后程序不会被kill,下列哪些命令可以达到目的?()

  A. setsid

  B. nohup

  C. disown

  D. screen

  3、下列有关Socket的说法正确的是()

  A. Socket用于描述IP地址和端口,是一个通信链的句柄

  B. Socket客户端的端口是不固定的

  C. Socket服务端的端口是固定的

  D. Socket通信必须建立连结

  4、下面哪些是Spark的缓存方法?()

  A. memory

  B. persist

  C. Cache

  D. union

  5、决策树中包含如下哪些结点?

  A. 外部结点(external node)

  B. 叶结点(leaf node)

  C. 内部结点(internal node)

  D. 根结点(root node)

  6、矩阵W是n-by-n的对称方阵,其所有元素均非负,矩阵D是n-by-n对角阵,D的第j个对角元素等于W第j行所有元素之和(对于所有j=1,...,n)。设矩阵G=D-W。问:以下哪个必然是矩阵G的特征值?

  A. 0

  B. e(约等于2.718)

  C. π(约等于3.142)

  D. 1

  7、人群中每一千人中有4个患肝癌,某项血液测试可以较为准确检测肝癌(阳性:检测结果显示患病;阴性:检测结果显示健康)。如果患肝癌,检测结果有80%概率呈阳性,20%概率呈阴性;如果未患肝癌,有90%概率呈阴性,10%概率呈阳性,如果检测结果呈阳性,那么此人患肝癌的概率大约是多少?(提示:使用贝叶斯公式)

  A. 0.003

  B. 0.8

  C. 0.08

  D. 0.03

  8、以下关于SVM模型说法正确的是()

  A. Kernel SVM将特征映射到高维空间

  B. SVM是有监督学习算法

  C. Kernel SVM将特征映射到低维空间

  D. SVM是无监督学习算法

  9、当使用趋近于无限多的训练数据,训练出的模型将有()

  A. 一样的方差

  B. 其他几项均不正确

  C. 更高的方差

  D. 更低的方差

  10、下列程序的运行结果是x=2,请为横线处选择合适的程序()

  [cpp] view plain copy#include

  int main()

  {

  int i,j,x=0;

  for(i=0; i<=2; i++)

  {

  for(j=1;j<=3;j++)

  {

  if(j%2) ____;

  ++x;

  }

  }

  printf("x=%d\n",x);

  return 0;

  }

  A. x++

  B. x--

  C. break

  D. continue

  360校招笔试题篇3

  1、执行下列代码后,main函数的输出结果是()

  [cpp] view plain copyint func(unsigned int i);

  void main()

  {

  printf("%d\n", func(0x1f4504a8));

  return;

  }

  int func(unsigned int i)

  {

  unsigned int temp = i;

  temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa) >> 1);

  temp = (temp & 0x33333333) + ((temp & 0xcccccccc) >> 2);

  temp = (temp & 0x0f0f0f0f) + ((temp & 0xf0f0f0f0) >> 4);

  temp = (temp & 0xff00ff) + ((temp & 0xff00ff00) >> 8);

  temp = (temp & 0xffff) + ((temp & 0xffff0000) >> 16);

  return (temp);

  }

  A. 13

  B. 12

  C. 14

  D. 15

  2、下列程序的运行结果是1 4 3 4 5,请为横线处选择合适的程序()

  [cpp] view plain copyvoid point(int *p)

  {

  *p=p[2];

  }

  main()

  {

  int c[] = {1,2,3,4,5},*p=c;

  point(p+1);

  for(;p

  printf("%d,"____);

  }

  A. ++ (*p)

  B. ++p

  C. *p++

  D. p++

  3、下列函数的功能是在s所存放的字符串中查找形参c中存放的字符,若找到返回该字符下标,若找不到返回-1;请为横线处选择合适的程序()

  [cpp] view plain copy#include

  int f(char s[], char c)

  {

  int i=0;

  char *q=s;

  if(*q!='

学习啦 > 创业指南 > 职场 > 笔试题 > 360校招笔试题

360校招笔试题

时间: 护托1061 分享

360校招笔试题

  奇虎360科技有限公司(美国纽约证券交易所NYSE:QIHU,以下简称360)创立于2005年9月,是中国互联网和手机安全产品及服务供应商。下面就由学习啦小编为大家介绍一下360校招笔试题的文章,欢迎阅读。

  360校招笔试题篇1

  1、下列哪个命令可以用来定时任务的?

  A. crontab

  B. setsid

  C. date

  D. setup

  2、把已存在用户加入到指定组的命令是()

  A. gpasswd

  B. groupadd

  C. useradd

  D. groupmod

  3、下列说法正确的是()

  A. 两个对象的hashCode不同,则这两个对象肯定是不同的对象

  B. 两个对象如果equals判断为true,则这两个对象的hashCode肯定也相同

  C. 两个对象如果==判断为true,则这两个对象肯定是同一个对象

  D. 两个对象的hashCode相同,则这两个对象肯定是同一个对象

  4、在xx处能够书写的代码是()

  [cpp] view plain copypublic class Test{

  int w,x,y,z;

  public Test(int a, int b)

  {

  x=a;

  y=b;

  }

  public Test(int a, int b, int c, int d)

  {

  XX

  w=d;

  z=c;

  }

  }

  A. x=a,y=b

  B. Base(a,b)

  C. this(a), this(b)

  D.this(a,b);

  5、以下关于递归调用的说法正确的是()

  A. 递归调用可以用队列实现

  B. 函数直接调用自己是递归

  C. 递归调用可以用栈实现

  D. 函数间接调用自己不是递归

  6、设有一组初始关键字序列为{30,20,10,25,15,28},则第4趟直接插入排序结束后的结果的是()

  A. 10,15,20,25,28,30

  B. 10,15,20,25,30,28

  C. 10,20,30,25,15,28

  D. 10,20,25,30,15,28

  7、在含有50个结点的二叉排序树上,查找关键字为20的结点,则依次比较的关键字有可能是()

  A. 15,35,18,14,20

  B. 35,25,28,15,20

  C. 35,25,18,15,20

  D. 15,35,25,20

  8、下列算法段中,语句(6)的语句频度为()

  [cpp] view plain copy(1)for( i=1; i<=n ;i++)

  {

  (2)for(j=1; j<=n;j++)

  {

  (3) x=0;

  (4) for( k=1; k<=n; k++)

  (5) x+=a[i][k]*b[k][j];

  (6) c[i][j]=x;

  }

  }

  A. n3

  B. n2*(n+1)

  C. n2

  D. n*(n+1)

  9、执行下列脚本,输出变量a的值为()

  [cpp] view plain copy

  $a="45 fire";

  $inc = 10;

  $a = $inc + $a;

  echo $a;

  ?>

  A. 45

  B. 0

  C. 55

  D. 1045

  10、下面程序的输出是什么?

  [cpp] view plain copyd = lambda p: p*2

  t = lambda p: p*3

  x = 2

  x = d(x)

  x = t(x)

  x = d(x)

  print x

  A. 36

  B. 24

  C. 17

  D. 12

  360校招笔试题篇2

  1、下面程序的输出是什么?

  [cpp] view plain copydef f(a,b,c);

  x = y = 0

  for i in range(c):

  x = x+a+y

  y = y+b

  return x

  print f(-5,2,10)

  A. 0

  B. 30

  C. 40

  D. 20

  2、run.sh脚本已经运行了很长时间,但是发现其仍然需要很长的执行时间,为了使run.sh脚本能够后台继续运行,且退出终端后程序不会被kill,下列哪些命令可以达到目的?()

  A. setsid

  B. nohup

  C. disown

  D. screen

  3、下列有关Socket的说法正确的是()

  A. Socket用于描述IP地址和端口,是一个通信链的句柄

  B. Socket客户端的端口是不固定的

  C. Socket服务端的端口是固定的

  D. Socket通信必须建立连结

  4、下面哪些是Spark的缓存方法?()

  A. memory

  B. persist

  C. Cache

  D. union

  5、决策树中包含如下哪些结点?

  A. 外部结点(external node)

  B. 叶结点(leaf node)

  C. 内部结点(internal node)

  D. 根结点(root node)

  6、矩阵W是n-by-n的对称方阵,其所有元素均非负,矩阵D是n-by-n对角阵,D的第j个对角元素等于W第j行所有元素之和(对于所有j=1,...,n)。设矩阵G=D-W。问:以下哪个必然是矩阵G的特征值?

  A. 0

  B. e(约等于2.718)

  C. π(约等于3.142)

  D. 1

  7、人群中每一千人中有4个患肝癌,某项血液测试可以较为准确检测肝癌(阳性:检测结果显示患病;阴性:检测结果显示健康)。如果患肝癌,检测结果有80%概率呈阳性,20%概率呈阴性;如果未患肝癌,有90%概率呈阴性,10%概率呈阳性,如果检测结果呈阳性,那么此人患肝癌的概率大约是多少?(提示:使用贝叶斯公式)

  A. 0.003

  B. 0.8

  C. 0.08

  D. 0.03

  8、以下关于SVM模型说法正确的是()

  A. Kernel SVM将特征映射到高维空间

  B. SVM是有监督学习算法

  C. Kernel SVM将特征映射到低维空间

  D. SVM是无监督学习算法

  9、当使用趋近于无限多的训练数据,训练出的模型将有()

  A. 一样的方差

  B. 其他几项均不正确

  C. 更高的方差

  D. 更低的方差

  10、下列程序的运行结果是x=2,请为横线处选择合适的程序()

  [cpp] view plain copy#include

  int main()

  {

  int i,j,x=0;

  for(i=0; i<=2; i++)

  {

  for(j=1;j<=3;j++)

  {

  if(j%2) ____;

  ++x;

  }

  }

  printf("x=%d\n",x);

  return 0;

  }

  A. x++

  B. x--

  C. break

  D. continue

  360校招笔试题篇3

  1、执行下列代码后,main函数的输出结果是()

  [cpp] view plain copyint func(unsigned int i);

  void main()

  {

  printf("%d\n", func(0x1f4504a8));

  return;

  }

  int func(unsigned int i)

  {

  unsigned int temp = i;

  temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa) >> 1);

  temp = (temp & 0x33333333) + ((temp & 0xcccccccc) >> 2);

  temp = (temp & 0x0f0f0f0f) + ((temp & 0xf0f0f0f0) >> 4);

  temp = (temp & 0xff00ff) + ((temp & 0xff00ff00) >> 8);

  temp = (temp & 0xffff) + ((temp & 0xffff0000) >> 16);

  return (temp);

  }

  A. 13

  B. 12

  C. 14

  D. 15

  2、下列程序的运行结果是1 4 3 4 5,请为横线处选择合适的程序()

  [cpp] view plain copyvoid point(int *p)

  {

  *p=p[2];

  }

  main()

  {

  int c[] = {1,2,3,4,5},*p=c;

  point(p+1);

  for(;p

  printf("%d,"____);

  }

  A. ++ (*p)

  B. ++p

  C. *p++

  D. p++

  3、下列函数的功能是在s所存放的字符串中查找形参c中存放的字符,若找到返回该字符下标,若找不到返回-1;请为横线处选择合适的程序()

  [cpp] view plain copy#include

  int f(char s[], char c)

  {

  int i=0;

  char *q=s;

  if(*q!='\0')

  while(*(q+i)!=c && q[i] != '\0')

  i++;

  if(____)

  return(i);

  return(-1);

  }

  A. *(q+i) == 'c'

  B. *(q+i) == 0

  C. q[i] == c

  D. q[i] == '\0'

  4、以下程序运行后的输出结果是()

  [cpp] view plain copy#include

  #include

  #include

  main()

  {

  char *p;

  int i;

  p = (char *)malloc(sizeof(char) * 20);

  strcpy(p, "welcome");

  for(i=6; i>=0; i--) putchar(*(p + i));

  printf("\n");

  free(p);

  }

  A. emoclew

  B. cowelme

  5、有下列程序段

  [cpp] view plain copyint a[] = {0,1,2,3,4,5}, *p[3], i;

  for(i=0; i<3;i++)

  {

  p[i] &a[2*i+1];

  printf("%d", *p[i]);

  }

  该程序段的功能是()

  A. 输出数组中下标为偶数的元素值

  B. 将数组中每个元素的值扩大两倍再加1

  C. 输出数组中下标为奇数的元素值

  D. 输出数组的前三个元素值

  6、下列程序编译时会发生错误,请根据行号选择错误位置()

  [cpp] view plain copy#include

  using namespace std;

  class B

  {

  int k;

  public:

  B(int n=0):k(n){} //5

  int show() const //6

  {

  return k; //7

  }

  };

  class D:public B //8

  {

  static int j; //9

  public:

  D(int i):j(i){} //10

  int show1() const //1

  {

  return k; //12

  }

  static int show2() //13

  {

  return j; //14

  }

  };

  int D::j=0; //15

  int main()

  {

  D d1(2); //16

  cout<

  cout<

  return 0;

  }

  A. 15

  B. 16

  C. 10

  D. 12

  7、下列程序的运行结果是()

  [cpp] view plain copy#include

  main()

  {

  int x=1,y=2,a=3,b=4;

  switch(x)

  {

  case 1:

  switch(y)

  {

  case 1:b++;

  case2:a++;

  break;

  }

  case 2:++a;

  b++;

  break;

  case 3:a++;

  ++b;

  }

  printf("a=%d,b=%d\n",a,b);

  }

  A. a=5,b=5

  B. a=2,b=1

  C. a=1,b=2

  D. a=3,b=4

  8、下列代码的运行结果是()

  [cpp] view plain copymain()

  {

  int a=4,b=5,c=6,d=0;

  if( a == 4 || ++b == 5)

  if( b!=5&&c--!=6)

  printf("%d,%d,%d\n",a,b,c);

  else

  printf("%d,%d,%d\n",a,b,c);

  else

  printf("%d,%d,%d\n",a,b,c);

  }

  A. 4,6,5

  B. 4,6,6

  C. 4,5,6

  D. 4,5,5

  9、下列程序的功能是将s中的字符串按长度由小到大排列,请为横线处选择合适的程序

  [cpp] view plain copy#include

  #include

  void f(char *p[], int n)

  {

  char *t;

  int i,j;

  for(i=0;i

  for(j=i+1;j

  if(strlen(*(p+i))>strlen(*(p+j)))

  {

  t=*(p+i);

  *(p+i)=*(p+j);

  *(p+j)=t;

  }

  }

  main()

  {

  char *s[]={"abc","abcdef","abbd"};

  f(s,3);

  for(int i=0;i<3;i++)

  printf("%s\n",____);

  }

  A. s+i

  B. &s[i]

  C. s[i]

  D. *s[i]

  10、有下列函数定义

  [cpp] view plain copyvoid f(char *p, char z)

  {

  *p=*p-32;

  z=z+32;

  printf("%c,%c",*p,z);

  }

  若执行语句char x='a', y='B',f(&x,y),则该程序段的功能是()

  A. 将x转换成大写字母,将z转换成小写字母

  B. 将x转换成大写字母,将y转换成小写字母

  C. 将p转换成大写字母,将z转换成小写字母

  D. 将*p转换成大写字母,将z转换成小写字母

  11、设员工工资表Salary结构如下(员工编号,姓名,部门,工资),下面那条语句可以查询每个部门的平均工资()

  A. Select AVG(工资)From Salary Group By员工编号

  B. Select部门,AVG(工资)From Salary Group By部门

  C. Select AVG(工资)From Salary

  D. Select 部门,AVG(工资)From Salary

')

  while(*(q+i)!=c && q[i] != '

学习啦 > 创业指南 > 职场 > 笔试题 > 360校招笔试题

360校招笔试题

时间: 护托1061 分享

360校招笔试题

  奇虎360科技有限公司(美国纽约证券交易所NYSE:QIHU,以下简称360)创立于2005年9月,是中国互联网和手机安全产品及服务供应商。下面就由学习啦小编为大家介绍一下360校招笔试题的文章,欢迎阅读。

  360校招笔试题篇1

  1、下列哪个命令可以用来定时任务的?

  A. crontab

  B. setsid

  C. date

  D. setup

  2、把已存在用户加入到指定组的命令是()

  A. gpasswd

  B. groupadd

  C. useradd

  D. groupmod

  3、下列说法正确的是()

  A. 两个对象的hashCode不同,则这两个对象肯定是不同的对象

  B. 两个对象如果equals判断为true,则这两个对象的hashCode肯定也相同

  C. 两个对象如果==判断为true,则这两个对象肯定是同一个对象

  D. 两个对象的hashCode相同,则这两个对象肯定是同一个对象

  4、在xx处能够书写的代码是()

  [cpp] view plain copypublic class Test{

  int w,x,y,z;

  public Test(int a, int b)

  {

  x=a;

  y=b;

  }

  public Test(int a, int b, int c, int d)

  {

  XX

  w=d;

  z=c;

  }

  }

  A. x=a,y=b

  B. Base(a,b)

  C. this(a), this(b)

  D.this(a,b);

  5、以下关于递归调用的说法正确的是()

  A. 递归调用可以用队列实现

  B. 函数直接调用自己是递归

  C. 递归调用可以用栈实现

  D. 函数间接调用自己不是递归

  6、设有一组初始关键字序列为{30,20,10,25,15,28},则第4趟直接插入排序结束后的结果的是()

  A. 10,15,20,25,28,30

  B. 10,15,20,25,30,28

  C. 10,20,30,25,15,28

  D. 10,20,25,30,15,28

  7、在含有50个结点的二叉排序树上,查找关键字为20的结点,则依次比较的关键字有可能是()

  A. 15,35,18,14,20

  B. 35,25,28,15,20

  C. 35,25,18,15,20

  D. 15,35,25,20

  8、下列算法段中,语句(6)的语句频度为()

  [cpp] view plain copy(1)for( i=1; i<=n ;i++)

  {

  (2)for(j=1; j<=n;j++)

  {

  (3) x=0;

  (4) for( k=1; k<=n; k++)

  (5) x+=a[i][k]*b[k][j];

  (6) c[i][j]=x;

  }

  }

  A. n3

  B. n2*(n+1)

  C. n2

  D. n*(n+1)

  9、执行下列脚本,输出变量a的值为()

  [cpp] view plain copy

  $a="45 fire";

  $inc = 10;

  $a = $inc + $a;

  echo $a;

  ?>

  A. 45

  B. 0

  C. 55

  D. 1045

  10、下面程序的输出是什么?

  [cpp] view plain copyd = lambda p: p*2

  t = lambda p: p*3

  x = 2

  x = d(x)

  x = t(x)

  x = d(x)

  print x

  A. 36

  B. 24

  C. 17

  D. 12

  360校招笔试题篇2

  1、下面程序的输出是什么?

  [cpp] view plain copydef f(a,b,c);

  x = y = 0

  for i in range(c):

  x = x+a+y

  y = y+b

  return x

  print f(-5,2,10)

  A. 0

  B. 30

  C. 40

  D. 20

  2、run.sh脚本已经运行了很长时间,但是发现其仍然需要很长的执行时间,为了使run.sh脚本能够后台继续运行,且退出终端后程序不会被kill,下列哪些命令可以达到目的?()

  A. setsid

  B. nohup

  C. disown

  D. screen

  3、下列有关Socket的说法正确的是()

  A. Socket用于描述IP地址和端口,是一个通信链的句柄

  B. Socket客户端的端口是不固定的

  C. Socket服务端的端口是固定的

  D. Socket通信必须建立连结

  4、下面哪些是Spark的缓存方法?()

  A. memory

  B. persist

  C. Cache

  D. union

  5、决策树中包含如下哪些结点?

  A. 外部结点(external node)

  B. 叶结点(leaf node)

  C. 内部结点(internal node)

  D. 根结点(root node)

  6、矩阵W是n-by-n的对称方阵,其所有元素均非负,矩阵D是n-by-n对角阵,D的第j个对角元素等于W第j行所有元素之和(对于所有j=1,...,n)。设矩阵G=D-W。问:以下哪个必然是矩阵G的特征值?

  A. 0

  B. e(约等于2.718)

  C. π(约等于3.142)

  D. 1

  7、人群中每一千人中有4个患肝癌,某项血液测试可以较为准确检测肝癌(阳性:检测结果显示患病;阴性:检测结果显示健康)。如果患肝癌,检测结果有80%概率呈阳性,20%概率呈阴性;如果未患肝癌,有90%概率呈阴性,10%概率呈阳性,如果检测结果呈阳性,那么此人患肝癌的概率大约是多少?(提示:使用贝叶斯公式)

  A. 0.003

  B. 0.8

  C. 0.08

  D. 0.03

  8、以下关于SVM模型说法正确的是()

  A. Kernel SVM将特征映射到高维空间

  B. SVM是有监督学习算法

  C. Kernel SVM将特征映射到低维空间

  D. SVM是无监督学习算法

  9、当使用趋近于无限多的训练数据,训练出的模型将有()

  A. 一样的方差

  B. 其他几项均不正确

  C. 更高的方差

  D. 更低的方差

  10、下列程序的运行结果是x=2,请为横线处选择合适的程序()

  [cpp] view plain copy#include

  int main()

  {

  int i,j,x=0;

  for(i=0; i<=2; i++)

  {

  for(j=1;j<=3;j++)

  {

  if(j%2) ____;

  ++x;

  }

  }

  printf("x=%d\n",x);

  return 0;

  }

  A. x++

  B. x--

  C. break

  D. continue

  360校招笔试题篇3

  1、执行下列代码后,main函数的输出结果是()

  [cpp] view plain copyint func(unsigned int i);

  void main()

  {

  printf("%d\n", func(0x1f4504a8));

  return;

  }

  int func(unsigned int i)

  {

  unsigned int temp = i;

  temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa) >> 1);

  temp = (temp & 0x33333333) + ((temp & 0xcccccccc) >> 2);

  temp = (temp & 0x0f0f0f0f) + ((temp & 0xf0f0f0f0) >> 4);

  temp = (temp & 0xff00ff) + ((temp & 0xff00ff00) >> 8);

  temp = (temp & 0xffff) + ((temp & 0xffff0000) >> 16);

  return (temp);

  }

  A. 13

  B. 12

  C. 14

  D. 15

  2、下列程序的运行结果是1 4 3 4 5,请为横线处选择合适的程序()

  [cpp] view plain copyvoid point(int *p)

  {

  *p=p[2];

  }

  main()

  {

  int c[] = {1,2,3,4,5},*p=c;

  point(p+1);

  for(;p

  printf("%d,"____);

  }

  A. ++ (*p)

  B. ++p

  C. *p++

  D. p++

  3、下列函数的功能是在s所存放的字符串中查找形参c中存放的字符,若找到返回该字符下标,若找不到返回-1;请为横线处选择合适的程序()

  [cpp] view plain copy#include

  int f(char s[], char c)

  {

  int i=0;

  char *q=s;

  if(*q!='\0')

  while(*(q+i)!=c && q[i] != '\0')

  i++;

  if(____)

  return(i);

  return(-1);

  }

  A. *(q+i) == 'c'

  B. *(q+i) == 0

  C. q[i] == c

  D. q[i] == '\0'

  4、以下程序运行后的输出结果是()

  [cpp] view plain copy#include

  #include

  #include

  main()

  {

  char *p;

  int i;

  p = (char *)malloc(sizeof(char) * 20);

  strcpy(p, "welcome");

  for(i=6; i>=0; i--) putchar(*(p + i));

  printf("\n");

  free(p);

  }

  A. emoclew

  B. cowelme

  5、有下列程序段

  [cpp] view plain copyint a[] = {0,1,2,3,4,5}, *p[3], i;

  for(i=0; i<3;i++)

  {

  p[i] &a[2*i+1];

  printf("%d", *p[i]);

  }

  该程序段的功能是()

  A. 输出数组中下标为偶数的元素值

  B. 将数组中每个元素的值扩大两倍再加1

  C. 输出数组中下标为奇数的元素值

  D. 输出数组的前三个元素值

  6、下列程序编译时会发生错误,请根据行号选择错误位置()

  [cpp] view plain copy#include

  using namespace std;

  class B

  {

  int k;

  public:

  B(int n=0):k(n){} //5

  int show() const //6

  {

  return k; //7

  }

  };

  class D:public B //8

  {

  static int j; //9

  public:

  D(int i):j(i){} //10

  int show1() const //1

  {

  return k; //12

  }

  static int show2() //13

  {

  return j; //14

  }

  };

  int D::j=0; //15

  int main()

  {

  D d1(2); //16

  cout<

  cout<

  return 0;

  }

  A. 15

  B. 16

  C. 10

  D. 12

  7、下列程序的运行结果是()

  [cpp] view plain copy#include

  main()

  {

  int x=1,y=2,a=3,b=4;

  switch(x)

  {

  case 1:

  switch(y)

  {

  case 1:b++;

  case2:a++;

  break;

  }

  case 2:++a;

  b++;

  break;

  case 3:a++;

  ++b;

  }

  printf("a=%d,b=%d\n",a,b);

  }

  A. a=5,b=5

  B. a=2,b=1

  C. a=1,b=2

  D. a=3,b=4

  8、下列代码的运行结果是()

  [cpp] view plain copymain()

  {

  int a=4,b=5,c=6,d=0;

  if( a == 4 || ++b == 5)

  if( b!=5&&c--!=6)

  printf("%d,%d,%d\n",a,b,c);

  else

  printf("%d,%d,%d\n",a,b,c);

  else

  printf("%d,%d,%d\n",a,b,c);

  }

  A. 4,6,5

  B. 4,6,6

  C. 4,5,6

  D. 4,5,5

  9、下列程序的功能是将s中的字符串按长度由小到大排列,请为横线处选择合适的程序

  [cpp] view plain copy#include

  #include

  void f(char *p[], int n)

  {

  char *t;

  int i,j;

  for(i=0;i

  for(j=i+1;j

  if(strlen(*(p+i))>strlen(*(p+j)))

  {

  t=*(p+i);

  *(p+i)=*(p+j);

  *(p+j)=t;

  }

  }

  main()

  {

  char *s[]={"abc","abcdef","abbd"};

  f(s,3);

  for(int i=0;i<3;i++)

  printf("%s\n",____);

  }

  A. s+i

  B. &s[i]

  C. s[i]

  D. *s[i]

  10、有下列函数定义

  [cpp] view plain copyvoid f(char *p, char z)

  {

  *p=*p-32;

  z=z+32;

  printf("%c,%c",*p,z);

  }

  若执行语句char x='a', y='B',f(&x,y),则该程序段的功能是()

  A. 将x转换成大写字母,将z转换成小写字母

  B. 将x转换成大写字母,将y转换成小写字母

  C. 将p转换成大写字母,将z转换成小写字母

  D. 将*p转换成大写字母,将z转换成小写字母

  11、设员工工资表Salary结构如下(员工编号,姓名,部门,工资),下面那条语句可以查询每个部门的平均工资()

  A. Select AVG(工资)From Salary Group By员工编号

  B. Select部门,AVG(工资)From Salary Group By部门

  C. Select AVG(工资)From Salary

  D. Select 部门,AVG(工资)From Salary

')

  i++;

  if(____)

  return(i);

  return(-1);

  }

  A. *(q+i) == 'c'

  B. *(q+i) == 0

  C. q[i] == c

  D. q[i] == '

学习啦 > 创业指南 > 职场 > 笔试题 > 360校招笔试题

360校招笔试题

时间: 护托1061 分享

360校招笔试题

  奇虎360科技有限公司(美国纽约证券交易所NYSE:QIHU,以下简称360)创立于2005年9月,是中国互联网和手机安全产品及服务供应商。下面就由学习啦小编为大家介绍一下360校招笔试题的文章,欢迎阅读。

  360校招笔试题篇1

  1、下列哪个命令可以用来定时任务的?

  A. crontab

  B. setsid

  C. date

  D. setup

  2、把已存在用户加入到指定组的命令是()

  A. gpasswd

  B. groupadd

  C. useradd

  D. groupmod

  3、下列说法正确的是()

  A. 两个对象的hashCode不同,则这两个对象肯定是不同的对象

  B. 两个对象如果equals判断为true,则这两个对象的hashCode肯定也相同

  C. 两个对象如果==判断为true,则这两个对象肯定是同一个对象

  D. 两个对象的hashCode相同,则这两个对象肯定是同一个对象

  4、在xx处能够书写的代码是()

  [cpp] view plain copypublic class Test{

  int w,x,y,z;

  public Test(int a, int b)

  {

  x=a;

  y=b;

  }

  public Test(int a, int b, int c, int d)

  {

  XX

  w=d;

  z=c;

  }

  }

  A. x=a,y=b

  B. Base(a,b)

  C. this(a), this(b)

  D.this(a,b);

  5、以下关于递归调用的说法正确的是()

  A. 递归调用可以用队列实现

  B. 函数直接调用自己是递归

  C. 递归调用可以用栈实现

  D. 函数间接调用自己不是递归

  6、设有一组初始关键字序列为{30,20,10,25,15,28},则第4趟直接插入排序结束后的结果的是()

  A. 10,15,20,25,28,30

  B. 10,15,20,25,30,28

  C. 10,20,30,25,15,28

  D. 10,20,25,30,15,28

  7、在含有50个结点的二叉排序树上,查找关键字为20的结点,则依次比较的关键字有可能是()

  A. 15,35,18,14,20

  B. 35,25,28,15,20

  C. 35,25,18,15,20

  D. 15,35,25,20

  8、下列算法段中,语句(6)的语句频度为()

  [cpp] view plain copy(1)for( i=1; i<=n ;i++)

  {

  (2)for(j=1; j<=n;j++)

  {

  (3) x=0;

  (4) for( k=1; k<=n; k++)

  (5) x+=a[i][k]*b[k][j];

  (6) c[i][j]=x;

  }

  }

  A. n3

  B. n2*(n+1)

  C. n2

  D. n*(n+1)

  9、执行下列脚本,输出变量a的值为()

  [cpp] view plain copy

  $a="45 fire";

  $inc = 10;

  $a = $inc + $a;

  echo $a;

  ?>

  A. 45

  B. 0

  C. 55

  D. 1045

  10、下面程序的输出是什么?

  [cpp] view plain copyd = lambda p: p*2

  t = lambda p: p*3

  x = 2

  x = d(x)

  x = t(x)

  x = d(x)

  print x

  A. 36

  B. 24

  C. 17

  D. 12

  360校招笔试题篇2

  1、下面程序的输出是什么?

  [cpp] view plain copydef f(a,b,c);

  x = y = 0

  for i in range(c):

  x = x+a+y

  y = y+b

  return x

  print f(-5,2,10)

  A. 0

  B. 30

  C. 40

  D. 20

  2、run.sh脚本已经运行了很长时间,但是发现其仍然需要很长的执行时间,为了使run.sh脚本能够后台继续运行,且退出终端后程序不会被kill,下列哪些命令可以达到目的?()

  A. setsid

  B. nohup

  C. disown

  D. screen

  3、下列有关Socket的说法正确的是()

  A. Socket用于描述IP地址和端口,是一个通信链的句柄

  B. Socket客户端的端口是不固定的

  C. Socket服务端的端口是固定的

  D. Socket通信必须建立连结

  4、下面哪些是Spark的缓存方法?()

  A. memory

  B. persist

  C. Cache

  D. union

  5、决策树中包含如下哪些结点?

  A. 外部结点(external node)

  B. 叶结点(leaf node)

  C. 内部结点(internal node)

  D. 根结点(root node)

  6、矩阵W是n-by-n的对称方阵,其所有元素均非负,矩阵D是n-by-n对角阵,D的第j个对角元素等于W第j行所有元素之和(对于所有j=1,...,n)。设矩阵G=D-W。问:以下哪个必然是矩阵G的特征值?

  A. 0

  B. e(约等于2.718)

  C. π(约等于3.142)

  D. 1

  7、人群中每一千人中有4个患肝癌,某项血液测试可以较为准确检测肝癌(阳性:检测结果显示患病;阴性:检测结果显示健康)。如果患肝癌,检测结果有80%概率呈阳性,20%概率呈阴性;如果未患肝癌,有90%概率呈阴性,10%概率呈阳性,如果检测结果呈阳性,那么此人患肝癌的概率大约是多少?(提示:使用贝叶斯公式)

  A. 0.003

  B. 0.8

  C. 0.08

  D. 0.03

  8、以下关于SVM模型说法正确的是()

  A. Kernel SVM将特征映射到高维空间

  B. SVM是有监督学习算法

  C. Kernel SVM将特征映射到低维空间

  D. SVM是无监督学习算法

  9、当使用趋近于无限多的训练数据,训练出的模型将有()

  A. 一样的方差

  B. 其他几项均不正确

  C. 更高的方差

  D. 更低的方差

  10、下列程序的运行结果是x=2,请为横线处选择合适的程序()

  [cpp] view plain copy#include

  int main()

  {

  int i,j,x=0;

  for(i=0; i<=2; i++)

  {

  for(j=1;j<=3;j++)

  {

  if(j%2) ____;

  ++x;

  }

  }

  printf("x=%d\n",x);

  return 0;

  }

  A. x++

  B. x--

  C. break

  D. continue

  360校招笔试题篇3

  1、执行下列代码后,main函数的输出结果是()

  [cpp] view plain copyint func(unsigned int i);

  void main()

  {

  printf("%d\n", func(0x1f4504a8));

  return;

  }

  int func(unsigned int i)

  {

  unsigned int temp = i;

  temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa) >> 1);

  temp = (temp & 0x33333333) + ((temp & 0xcccccccc) >> 2);

  temp = (temp & 0x0f0f0f0f) + ((temp & 0xf0f0f0f0) >> 4);

  temp = (temp & 0xff00ff) + ((temp & 0xff00ff00) >> 8);

  temp = (temp & 0xffff) + ((temp & 0xffff0000) >> 16);

  return (temp);

  }

  A. 13

  B. 12

  C. 14

  D. 15

  2、下列程序的运行结果是1 4 3 4 5,请为横线处选择合适的程序()

  [cpp] view plain copyvoid point(int *p)

  {

  *p=p[2];

  }

  main()

  {

  int c[] = {1,2,3,4,5},*p=c;

  point(p+1);

  for(;p

  printf("%d,"____);

  }

  A. ++ (*p)

  B. ++p

  C. *p++

  D. p++

  3、下列函数的功能是在s所存放的字符串中查找形参c中存放的字符,若找到返回该字符下标,若找不到返回-1;请为横线处选择合适的程序()

  [cpp] view plain copy#include

  int f(char s[], char c)

  {

  int i=0;

  char *q=s;

  if(*q!='\0')

  while(*(q+i)!=c && q[i] != '\0')

  i++;

  if(____)

  return(i);

  return(-1);

  }

  A. *(q+i) == 'c'

  B. *(q+i) == 0

  C. q[i] == c

  D. q[i] == '\0'

  4、以下程序运行后的输出结果是()

  [cpp] view plain copy#include

  #include

  #include

  main()

  {

  char *p;

  int i;

  p = (char *)malloc(sizeof(char) * 20);

  strcpy(p, "welcome");

  for(i=6; i>=0; i--) putchar(*(p + i));

  printf("\n");

  free(p);

  }

  A. emoclew

  B. cowelme

  5、有下列程序段

  [cpp] view plain copyint a[] = {0,1,2,3,4,5}, *p[3], i;

  for(i=0; i<3;i++)

  {

  p[i] &a[2*i+1];

  printf("%d", *p[i]);

  }

  该程序段的功能是()

  A. 输出数组中下标为偶数的元素值

  B. 将数组中每个元素的值扩大两倍再加1

  C. 输出数组中下标为奇数的元素值

  D. 输出数组的前三个元素值

  6、下列程序编译时会发生错误,请根据行号选择错误位置()

  [cpp] view plain copy#include

  using namespace std;

  class B

  {

  int k;

  public:

  B(int n=0):k(n){} //5

  int show() const //6

  {

  return k; //7

  }

  };

  class D:public B //8

  {

  static int j; //9

  public:

  D(int i):j(i){} //10

  int show1() const //1

  {

  return k; //12

  }

  static int show2() //13

  {

  return j; //14

  }

  };

  int D::j=0; //15

  int main()

  {

  D d1(2); //16

  cout<

  cout<

  return 0;

  }

  A. 15

  B. 16

  C. 10

  D. 12

  7、下列程序的运行结果是()

  [cpp] view plain copy#include

  main()

  {

  int x=1,y=2,a=3,b=4;

  switch(x)

  {

  case 1:

  switch(y)

  {

  case 1:b++;

  case2:a++;

  break;

  }

  case 2:++a;

  b++;

  break;

  case 3:a++;

  ++b;

  }

  printf("a=%d,b=%d\n",a,b);

  }

  A. a=5,b=5

  B. a=2,b=1

  C. a=1,b=2

  D. a=3,b=4

  8、下列代码的运行结果是()

  [cpp] view plain copymain()

  {

  int a=4,b=5,c=6,d=0;

  if( a == 4 || ++b == 5)

  if( b!=5&&c--!=6)

  printf("%d,%d,%d\n",a,b,c);

  else

  printf("%d,%d,%d\n",a,b,c);

  else

  printf("%d,%d,%d\n",a,b,c);

  }

  A. 4,6,5

  B. 4,6,6

  C. 4,5,6

  D. 4,5,5

  9、下列程序的功能是将s中的字符串按长度由小到大排列,请为横线处选择合适的程序

  [cpp] view plain copy#include

  #include

  void f(char *p[], int n)

  {

  char *t;

  int i,j;

  for(i=0;i

  for(j=i+1;j

  if(strlen(*(p+i))>strlen(*(p+j)))

  {

  t=*(p+i);

  *(p+i)=*(p+j);

  *(p+j)=t;

  }

  }

  main()

  {

  char *s[]={"abc","abcdef","abbd"};

  f(s,3);

  for(int i=0;i<3;i++)

  printf("%s\n",____);

  }

  A. s+i

  B. &s[i]

  C. s[i]

  D. *s[i]

  10、有下列函数定义

  [cpp] view plain copyvoid f(char *p, char z)

  {

  *p=*p-32;

  z=z+32;

  printf("%c,%c",*p,z);

  }

  若执行语句char x='a', y='B',f(&x,y),则该程序段的功能是()

  A. 将x转换成大写字母,将z转换成小写字母

  B. 将x转换成大写字母,将y转换成小写字母

  C. 将p转换成大写字母,将z转换成小写字母

  D. 将*p转换成大写字母,将z转换成小写字母

  11、设员工工资表Salary结构如下(员工编号,姓名,部门,工资),下面那条语句可以查询每个部门的平均工资()

  A. Select AVG(工资)From Salary Group By员工编号

  B. Select部门,AVG(工资)From Salary Group By部门

  C. Select AVG(工资)From Salary

  D. Select 部门,AVG(工资)From Salary

'

  4、以下程序运行后的输出结果是()

  [cpp] view plain copy#include

  #include

  #include

  main()

  {

  char *p;

  int i;

  p = (char *)malloc(sizeof(char) * 20);

  strcpy(p, "welcome");

  for(i=6; i>=0; i--) putchar(*(p + i));

  printf("\n");

  free(p);

  }

  A. emoclew

  B. cowelme

  5、有下列程序段

  [cpp] view plain copyint a[] = {0,1,2,3,4,5}, *p[3], i;

  for(i=0; i<3;i++)

  {

  p[i] &a[2*i+1];

  printf("%d", *p[i]);

  }

  该程序段的功能是()

  A. 输出数组中下标为偶数的元素值

  B. 将数组中每个元素的值扩大两倍再加1

  C. 输出数组中下标为奇数的元素值

  D. 输出数组的前三个元素值

  6、下列程序编译时会发生错误,请根据行号选择错误位置()

  [cpp] view plain copy#include

  using namespace std;

  class B

  {

  int k;

  public:

  B(int n=0):k(n){} //5

  int show() const //6

  {

  return k; //7

  }

  };

  class D:public B //8

  {

  static int j; //9

  public:

  D(int i):j(i){} //10

  int show1() const //1

  {

  return k; //12

  }

  static int show2() //13

  {

  return j; //14

  }

  };

  int D::j=0; //15

  int main()

  {

  D d1(2); //16

  cout<

  cout<

  return 0;

  }

  A. 15

  B. 16

  C. 10

  D. 12

  7、下列程序的运行结果是()

  [cpp] view plain copy#include

  main()

  {

  int x=1,y=2,a=3,b=4;

  switch(x)

  {

  case 1:

  switch(y)

  {

  case 1:b++;

  case2:a++;

  break;

  }

  case 2:++a;

  b++;

  break;

  case 3:a++;

  ++b;

  }

  printf("a=%d,b=%d\n",a,b);

  }

  A. a=5,b=5

  B. a=2,b=1

  C. a=1,b=2

  D. a=3,b=4

  8、下列代码的运行结果是()

  [cpp] view plain copymain()

  {

  int a=4,b=5,c=6,d=0;

  if( a == 4 || ++b == 5)

  if( b!=5&&c--!=6)

  printf("%d,%d,%d\n",a,b,c);

  else

  printf("%d,%d,%d\n",a,b,c);

  else

  printf("%d,%d,%d\n",a,b,c);

  }

  A. 4,6,5

  B. 4,6,6

  C. 4,5,6

  D. 4,5,5

  9、下列程序的功能是将s中的字符串按长度由小到大排列,请为横线处选择合适的程序

  [cpp] view plain copy#include

  #include

  void f(char *p[], int n)

  {

  char *t;

  int i,j;

  for(i=0;i

  for(j=i+1;j

  if(strlen(*(p+i))>strlen(*(p+j)))

  {

  t=*(p+i);

  *(p+i)=*(p+j);

  *(p+j)=t;

  }

  }

  main()

  {

  char *s[]={"abc","abcdef","abbd"};

  f(s,3);

  for(int i=0;i<3;i++)

  printf("%s\n",____);

  }

  A. s+i

  B. &s[i]

  C. s[i]

  D. *s[i]

  10、有下列函数定义

  [cpp] view plain copyvoid f(char *p, char z)

  {

  *p=*p-32;

  z=z+32;

  printf("%c,%c",*p,z);

  }

  若执行语句char x='a', y='B',f(&x,y),则该程序段的功能是()

  A. 将x转换成大写字母,将z转换成小写字母

  B. 将x转换成大写字母,将y转换成小写字母

  C. 将p转换成大写字母,将z转换成小写字母

  D. 将*p转换成大写字母,将z转换成小写字母

  11、设员工工资表Salary结构如下(员工编号,姓名,部门,工资),下面那条语句可以查询每个部门的平均工资()

  A. Select AVG(工资)From Salary Group By员工编号

  B. Select部门,AVG(工资)From Salary Group By部门

  C. Select AVG(工资)From Salary

  D. Select 部门,AVG(工资)From Salary

热门文章

3179598