C 的幾個面試題附答案

2022-12-13 09:27:02 字數 577 閱讀 1589

1、標頭檔案中的 ifndef/define/endif 幹什麼用?(5分)

答:防止該標頭檔案被重複引用。

2、#include 和 #include 「 有什麼區別?(5分)

答:對於#include ,編譯器從標準庫路徑開始搜尋

對於#include 「 ,編譯器從使用者的工作路徑開始搜尋

3、const 有什麼用途?(請至少說明兩種)(5分)

答:(1)可以定義 const 常量

(2)const可以修飾函式的引數、返回值,甚至函式的定義體。被const修飾的東西都受到強制保護,可以預防意外的變動,能提高程式的健壯性。

4、在c++ 程式中呼叫被 c編譯器編譯後的函式,為什麼要加 extern 「c」? (5分)

答:c++語言支援函式過載,c語言不支援函式過載。函式被c++編譯後在庫中的名字與c語言的不同。假設某個函式的原型為: void foo(int x, int y);

該函式被c編譯器編譯後在庫中的名字為_foo,而c++編譯器則會產生像_foo_int_int之類的名字。

c++提供了c連線交換指定符號extern「c」來解決名字匹配問題。

C面試題整理 答案

c面試題分類 2011.10.17面試題 輸入乙個公升序陣列,然後在陣列中快速尋找兩個數字,其和等於乙個給定的值。答案 用兩個指標乙個指向陣列前面,乙個指向陣列的後面,遍歷一遍就可以了。2011google校園招聘筆試題 乙個字串,壓縮其中的連續空格為1個後,對其中的每個字串逆序列印出來。比如 ab...

C面試題及答案

ssion變數 3 使用server.transfer 3.一列數的規則如下 1 1 2 3 5 8 13 21 34.求第30位數是多少,用遞迴演算法實現。答 public class mainclass public static int foo int i 4.c 中的委託是什麼?事件是不是一...

C 面試題及答案

1.求下面函式的返回值?int func x return countx 假定x 9999。答案 8 思路 將x轉化為2進製,看含有的1的個數。2.什麼是 引用 申明和使用 引用 要注意哪些問題?答 引用就是某個目標變數的 別名 alias 對應用的操作與對變數直接操作效果完全相同。申明乙個引用的時...