迅雷笔试真题(2)

更新时间:2018-11-22 15:55作者:王新老师

    相关知识点:什么函数不能声明为虚函数?

      一个类中将所有的成员函数都尽可能地设置为虚函数总是有益的。

      设置虚函数须注意:

      1:只有类的成员函数才能说明为虚函数;

      2:静态成员函数不能是虚函数;

      3:内联函数不能为虚函数;

      4:构造函数不能是虚函数;

      5:析构函数可以是虚函数,而且通常声明为虚函数。

      10、下列对函数double add(int a , int b)进行重载,正确的是()

      A、int add(int a ,int b ,int c)

      B、int add(double a , double b)

      C、double add(double a , double b)

      D、int add(int a , int b)

      三、填空题(15空,每空2分)

      1、以下代码是用来计算100以内的素数的个数,请把相应的空填上。

      [cpp] view plaincopystruct prime_number_node

      {

      int prime_number;

      prime_number_node* next;

      };

      int calc_prime_number()

      {

      prime_number_node* list_head = new prime_number_node();

      list_head->next = NULL;

      list_head->prime_number = 2;

      prime_number_node* list_tail = list_head;

      for(int number = 3 ; number < 100 ; number++)

      {

      int remainder;

      prime_number_node* cur_node_ptr = list_head;

      while(cur_node_ptr != NULL)

      {

      remainder = number%cur_node_ptr->prime_number;

      if(remainder == 0)

      {

      //1

      }

      else

      {

      //2

      }

      }

      if(remainder != 0)

      {

      prime_number_node* new_node_ptr = new prime_number_node();

      new_node_ptr->prime_number = number;

      new_node_ptr->next = NULL;

      list_tail->next = new_node_ptr;

      //3

      }

      }

      int result = 0;

      while(list_head != NULL)

      {

      result++;

      prime_number_node* temp_ptr = list_head;

      list_head = list_head->next;

      //4

      }

      return result;

      }

      1、2、3、4四行代码依次为:break;

      cur_node_ptr = cur_node_ptr->next;

      list_tail = list_tail->next;

      delete temp_ptr;

      2、已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10,20,15,25,30},集合B={5,15,35,25},完成计算后A={10,20,30}。

      链表结点的结构类型定义如下:

      [cpp] view plaincopystruct node

      {

      int elem;

      node* next;

      };

      void difference(node** LA , node* LB)

      {

      node *pa , *pb , *pre , *q;

      pre = NULL;

      //1

      while(pa)

      {

      pb = LB;

      while( ) //2

      pb = pb->next;

      if( ) //3

      {

      if(!pre)

      *LA = ; //4

      else

      = pa->next; //5

      q = pa;

      pa = pa->next;

      free(q);

      }

      else

      {

      ; //6

      pa = pa->next;

      }

      }

      }

      1、2、3、4、5、6六行代码依次为

      pa = *LA;

      pb && pa->elem != pb->elem

      pb

      pa->next

      pre->next

      pre = pa;

      代码中的指针pa用于指向集合A的元素;pb指向集合B的元素;临时指针q指向需要被删除的元素;pre用于实现删除时结点的链接,与pa保持所指结点的前后继关系。 更多知名名企笔试题目推荐参考:
    金光纸业笔试题目
    扬智科技笔试题目
    完美时空笔试试题
    雅虎软件测试笔试真题

    为您推荐

    2019年两会《政府工作报告》养老金新政策,要提高养老保障水平

    《关于2018年中央和地方预算执行情况与2019年中央和地方预算草案的报告》要求,提高养老保障水平。从2019年1月1日起,按平均约5%的幅度提高企业和机关事业单位退休人员基本养老金标准。

    2019-06-13 04:57

    如何在另类面试问题中胜出

    在面试中,有些考官会先提一个不甚友好的问题,或者劈头浇你一盆冷水,让你在委屈和激愤中露出本色。在他看来,击溃你的心理防线,才能筛选出有心理承受能力的智者,找到能面对压力的新鲜血液。要想在压力面试中胜出,只能学会绕开陷阱,奋战到底。

    2019-06-08 03:00

    面试紧张时应该怎么办

    面试是进入公职机关的最后一道主要的门槛,因此可以说每一位进入面试的人,心里就像绷住一根弦一样,也就是说每位考生,都会以高度的精神状态去抓住这次进入角色的机会。出现紧张、焦虑的心情也是不可避免的,只有认识了解,才能完全的克服。

    2019-06-08 02:58

    面对变故 学会自我解嘲

    面对降级、减薪、甚至解雇、离婚、丧子等变故,许多人反应过度,很长时间缓不过劲儿来。而有的人却能很快度过,重返正常的生活轨道。其决定因素是一种特殊的心理素质:心理复原力。有了它,人们不怕挫折;而缺少它,会特别害怕受伤害,不敢付出行动。

    2019-06-06 03:12

    办公室里该与不该谈论的话题

    办公室是一个充满原则、纪律,讲求策略的场合,更是一个充满利益冲突的是非之所。既如此,办公室里谈个人私事是否妥当呢?网上调查显示,尽管九成以上的人认为“办公室里隐私不宜说”,但是她/他们又同时承认有在办公室里谈论涉及私人感情、家庭关系、同事喜恶和上下级关系等隐私性内容的行为。

    2019-06-06 03:10

    面试自我介绍的几大原则

    应聘到外企或其他用人单位时,求职者往往最先被问及的问题就是“请先介绍介绍你自己”。这个问题看似简单,但求职者一定要慎重对待,它是你突出优势和特长,展现综合素质的好机会。回答得好,会给人留下良好的第一印象。

    2019-06-01 03:19

    外企面试必须要注意的五“必要”

    到外企面试前,仅仅准备好一份简历是不够的,还要提前做好面试前的“功课”,这样面试通过的几率就会大大增加。

    2019-06-01 03:16

    加载中...