网易校园招聘笔试题和面试题答案(3)

招聘笔试题2018-11-22王华老师

  }

  第二 部分(必做):程序设计

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

  #include

  int main(void)

  {

  int n;

  char y[10] = "ntse";

  char *x = y;

  n = strlen(x);

  *x = x[n];

  x++;

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

  printf("y=%s\n",y);

  return 0;

  }

  输出:

  x=tse

  y=

  因为n=4,则*x = x[n]; 的功能是将x指向的第一个字符n修改为\0,这样y字符串就结束了,所以第二输出为空,x++操作后,x指向第二个字符t,所以第一个输出为:tse。

  2、请给出下面程序的输出结果,并说明原因。

  #include

  #include

  using namespace std;

  template

  class array

  {

  public:

  array(int size);

  size_t getVectorSize()

  {

  return _data.size();

  }

  size_t getSize()

  {

  return _size;

  }

  public:

  vector _data;

  size_t _size;

  };

  template

  array::array(int size) : _size(size) , _data(_size)

  { }

相关推荐

猜你喜欢

大家正在看

换一换