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...