C語言面試題

2021-08-02 14:27:39 字數 1273 閱讀 5289

1.傳入乙個不多於4位的正整數,返回這個數字逆序後的數!(逆序部分用函式封裝);(10分)

函式原型如下:

int reversenumber(int num);

注:比如這個數字是 5328 返回 8235 (返回的這個數字是八千兩百三十五)

數字是 652 返回256 返回的這個數字二百五十六)

2.傳入數字n,求出1^1 + 2 ^ 2 + 3 ^ 3 + … + n ^ n(10分)

long sumoffactorial(long n);

3.計算兩個字串所表示數字的和(10分)

傳入:"123" "459"

返回:482

int sumofstringnumber(const char * s1, const char * s2);

4.找出出現最多的字母 (10分)

找出字串中出現次數最多的字母,將該字母和字母出現的次數拼接成乙個新字串

通過引數but和返回值返回新字串。

傳入:"welcometofeique" buf(字元陣列位址)

返回:"e4"

const char * mostalphainstring(const char * string, char * buf);

5.傳入乙個字母,列印圖形(20分)

傳入:'d'

aabaabcba

abcdcba

void printgraph(char c);

6.字串交錯穿插(20分)

已知兩個字串只由字母和空格組成,但兩個字串中包含的單詞數不一定相等

將兩個字串中的單詞交錯拼接到一起,當其中乙個字串的單詞用盡,另乙個

字串中剩餘單詞自然拼接在後面

傳中:"welcome to qianfeng" "hello my dear world" buf(字元陣列位址)

通過引數but返回:"welcome hello to my qianfeng dear world"

void staggerstring(const char * s1, const char * s2, char * buf);

7.根據輸入的內容列印(20分)

void printgraph(const char * blankstring, const char * flagstring);

比如 printgraph

列印+ + # + +

+ # + # +

# + + + #

+ # + # +

+ + # + +

c語言面試題

c c 的基礎知識 推薦給想學c 的朋友乙個簡單但是完整的學習c 的讀書路線圖 c primer c 標準程式庫 effective c effective stl 深入探索c 物件模型 c程式常用演算法原始碼 演算法 algorithm 計算機解題的基本思想方法和步驟。演算法的描述 是對要解決乙個...

c語言面試題

3.描述實時系統的基本特性 在特定時間內完成特定的任務,實時性與可靠性 8.氣泡排序演算法的時間複雜度是什麼?o n 2 2.使用者輸入m,n值,從1至n開始順序迴圈數數,每數到m輸出該數值,直至全部輸出。寫出c程式。迴圈鍊錶,用取餘操作做 華為8.enum string x 問x 0x801005...

c語言面試題之華為面試題

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