華為 2016 3套 校招

2022-03-26 22:52:03 字數 1904 閱讀 8728

[程式設計題]撲克牌大小

輸入兩手牌,兩手牌之間用「-」連線,每手牌的每張牌以空格分隔,「-」兩邊沒有空格,如4 4 4 4-joker joker。

輸出描述:

輸出兩手牌中較大的那手,不含連線符,撲克牌順序不變,仍以空格隔開;如果不存在比較關係則輸出error。
示例1

4//「輸入每手牌可能是個子,對子,順子(連續5張),三個,炸彈(四個)和對王中的一種,5//

不存在其他情況,由輸入保證兩手牌都是合法的,順子已經從小到大排列「6//

這句規則讓牌面型別的確定和大小的比較直接可以轉換為牌個數的比較了,這是解決測試問題的捷徑!7//

所以一定要善於利用題目已知條件!!!

8 #include 9 #include

10 #include 11

using

namespace

std;

12int

main()else

32if(c1==3

)33                     cout34else

if(c2==3

)35                     cout36else

37                     cout<<"

error

"<39}

40 }

[程式設計題]簡單錯誤記錄

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的**所在的檔名稱和行號。

處理:1.記錄最多8條錯誤記錄,對相同的錯誤記錄(即檔名稱和行號完全匹配)只記錄一條,錯誤計數增加;(檔案所在的目錄不同,檔名和行號相同也要合併)

2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元;(如果檔名不同,而只是檔名的後16個字元和行號相同,也不要合併)

3.輸入的檔案可能帶路徑,記錄檔名稱不能帶路徑

輸入描述:

一行或多行字串。每行包括帶路徑檔名稱,行號,以空格隔開。

檔案路徑為windows格式

如:e:\v1r2\product\fpgadrive.c 1325

輸出描述:

將所有的記錄統計並將結果輸出,格式:檔名**行數數目,乙個空格隔開,如: fpgadrive.c 1325 1 

結果根據數目從多到少排序,數目相同的情況下,按照輸入第一次出現順序排序。

如果超過8條記錄,則只輸出前8條記錄.

如果檔名的長度超過16個字元,則只輸出後16個字元

示例1

e:\v1r2\product\fpgadrive.c 1325

fpgadrive.c 1325 1

1 #include2 #include

3 #include4 #include5

using

namespace

std;67

bool compare(pair a,pairb)811

intmain()

1229}30

31}3233

stable_sort(error.begin(),error.end(),compare);

3435

int idx = 0;36

while (idx < 8 && idx3747

48return0;

49 }

華為校招上機題

1.兔子爬洞問題 兔子白天爬出5公尺,晚上又掉下去2公尺。問給定洞的深度,兔子要爬多少天 include includeusing namespace std int str2int const char str int main int argc,char argv temp temp 10 st...

華為研發校招面試

面的技術研發崗,我遇到的這個面試官人比較和藹,沒有問語言類的問題,開始做完自我介紹後,面試官讓我從簡歷中列的專案經歷中介紹乙個。這個由於自己來講,所以談笑風生中過去了。然後面試官問的我都是一些作業系統 組成原理的東西。記錄如下 1 程序通訊的方式 這個其實可以分為三個大類 管道 系統ipc 包括訊息...

華為2019校招筆試

示例2 示例 常用的邏輯運算有and 表示為 or 表示為 not 表示為 他們的邏輯是 1 1 1 1 0 0 0 1 0 0 0 0 1 1 1 1 0 1 0 1 1 0 0 0 0 1 1 0其中,他們的優先關係為 not and or 例如 a b c 實際是 a b c a b c d ...