2014金山網路C 實習生筆試題

2021-06-21 11:36:55 字數 1960 閱讀 4120

注:大三快結束了,忙著找實習,參加了金山網路實習生校園招聘,3乘5實在是太難了,找實習也是太難了。。。

自己給出了些解答,有不對之處請大家指教。

題目只有四道,全是程式設計題。

1.用c++**實現string類,要求:1)建構函式和析構函式;2)字串連線函式;3)字元轉化成小寫函式;4)不區分大小寫的比較函式。

要求不能用c字串的庫函式

class string

2.求出

將1元,5元,10元,20元湊成n(n>50)的方法的個數,並輸出組合結果。

3.判斷字串a是否可以由字串b迴圈移位得到,如:abcd可以由cdab迴圈移位得到

4.         7

3     3

8     1      0

2   7     4     1

4    5    2      6   5

輸出為:從頂端開始,沿著左斜下方或右斜下方走,走到低端的最長路徑是多少。

第1題將類實現放在檔案string.cpp中,宣告放在string.h檔案

#include "string.h"

short strlen(const char* str)

else }

char* strcpy(char*dest,const char*src)

while(*dest++ = *src++ !='\0');

return str;

}char* strcat(char*s1,const char*s2)

bool startcpy = false;

while(true)

if(startcpy)

} else

}return str;

}string::string(const char *str = null)

else

}string::~string(void)

short flag = strlen(str)+strlen(m_data)+1;

char*temp = m_data;

//重新給m_data分配記憶體

m_data = new char[flag];

strcpy(m_data,temp);

strcat(m_data,str);

//釋放原來m_data的記憶體

delete temp;

return m_data;

}string::char* tolow(void)

} return m_data;

}

第2題**:

int compute(const int n)

for(int i = 0;i<=n/20;i++)}}

} }}

第3題**網上很多,就不寫了

第4題**

#includeusing namespace std;

int min(int a,int b)

short max(short a,short b)

int main(),

, ,, };

short dp[5][9]=};//初始化第一行的dp陣列

for(short i = 1;i8)

else

if(i == 4){

maxlength = max(maxlength,dp[i][j]);

cout<

2010實習生筆試題

1.已知兩個鍊錶head1和head2各自有序,請把它們合併成乙個有序鍊錶,要求用遞迴方法進行。cpp view plain copy include include using namespace std struct node node make link void display node v...

趨勢科技2023年暑期實習生筆試題

題目 有81匹賽馬,9個賽道可以利用,每匹賽馬的速度是恆定的,不計時但記錄每場的名次,請問,賽幾次可以得到前5名?解答 首先把81匹馬分為9組,賽九場,然後把每場的第一名拿出來 剛好9匹 賽一場,得到前五名所在的組 後四名的組果斷排除 此時可以確定第一名。然後在第一名的組中抽取2 5名 共四匹馬 在...

實習生筆試

這幾天參加過幾場筆試。讓我對筆試有了新的認識。無論是前端,還是後端,最開始的筆試都只是乙個簡單的測試,測試你的邏輯思維能力,演算法能力。單項選擇題基本上是一些計算機的基礎題目,包括網路協議 http tcp ip 記憶體 暫存器。程式的設計。而程式設計題目是一些簡單的演算法題目,不會太難,但是反映的...