當前位置:概念範文網>求職簡歷>筆試題目>

C筆試面試題

筆試題目 閱讀(4.46K)

C++函式中值的傳遞方式有哪幾種?下面就由本站小編為大家介紹一下C++筆試面試題的文章,歡迎閱讀

C筆試面試題

C++筆試面試題篇1

1 #include “filename.h”和#include 的區別?

答:#include “filename.h”表明該檔案是使用者提供的標頭檔案,查詢該檔案時從當前檔案

目錄開始;#include 表明這個檔案是一個工程或標準標頭檔案,查詢過程會檢查預定義的目錄。

2 標頭檔案的作用是什麼?

答:一、通過標頭檔案來呼叫庫功能。在很多場合,原始碼不便(或不準)向用戶公佈,只要向用戶提供標頭檔案和二進位制的庫即可。使用者只需要按照標頭檔案中的介面宣告來呼叫庫功能,而不必關心介面怎麼實現的。編譯器會從庫中提取相應的程式碼。

二、標頭檔案能加強型別安全檢查。如果某個介面被實現或被使用時,其方式與標頭檔案中的宣告不一致,編譯器就會指出錯誤,這一簡單的規則能大大減輕程式設計師除錯、改錯的負擔

3 C++函式中值的傳遞方式有哪幾種?

答:C++函式的三種傳遞方式為:值傳遞、指標傳遞和引用傳遞。

4 記憶體的分配方式的分配方式有幾種?

答:一、從靜態儲存區域分配。記憶體在程式編譯的時候就已經分配好,這塊記憶體在程式的整個執行期間都存在。例如全域性變數。

二、在棧上建立。在執行函式時,函式內區域性變數的儲存單元都可以在棧上建立,函式執行結束時這些儲存單元自動被釋放。棧記憶體分配運算內置於處理器的指令集中,效率很高,但是分配的記憶體容量有限。

三、從堆上分配,亦稱動態記憶體分配。程式在執行的時候用malloc或new申請任意多少的記憶體,程式設計師自己負責在何時用free或delete釋放記憶體。動態記憶體的生存期由我們決定,使用非常靈活,但問題也最多。交換兩個數,不用第三塊兒記憶體!請問怎麼實現?現有12個小球,其中只有1個球與其它的球重量不同(即有11個球重量全相同),並且不知道這個跟其它球重量不同的球是重還是輕(跟其他11個重量相同的球相比而言),那麼從這12個球中找出這個跟其它球重量不同的球.

C++筆試面試題篇2

1.英譯漢 ,關於ITU和CCITT的

2.漢譯英,關於VMware的

3.兩個有序陣列的合併,寫一個完整的程式

4.填空題,排序二叉樹節點的刪除,5個空

5.除錯題,多執行緒檔案的讀寫,編譯沒有錯誤,請找出至少三個bug.

8.行內函數在編譯時是否做引數型別檢查?

1,程式設計(可以用自然語言來描述,不程式設計):C/C++原始碼中,檢查花括弧(是"("與")","{"與"}")是否匹配,若不匹配,則輸出不匹配花括弧所在的行與列。

2,巧排數字,將1,2,...,19,20這20個數字排成一排,使得相鄰的兩個數字之和為一個素數,且首尾兩數字之和也為一個素數。程式設計打印出所有的排法。

3,列印一個N*N的方陣,N為每邊字元的個數( 3〈N〈20 ),要求最外層為"X",第二層為"Y",從第三層起每層依次列印數字0,1,2,3,...

例子:當N =5,打印出下面的圖形:

X X X X X

X Y Y Y X

X Y 0 Y X

X Y Y Y X

X X X X X

C++筆試面試題篇3

1. 三個float:a,b,c 問值

(a+b)+c==(b+a)+c

(a+b)+c==(a+c)+b

2. 把一個連結串列反向填空 (重複)

4. y1(n)=x(2n), y2(n)=x(n/2),問:

如果y1為周期函式,那麼x是否為周期函式

如果x為周期函式,那麼y1是否為周期函式

如果y2為周期函式,那麼x是否為周期函式

如果x為周期函式,那麼y2是否為周期函式

4. 某個程式在一個嵌入式系統(200M的CPU,50M的SDRAM)中已經最化了,換到另一個系統

(300M的CPU,50M的SDRAM)中執行,還需要優化嗎?

5. x^4+a*x^3+x^2+c*x+d最少需要作幾次乘法