一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

迅雷校園招聘筆試題

時(shí)間:2023-02-10 17:45:09 筆試題目 我要投稿
  • 相關(guān)推薦

迅雷2014校園招聘筆試題

  一、單選題(20題,每題2分)

迅雷2014校園招聘筆試題

  1、有變量int i = 0; int a = i++; int b=++a; int c = a+b; 請問(wèn)表達式 a?b:c 的值是()

  A、0 B、1 C、2 D、3

  2、32位環(huán)境下,int *p=new int[10];請問(wèn)sizeof(p)的值為()

  A、4 B、10 C、40 D、8

  3、有語(yǔ)句char str[] = "abcde";請問(wèn)表達式sizeof(str)的值是() 后面還有\0

  A、1 B、4 C、5 D、6

  4、有函數int func(int i)的實(shí)現為()

  int func(int i)

  {

  if(i > 1)

  return i*func(i-1);

  else

  return 1;

  }

  int func(int i)

  {

  if(i > 1)

  return i*func(i-1);

  else

  return 1;

  }

  請問(wèn)函數調用f(5)的返回值是多少()階乘計算

  A、5 B、15 C、20 D、120

  5、請問(wèn)以下說(shuō)法,哪個(gè)是正確的()

  A、每個(gè)類(lèi)都有一個(gè)無(wú)參數的構造函數

  B、每個(gè)類(lèi)都有一個(gè)拷貝構造函數

  C、每個(gè)類(lèi)能有多個(gè)構造函數

  D、每個(gè)類(lèi)能有多個(gè)析構函數

  6、用class關(guān)鍵字定義的類(lèi),其成員默認的訪(fǎng)問(wèn)屬性為()

  A、private B、protected C、public D、無(wú)定義

  7、類(lèi)的成員有三種訪(fǎng)問(wèn)屬性,分別是public、protected、private,子類(lèi)能夠訪(fǎng)問(wèn)的成員是()

  A、都能訪(fǎng)問(wèn)

  B、public和protected

  C、public和private

  D、protected和private

  8、請問(wèn)對一個(gè)排好序的數組進(jìn)行查找,時(shí)間復雜度為()

  A、O(n) B、O(lgn) C、O(nlgn) D、O(1)

  9、以下二叉樹(shù):

  后序遍歷的結果是()

  A、丙乙丁甲戊己 B、甲乙丙丁戊己 C、丙丁乙己戊甲 D、丙丁己乙戊甲

  10、看以下代碼:

  A *pa = new A[10];

  delete pa;

  則類(lèi)A的構造函數和析構函數分別執行了幾次()

  A、1 1 B、10 10 C、1 10 D、10 1

  11、看以下代碼:

  class A

  {

  public:

  ~A();

  };

  A::~A()

  {

  printf("delete A ");

  }

  class B : public A

  {

  public:

  ~B();

  };

  B::~B()

  {

  printf("delete B ");

  }

  class A

  {

  public:

  ~A();

  };

  A::~A()

  {

  printf("delete A ");

  }

  class B : public A

  {

  public:

  ~B();

  };

  B::~B()

  {

  printf("delete B ");

  }

  請問(wèn)執行以下代碼

  A *pa = new B();

  delete pa;

  輸出的串是()A

  A、delete A B、delete B C、delete B delete A D、delete A delete B

  12、文件長(cháng)度是一個(gè)大于0的整數,用變量unsigned file_length; 來(lái)表示,把文件分成塊,每塊的長(cháng)度也是一個(gè)大于0的整數,用變量unsigned block_length; 來(lái)表示,則文件被分成的塊數為()

  A、file_length/block_length B、file_length/block_length+1

  C、(file_length+block_length-1)/block_length D、((file_length-1)/block_length+1

  13、整數int i = 0xFE78DA45; int k = 0xAC3189B2;則i^k的值為()

  A、0x524953f7 B、0xAC308800 C、0xFE79DBF7 D、0X0000001

  14、看以下代碼:

  class parent

  {

  public:

  virtual void output();

  };

  void parent::output()

  {

  printf("parent!");

  }

  class son : public parent

  {

  public:

  virtual void output();

  };

  void son::output()

  {

  printf("son!");

  }

  class parent

  {

  public:

  virtual void output();

  };

  void parent::output()

  {

  printf("parent!");

  }

  class son : public parent

  {

  public:

  virtual void output();

  };

  void son::output()

  {

  printf("son!");

  }

  則以下程序段:

  son s;

  ::memset(&s , 0 , sizeof(s));

  parent& p = s;

  p.output();

  執行結果是()

  A、parent! B、son! C、son!parent! D、沒(méi)有輸出結果,程序運行出錯

  15、函數的局部變量所需存儲空間,是在哪里分配的()

  A、進(jìn)程的數據段 B、進(jìn)程的棧上 C、進(jìn)程的堆上 D、以上都可以

  16、以下STL的容器存放的數據,哪個(gè)肯定是排好序的()

  A、vector B、deque C、list D、map

  17、int a[][3]={{1},{3,2},{6,7,8},{9}};中a[2][1]的值是()

  A、3 B、6 C、2 D、7

  18、以下關(guān)于頭文件,說(shuō)法正確的是()

  A、#include,編譯器尋找頭文件時(shí),會(huì )從當前編譯的源文件所在的目錄去找

  B、#include“filename.h”,編譯器尋找頭文件時(shí),會(huì )從通過(guò)編譯選項指定的目錄去找

  C、多個(gè)源文件同時(shí)用到的全局整數變量,它的聲明和定義都放在頭文件中,是好的編程習慣

  D、在大型項目開(kāi)發(fā)中,把所有自定義的數據類(lèi)型、全局變量、函數聲明都放在一個(gè)頭文件中,各個(gè)源文件都只需要包含這個(gè)頭文件即可,省去了要寫(xiě)很多#include語(yǔ)句的麻煩,是好的編程習慣。

  19、某棵完全二叉樹(shù)上有699個(gè)節點(diǎn),則該二叉樹(shù)的葉子節點(diǎn)數為()

  A、349 B、350 C、188 D、187

  n0=n2+1;

  n=n0+n1+n2=n0+n1+n0-1=699

  由于完全二叉樹(shù)中度為1的節點(diǎn)只有0個(gè)或1個(gè)兩種情況,所以,將0或1帶入上面公式,整理后得: n0=(n+1)/2或者n0=n/2; 看看n是否能被2整除,能則用n0=n/2。否則用n0=(n+1)/2 既葉子節點(diǎn)為n0=(n+1)/2=350

  20、在一個(gè)指向字符串的指針char *p_str,要把字符串中第4個(gè)字符的值改為'a',正確的做法是()

  A、p_str[3]='a' B、*(ptr+3)='a' C、p_str[4]='a' D、*(ptr+4)='a'

  二、多選題(10題,每題3分,錯選漏選都不得分)

  1、已知一段文本有1382個(gè)字符,使用了1382個(gè)字節進(jìn)行存儲,這段文本全部是由a、b、c、d、e這5個(gè)字符組成,a出現了354次,b出現了483次,c出現了227次,d出現了96次,e出現了232次,對這5個(gè)字符使用哈夫曼(Huffman)算法進(jìn)行編碼,則以下哪些說(shuō)法正確()

  A、使用哈夫曼算法編碼后,用編碼值來(lái)存儲這段文本將花費最少的存儲空間

  B、使用哈夫曼算法進(jìn)行編碼,a、b、c、d、e這5個(gè)字符對應的編碼值是唯一確定的

  C、使用哈夫曼算法進(jìn)行編碼,a、b、c、d、e這5個(gè)字符對應的編碼值可以有多套,但每個(gè)字符編碼的位(bit)數是確定的

  D、b這個(gè)字符的哈夫曼編碼值位數應該最短,d這個(gè)字符的哈夫曼編碼值位數應該最長(cháng)

  2、下列表達式中,不合法的是()

  已知:double d = 3.2; int n = 3;

  A、d<<2;

  B、d/n

  C、!d && (n-3)

  D、(d-0.2)|n

  3、下面描述正確的是()

  A、while循環(huán)語(yǔ)句的循環(huán)體至少執行1次

  B、do-while循環(huán)可以寫(xiě)成while循環(huán)的格式

  C、continue語(yǔ)句可以出現在各種循環(huán)體中

  D、break語(yǔ)句不可以出現在循環(huán)體內

  4、關(guān)于內聯(lián)函數正確的是()

  A、類(lèi)的私有成員函數不能作為內聯(lián)函數

  B、在所有類(lèi)說(shuō)明中內部定義的成員函數都是內聯(lián)函數

  C、類(lèi)的保護成員函數不能作為內聯(lián)函數

  D、使用內聯(lián)函數的地方會(huì )在運行階段用內聯(lián)函數體替換掉

  5、下面模板聲明中,哪些是非法的()

  A、templateclass C1;

  B、templateclass C2;

  C、templateclass C3{};

  D、templateclass C4{};

  6、在使用瀏覽器打開(kāi)一個(gè)網(wǎng)頁(yè)的過(guò)程中,瀏覽器會(huì )使用的網(wǎng)絡(luò )協(xié)議包括()

  A、DNS B、TCP C、HTTP D、Telnet

  7、下面屬于構造散列函數的方法是()

  A、直接定址法

  B、數字分析法

  C、乘余取整法

  D、平方取中法

  8、拷貝構造函數的特點(diǎn)是()

  A、該函數名同類(lèi)名,也是一種構造函數,該函數返回自身引用

  B、該函數只有一個(gè)參數,必須是對某個(gè)對象的引用

  C、每個(gè)類(lèi)都必須有一個(gè)拷貝初始化構造函數,如果類(lèi)中沒(méi)有說(shuō)明拷貝構造函數,則編譯器系統會(huì )自動(dòng)生成一個(gè)缺省拷貝構造函數,作為該類(lèi)的保護成員

  D、拷貝初始化構造函數的作用是將一個(gè)已知對象的數據成員值拷貝給正在創(chuàng )建的另一個(gè)同類(lèi)的對象

  9、下列關(guān)于虛函數的說(shuō)法正確的是()

  A、在構造函數中調用類(lèi)自己的虛函數,虛函數的動(dòng)態(tài)綁定機制還會(huì )生效。

  B、在析構函數中調用類(lèi)自己的虛函數,虛函數的動(dòng)態(tài)綁定機制還會(huì )生效。

  C、靜態(tài)函數不可以是虛函數

  因為靜態(tài)成員函數沒(méi)有this,也就沒(méi)有存放vptr的地方,同時(shí)其函數的指針存放也不同于一般的成員函數,其無(wú)法成為一個(gè)對象的虛函數的指針以實(shí)現由此帶來(lái)的動(dòng)態(tài)機制。靜態(tài)是編譯時(shí)期就必須確定的,虛函數是運行時(shí)期確定的。

  D、虛函數可以聲明為inline

  inline函數和virtual函數有著(zhù)本質(zhì)的區別,inline函數是在程序被編譯時(shí)就展開(kāi),在函數調用處用整個(gè)函數體去替換,而virtual函數是在運行期才能夠確定如何去調用的,因而inline函數體現的是一種編譯期機制,virtual函數體現的是一種運行期機制。

  因此,內聯(lián)函數是個(gè)靜態(tài)行為,而虛函數是個(gè)動(dòng)態(tài)行為,他們之間是有矛盾的。

  函數的inline屬性是在編譯時(shí)確定的, 然而,virtual的性質(zhì)則是在運行時(shí)確定的,這兩個(gè)不能同時(shí)存在,只能有一個(gè)選擇,文件中聲明inline關(guān)鍵字只是對編譯器的建議,編譯器是否采納是編譯器的事情。

  我并不否認虛函數也同樣可以用inline來(lái)修飾,但你必須使用對象來(lái)調用,因為對象是沒(méi)有所謂多態(tài)的,多態(tài)只面向行為或者方法,但是C++編譯器,無(wú)法保證一個(gè)內聯(lián)的虛函數只會(huì )被對象調用,所以一般來(lái)說(shuō),編譯器將會(huì )忽略掉所有的虛函數的內聯(lián)屬性。

  相關(guān)知識點(diǎn):什么函數不能聲明為虛函數?

  一個(gè)類(lèi)中將所有的成員函數都盡可能地設置為虛函數總是有益的。

  設置虛函數須注意:

  1:只有類(lèi)的成員函數才能說(shuō)明為虛函數;

  2:靜態(tài)成員函數不能是虛函數;

  3:內聯(lián)函數不能為虛函數;

  4:構造函數不能是虛函數;

  5:析構函數可以是虛函數,而且通常聲明為虛函數。

  10、下列對函數double add(int a , int b)進(jìn)行重載,正確的是()

  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、以下代碼是用來(lái)計算100以?xún)鹊乃財档膫(gè)數,請把相應的空填上。

  [cpp] view plaincopyprint?struct 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;

  }

  struct 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的元素分別用不含頭結點(diǎn)的單鏈表存儲,函數difference()用于求解集合A與B的差集,并將結果保存在集合A的單鏈表中。例如,若集合A={5,10,20,15,25,30},集合B={5,15,35,25},完成計算后A={10,20,30}。

  鏈表結點(diǎn)的結構類(lèi)型定義如下:

  [cpp] view plaincopyprint?struct 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;

  }

  }

  }

  struct 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的元素;臨時(shí)指針q指向需要被刪除的元素;pre用于實(shí)現刪除時(shí)結點(diǎn)的鏈接,與pa保持所指結點(diǎn)的前后繼關(guān)系。

【迅雷校園招聘筆試題】相關(guān)文章:

2015迅雷校園招聘筆試題08-04

迅雷2011.10.21筆試題08-10

迅雷筆試題精選07-31

2010迅雷筆試題07-18

迅雷網(wǎng)絡(luò )技術(shù)筆試題09-19

名企校園招聘筆試題08-24

58同城校園招聘筆試題07-26

2014保利校園招聘筆試題07-22

南方報業(yè)校園招聘筆試題07-09

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看