C C 程式設計師面試題(一)

2021-08-03 02:18:51 字數 841 閱讀 2611

1.區域性變數和全域性變數能否重名?

能,區域性變數會遮蔽全域性變數。

2.全域性變數能否定義在可被多個.c檔案包含的標頭檔案中?

能,因為在不同的c檔案中以static形式來宣告同名全域性變數,但在這些同名的全域性變數中只能有乙個c檔案對其賦初值。

3.可以通過引用標頭檔案或使用extern關鍵字來引用乙個已經定義的全域性變數

4.全域性變數儲存在靜態資料區,區域性變數儲存在堆疊

5.整型資料在記憶體中是以二進位制形式存放的,數值是以補碼表示的,乙個負數的補碼是該數絕對值的二進位制形式按位取反再加1

6.轉義字元是特殊的字元常量,「\」後面接乙個或幾個字元,整體表示乙個轉義字元

7.在整型、實型、和字元型資料間進行混合運算時,應從低精度向高精度轉換,即將字元型資料先轉換成整型,再將整型資料和實型資料轉換成雙精度型

8.將float型資料賦值給int型資料時,將捨棄該float型資料的小數部分

9.當表示式中存在有符號型別和無符號型別時,所有的運算元都自動轉換為無符號型別,負數會變成乙個非常大的正數

10.取模運算是用於計算兩個整數相除得到的餘數,即取模運算子的兩側必須是整數

11.x++比x=x+1和x+=1的效率更高

12.c語言中逗號有兩個作用,一是用來分隔函式引數,二是用來作為逗號運算子。逗號運算子的規則是將最後表示式的值作為逗號表示式的值

13.else總是與前面最近未配對的if組合

14.不能把陣列名作為左值,編譯器會認為陣列名作為左值代表的意思是陣列的首元素的位址,但這個位址開始的一塊記憶體是乙個整體,只能訪問陣列中的某個元素,而無法訪問整個陣列。例如:可以把a[3]當左值,但不能把a當左值

15.按照預設建構函式定義物件,不需要加圓括號

c c 程式設計師筆試面試題型

1.c中static有什麼作用?1 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。2 static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就...

程式設計師面試題

2013 10 12 14 05 867人閱讀收藏 舉報9月5日,華為2014校園招聘的機試題目 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1 僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複...

c程式 C C 語言程式設計師經典面試題

以下題目摘自林銳博士的 高質量c c 程式設計 1 標頭檔案中的 ifndef define endif 幹什麼用?答 防止該標頭檔案被重複引用。2 include 和 include filename.h 有什麼區別?答 對於 include 編譯器從標準庫路徑開始搜尋 filename.h 對於...