C 面試題(七)

2021-08-18 22:55:40 字數 2051 閱讀 9126

1、不使用printf,將十進位制數以二進位制和十六進製制的形式輸出

解析:用字串表示十進位制數。如果不適用printf系列函式,我們可以通過位運算得到十進位制數的二進位制和和十六進製制形式的字串,再將字串列印。

#include 

#include 

#include 

//得到二進位制字串

char

*get2string(long

num)

buffer[32] =

'\0';

return

buffer;

}

//得到十六進製制字串

char

*get16string(long

num)

return

buffer;

}

void

main()

2、程式設計實現轉換字串、插入字元的個數

解析:需要統計字串插入字元的個數,我的想法通過長度來判斷插入字元的個數。

#include 

#include 

using

namespace

std;

void

main()

三 、泛型程式設計

函式模板代表同建構函式,重點在函式,型別不需要特別指定,實現復用。類模板是一種更高層次的抽象結構的類定義。函式模板的例項化是在處理函式呼叫時自動完成,而類模板的例項化必須由程式設計師中顯示指定。

模板的缺點: 不當地使用模板導致膨脹,即二進位製碼臃腫而鬆散,會嚴重影響程式執行效率。

解決方法: 把c++模板中引數無關的**分離出來。

例子:

template

<

class

t, int

num>

class

a

};

int

main()

改進:

template

<

class

t>

class

base

};

class

derived : public

base

<

t>

};

int

main()

iOS面試題七

一 怎樣防止指標的越界使用問題?1 必須讓指標指向乙個有效的記憶體位址,2 防止陣列越界 3 防止向一塊記憶體中拷貝過多的內容 4 防止使用空指標 5 防止改變const修改的指標 6 防止改變指向靜態儲存區的內容 7 防止兩次釋放乙個指標 8 防止使用野指標.二 全域性變數和區域性變數在記憶體中是...

大資料面試題 七 Flume面試題

無意中發現了乙個巨牛的人工智慧教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,而且非常風趣幽默,像看 一樣!覺得太牛了,所以分享給大家。點這裡可以跳轉到教程。大資料面試寶典目錄,1.flume 使用場景 2.flume 丟包問題 3.flume 與kafka 的選取 1.flume 使用場景...

hadoop面試題整理 七

一.問答題 1.簡單說說map端和reduce端溢寫的細節 2.hive的物理模型跟傳統資料庫有什麼不同 3.描述一下hadoop機架感知 4.對於mahout,如何進行推薦 分類 聚類的 二次開發分別實現那些介面 5.直接將時間戳作為行健,在寫入單個region 時候會發生熱點問題,為什麼呢?二....