北京中軟常見(jiàn)筆試題和面試題答案

大風(fēng)車(chē)考試網(wǎng)

  1.不許用中間變量,把String ABCDE 倒轉(zhuǎn)

  2.10000個(gè)數(shù)求第2大的數(shù),不許用排序算法.

  3.排序算法的測(cè)試用例

我的答案:

  1.

  1. include "stdafx.h"

  1. include

  1. include

  using namespace std;

  int _tmain(int argc, _TCHAR* argv[])

  {

  char *ps = new char[15];

  strcpy_s(ps,15,"I am yuchifang");

  cout<<"before reverse:"<

  cout<

  int i = 0;

  int j = 13;

  while(i

  {

  ps[i] = ps[i]+ps[j];

  ps[j] = ps[i]-ps[j];

  ps[i] = ps[i]-ps[j];

  i++;

  j--;

  }

  cout<<"after reverse"<

  cout<

  return 0;

  }

  這是我在中軟國(guó)際面試的一些題目,看你會(huì)嗎?

  1、Java中的屬性和字段有什么區(qū)別? --這個(gè)是當(dāng)時(shí)考我的一道題,我不會(huì)啊!!!!!!!!!

  2、C/C++你更熟悉那個(gè)?C++中的虛函數(shù)用在什么地方?JAVA中的虛函數(shù)呢?(我沒(méi)記得Java中還有這個(gè))

  3、你對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)過(guò)程了解多少?說(shuō)說(shuō)。

  4、假如微軟給你500萬(wàn)美元項(xiàng)目經(jīng)費(fèi),你怎么利用它?

  5、你對(duì)考研是什么態(tài)度?

  6、你對(duì)加班是什么態(tài)度? 這個(gè)答案項(xiàng)目經(jīng)理說(shuō)出來(lái)后我感覺(jué)太現(xiàn)實(shí)了,你猜他怎么說(shuō)的?和IT人有關(guān)的

  7、Why do you …… ICS&S? (我忘具體怎么說(shuō)的了,大意就是問(wèn)你為何要來(lái)中軟國(guó)際?人家可是用全英語(yǔ)問(wèn)的,說(shuō)的挺快的,幸好我聽(tīng)懂一點(diǎn))

  問(wèn)題太多了,大多是技術(shù)問(wèn)題,不過(guò)都和知識(shí)要點(diǎn)有關(guān),不考太難的太復(fù)雜的,不過(guò)我還是大部分不會(huì)啊!!!英語(yǔ)會(huì)讓你就自己喜歡的方向作簡(jiǎn)介呢。難,要我說(shuō)就完了。

  先想出這多了,下次再寫(xiě),技術(shù)問(wèn)題好多,有空把筆試題給大家看看,唉!

  、、、、、、、、、、、、、、、、、、、、、、

  題目為寫(xiě)算法生成隨機(jī)4位數(shù),要求每位數(shù)字不同.

  Solution:

  有個(gè)隱含條件,即第一個(gè)數(shù)字不能為0.  以下是我初步的javascript解法:

  function rand4(){

  var arr = new Array();

  var index = 0;

  var tempNum;

  while(index<4){

  tempNum = Math.round(Math.random()*9);

  if(!(index==0 && tempNum==0)){

  //hold point

  if(arr[tempNum]== null){

  arr[tempNum] = tempNum;

  ++index;

  }

  }

  }

  var ret = 0;

  for(var i in arr){

  if (ret != 0){

  ret *= 10;

  }

  ret += parseInt(i);

  }   alert(ret);

  return ret;

  }

  我相信會(huì)編程的人都會(huì)寫(xiě)出這個(gè)算法. 基本上是很普通的.這個(gè)算法有個(gè)不愉快的地方就是hold point那塊,成功率為100%(第一次),90%(第二次),80%(第三次),70%(第四次),越來(lái)越低,不過(guò)只要不低于50%,程序效率還不會(huì)打折扣.

  以下是我的第二種寫(xiě)法,用空間換了點(diǎn)時(shí)間,用C++語(yǔ)言寫(xiě)的:

  1. include

  1. include

  using namespace std;

  class Rand4{

  private:

  int a[10];

  int getNum(int index){

  while(a[index]==-1){

  ++index;

  index %= 10;

  }

  int ret = a[index];

  a[index] = -1;

  return ret;

  };

  void init(){

  for(int i=0;i<10;++i){

  a[i] = i;

  }

  };

  public:

  int Next(){

  init();

  int ret = (rand()%10) *1000;

  int index = 100;

  int time = 3;

  while(time>0){

  ret += getNum((rand()%10))*index;

  index /= 10;

  --time;

  }

  return ret;

  };

  };

  int main(int argc, char *argv[])

  {

  Rand4 r4;

  cout<

  cout<

  cout<

  system("PAUSE");

  return 0;

  }

  此法的時(shí)間復(fù)雜度為正宗的O(n),空間開(kāi)銷(xiāo)(不包含調(diào)用庫(kù)函數(shù)的)就比前一個(gè)例子多了些.

  此法在n取m的隨機(jī)計(jì)算中,m從0一直到趨近于n, 效率都是不變的.

  其他的高效方法暫時(shí)還沒(méi)有想出.

  • 相關(guān)文章
  • 邁瑞機(jī)械類(lèi)筆試真題邁瑞機(jī)械類(lèi)筆試真題

    可以說(shuō)邁瑞的筆試題足夠給我洗了腦,把我之前渾渾噩噩的專(zhuān)業(yè)復(fù)習(xí)扇了一個(gè)重重的耳光。邁瑞的筆試量大,涉及面廣,但是又是最基本的知識(shí),F(xiàn)在具體說(shuō)說(shuō)題目(僅靠..

  • 迅雷算法類(lèi)筆試真題迅雷算法類(lèi)筆試真題

    1.<征集答案>給你10臺(tái)機(jī)器,每個(gè)機(jī)器2個(gè)cpu,2g內(nèi)存,現(xiàn)在已知在10億條記錄的數(shù)據(jù)庫(kù)里執(zhí)行一次查詢(xún)需要5秒,問(wèn)用什么方法能讓90%的查詢(xún)能在100毫秒以?xún)?nèi)返..

  • 微軟運(yùn)算類(lèi)筆試真題微軟運(yùn)算類(lèi)筆試真題

    ★鏈接表和數(shù)組之間的區(qū)別是什么? ★做一個(gè)鏈接表,你為什么要選擇這樣的方法? ★選擇一種算法來(lái)整理出一個(gè)鏈接表。你為什么要選擇這種方法?現(xiàn)在用O(n)..

  • 邁瑞機(jī)械類(lèi)筆試真題邁瑞機(jī)械類(lèi)筆試真題

    可以說(shuō)邁瑞的筆試題足夠給我洗了腦,把我之前渾渾噩噩的專(zhuān)業(yè)復(fù)習(xí)扇了一個(gè)重重的耳光。邁瑞的筆試量大,涉及面廣,但是又是最基本的知識(shí)。現(xiàn)在具體說(shuō)說(shuō)題目(僅靠..

  • 迅雷算法類(lèi)筆試真題迅雷算法類(lèi)筆試真題

    1.<征集答案>給你10臺(tái)機(jī)器,每個(gè)機(jī)器2個(gè)cpu,2g內(nèi)存,現(xiàn)在已知在10億條記錄的數(shù)據(jù)庫(kù)里執(zhí)行一次查詢(xún)需要5秒,問(wèn)用什么方法能讓90%的查詢(xún)能在100毫秒以?xún)?nèi)返..

  • 微軟運(yùn)算類(lèi)筆試真題微軟運(yùn)算類(lèi)筆試真題

    ★鏈接表和數(shù)組之間的區(qū)別是什么? ★做一個(gè)鏈接表,你為什么要選擇這樣的方法? ★選擇一種算法來(lái)整理出一個(gè)鏈接表。你為什么要選擇這種方法?現(xiàn)在用O(n)..

  • 河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽(試題+答案完整版)河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽(試題+答案完整版)

    2016河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽開(kāi)賽啦,快來(lái)圍觀吧;顒(dòng)內(nèi)容為推動(dòng)“兩學(xué)一做”學(xué)習(xí)教育深入開(kāi)展,省委宣傳部、省委組織部組織開(kāi)展“兩學(xué)一做”知識(shí)競(jìng)賽活動(dòng),河北..

  • 河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽活動(dòng)試題答案河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽活動(dòng)試題答案

    2016年河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽活動(dòng)試題答案為推動(dòng)“兩學(xué)一做”學(xué)習(xí)教育深入開(kāi)展,省委宣傳部、省委組織部組織開(kāi)展“兩學(xué)一做”大型知識(shí)競(jìng)賽。此項(xiàng)活動(dòng)由河北新聞..

  • 兩學(xué)一做學(xué)習(xí)教育知識(shí)競(jìng)賽活動(dòng)10篇兩學(xué)一做學(xué)習(xí)教育知識(shí)競(jìng)賽活動(dòng)10篇

    為隆重紀(jì)念中國(guó)共產(chǎn)黨建黨95周年,推進(jìn)我市“兩學(xué)一做”學(xué)習(xí)教育深入開(kāi)展,推動(dòng)廣大黨員干部認(rèn)真學(xué)好黨章黨規(guī)和*系列重要講話(huà),現(xiàn)將“兩學(xué)一做”學(xué)習(xí)教育知識(shí)競(jìng)賽題予..

  • 開(kāi)展兩學(xué)一做學(xué)習(xí)教育知識(shí)競(jìng)賽活動(dòng)真題答案開(kāi)展兩學(xué)一做學(xué)習(xí)教育知識(shí)競(jìng)賽活動(dòng)真題答案

    144.根據(jù)《中國(guó)共產(chǎn)黨紀(jì)律處分條例》規(guī)定,黨的各級(jí)代表大會(huì)的代表受到(D)處分的,黨組織應(yīng)當(dāng)終止其代表資格。A.警告(含)以上B.嚴(yán)重警告(含)以上C.撤銷(xiāo)黨內(nèi)職務(wù)(含)以..