CC 筆試題系列二 華為招聘

2021-10-08 12:16:16 字數 1842 閱讀 2839

if (ret > 0)

ret = 1;

else if (ret < 0)

ret = -1;

return ret;

}int strlen(const char* str)

類string的建構函式

string::string(const char* str)

else

}string的析構函式

string::~string()

string的拷貝建構函式

string ::string(const string& other)

string的賦值函式

string& string::operator=(const string& other)

不用任何區域性和全域性變數實現int strlen(char *a)

int strlen(char *a)

1)sizeof相關系列問題

2)const相關系列問題

3)大量林銳書的習題,以及各種變種

這三個幾乎是每次必出現,下面的這些是程式相關題,很多都是以前有討論過的

1)求出相似度的演算法.

2)寫出二分查詢的**.

int binary_search(int* arr, int key, int n)

return -1;

}3)寫出在母串中查詢子串出現次數的**.

*4)寫出快速排序或者某種排序演算法**

出現次數相當頻繁

5)寫出查詢從乙個集合中輸出所有子集合的演算法.

6)實現strcpy函式

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

出現次數相當頻繁

7)實現strcmp函式

int mystrcmp(const char* str1, const char* str2)

if (ret > 0)

ret = 1;

else if (ret < 0)

ret = -1;

return ret;

}出現次數相當頻繁

8)將乙個單鏈表逆序

struct test

void reverse(test*& head)

}9)迴圈鍊錶的節點對換和刪除。

10)將乙個數字字串轉換為數字."1234" -->1234

#i nclude

using namespace std;

int f(char* s)

return k;

}int main()

出現次數相當頻繁

11)實現任意長度的整數相加或者相乘功能。

12)寫函式完成記憶體的拷貝

乙個記憶體拷貝函式的實現體

void *memcpy(void *pvto,const void *pvfrom,size_t size)

出現次數相當頻繁(華為筆試)

1)寫乙個記憶體拷貝函式,不用任何庫函式.就是前些時候本版討論的那個問題.

void* memcpy(void* pvto, const void* pvfrom, size_t size)

return pvto;

}2)將乙個單鏈表逆序.(這個問題是個常規的資料結構問題.不過不小心時會損失效率)

3)客房預定的問題.根據客戶報的人數,客房等級來從預備的客房中選擇出所有符合要求的

客房號.客戶沒有要求等級時,只考慮人數因素就可以了.要考慮有些客房已經預定的情況.

(寫**是要考慮好彼此的效率)

5)將乙個數字字串轉換為數字."1234" -->1234

int convert(char* str)

return k;}

華為CC 筆試題 附答案

1.static有什麼用途?請至少說明兩種 1 在函式體,乙個被宣告為靜態的變數在這一函式被呼叫過程中維持其值不變。2 在模組內 但在函式體外 乙個被宣告為靜態的變數可以被模組內所用函式訪問,但不能被模組外其它函式訪問。它是乙個本地的全域性變數。3 在模組內,乙個被宣告為靜態的函式只可被這一模組內的...

華為C筆試題

華為1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性...

2019華為校園招聘軟體研發筆試題

1 刪除子串,只要是原串中有相同的子串就刪掉,不管有多少個,返回子串個數。include include include include int delete sub str const char str,const char sub str,char result else t p p t mem...