目前C面試題

2021-05-25 07:36:27 字數 1988 閱讀 4472

1.什麼是引用?宣告引用和使用的時候需要注意哪些問題?

2.記憶體分配方式有幾種?mtk開發分配應該注意什麼?

3.sizeof的計算,包括變數和結構體以及迴圈結構體的sizeof的計算

4.++ ,--單目操作符的運算

5.排序和查詢:

寫乙個通用排序函式,按任何需要的方式排序任意型別的陣列。排序方式有氣泡排序、選擇排序、插入排序、希爾排序。

1. 鍊錶的建立函式:鍊錶按人員姓名的字典順序排列,並存入磁碟檔案;

2. 插入函式:鍊錶中插入一成員,依然保證按姓名的字典順序排列;

3. 刪除函式:鍊錶中刪除指定成員;

4. 修改函式:查詢指定成員,並能進行修改;

5. 統計函式:統計各分數段的人數;

6. 輸出函式:畫出二維直方圖,使用不同的顏色區分不同的分數段人數。

要求:根據操作選單,選擇各功能的執行。

7.檔案操作:

編寫了乙個可以同時顯示檔名和檔案的屬性,又可以顯示檔案的部分內容的程式。

程式的主要函式list()的基本設計思路是:

⑴用findfirst()函式查詢第乙個有效的檔案;

⑵分析檔案的屬性位元組,判斷它是否為子目錄、二進位制檔案或其它檔案;

⑶如果不是子目錄和二進位制檔案,那麼開啟這個檔案,從檔案頭讀指定個數的字元,然後關閉檔案;

⑷顯示檔名稱、屬性和特徵字串;

⑸用findnext()查詢下乙個有效的檔案,轉⑵,重複執行,直到沒有有效檔案為止。
8.查詢並替換程式:
用c語言實現檔案中有一組整數,要求排序後輸出到另外乙個檔中。
附加:
⑴用fgets()函式從檔案中讀一行內容;
⑵用strcmp()判斷是否含有指定的字串;
⑶對該行內容進行重複查詢,每查到乙個searchstr,替換為乙個replacestr,直到將行上所有的searchstr均替換為replacestr為止;
⑷將替換好的該行內容寫入乙個臨時檔案;
⑸判斷是否是檔案尾,若不是,則轉⑴,重複上述過程,直至檔案結尾;
⑹關閉原檔案和臨時檔案;
⑺將原檔案改名為bak檔案,將臨時檔案改名為原檔名。
額外:

1.機密檔案的有效銷毀程式

按照美國國防部dod5220.22m標準來擦掉需要刪除的機密資料,即首先將要刪除的檔案內容全部寫為'0',再被寫為'1',如此重複3次,接著被寫上乙個隨機值;再加上乙個dod標準中未說明的步驟,即在刪除檔案之前,先將檔案長度置為0,這使恢復機密檔案的希望更為渺茫。

2. 檔案加密技術

採用檔案逐字節與密碼異或方式對檔案進行加密,當解密時,只需再執行一遍加密程式即可.密碼要求使用者輸入,限8位以內.

3.程式加鎖
建立修改口令子函式,建立或修改使用者輸入口令,系統只認預設口令88888888,本程式可加到使用者的源程式之前,起到加鎖的作用,三次無效口令推出。程式涉及到c語言函式getpass(char *),該函式從鍵盤讀取8位字元並返回,且不在螢幕上顯示。
檔案操作:

1.成批地修改檔案的建立時間
提供了findfirst()和findnext()的庫函式,可以用來搜尋當前目錄下指定型別的檔案,getdate()和gettime()可以用來獲得系統的當前時間,setftime()可以用來修改檔案的建立時間。
程式設計思路是:
第1步:用getdate()和gettime()獲取系統的當前日期和當前時間;
第2步:用當前日期和當前時間給檔案時間變數myftime(為struct ftime型別)賦值;
第3步:用findfirst()查詢第乙個有效的指定型別的檔案;
第4步:用open()開啟它,並用setftime()修改檔案的建立時間和日期,關閉檔案;

C 面試題之i 面試題

i 面試題1.cpp 中國台灣某著名防毒軟體公司2005年10月面試題 int i 3,j 4 i?i j printf d d n i,j a.3 3 b.4 4 c.3 4 d.4 3 答案b i 面試題2.cpp 中國某著名計算機金融軟公司2005年面試題 int x 1,j 2 int k ...

C 面試題之sizeof面試題

sizeof面試題1.cpp what is the output of the following code?美國某著名計算機軟硬體公司面試題 include include include using namespace std structa structb int main 解析 ss1是乙...

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

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