C語言程式編碼規範

2022-08-23 06:57:04 字數 1319 閱讀 6223

基本要求

1.1 程式結構清析,簡單易懂,單個函式的程式行數不得超過100行。

1.2 打算幹什麼,要簡單,直接了當,**精簡,避免垃圾程式。

1.3 盡量使用標準庫函式和公共函式。

1.4 不要隨意定義全域性變數,盡量使用區域性變數。

1.5 使用括號以避免二義性。

2.可讀性要求

2.1 可讀性第一,效率第二。

2.2 保持注釋與**完全一致。

2.3 每個源程式檔案,都有檔案頭說明,說明規格見規範。

2.4 每個函式,都有函式頭說明,說明規格見規範。

2.5 主要變數(結構、聯合、類或物件)定義或引用時,注釋能反映其含義。

2.7 常量定義(define)有相應說明。

2.8 處理過程的每個階段都有相關注釋說明。

2.9 在典型演算法前都有注釋。

2.10 利用縮進來顯示程式的邏輯結構,縮排量一致並以tab鍵為單位,定義tab為 6個位元組。

2.11 迴圈、分支層次不要超過五層。

2.12 注釋可以與語句在同一行,也可以在上行。

2.13 空行和空白字元也是一種特殊注釋。

2.14 一目了然的語句不加注釋。

2.15 注釋的作用範圍可以為:定義、引用、條件分支以及一段**。

2.16 注釋行數(不包括程式頭和函式頭說明部份)應佔總行數的 1/5 到 1/3 。

3. 結構化要求

3.1 禁止出現兩條等價的支路。

3.2 禁止goto語句。

3.3 用 if 語句來強調只執行兩組語句中的一組。禁止 else goto 和 else return。

3.4 用 case 實現多路分支。

3.5 避免從迴圈引出多個出口。

3.6 函式只有乙個出口。

3.7 不使用條件賦值語句。

3.8 避免不必要的分支。

3.9 不要輕易用條件分支去替換邏輯表示式。

4. 正確性與容錯性要求

4.1 程式首先是正確,其次是優美

4.2 無法證明你的程式沒有錯誤,因此在編寫完一段程式後,應先回頭檢查。

4.3 改乙個錯誤時可能產生新的錯誤,因此在修改前首先考慮對其它程式的影響。

4.4 所有變數在呼叫前必須被初始化。

4.5 對所有的使用者輸入,必須進行合法性檢查。

4.6 不要比較浮點數的相等,

如: 10.0 * 0.1 == 1.0 , 不可靠

4.7 程式與環境或狀態發生關係時,必須主動去處理發生的意外事件,如檔案能否

邏輯鎖定、印表機是否聯機等。

4.8 單元測試也是程式設計的一部份,提交聯調測試的程式必須通過單元測試。

C 編碼規範試題三

c 編碼規範試題 滿分100分 一 單選題 5 2 1 關於函式引數,不正確的說法是 a 對引數輸入和非引數輸入都要檢查有效性。b 防止將函式的引數作為工作變數。c 在呼叫函式填寫引數時,應儘量減少沒有必要的預設資料型別轉換或強制資料型別轉換 d 非排程函式應減少或防止控制引數,盡量不要使用資料引數...

C語言經典程式

1 求1 2 3 100。迴圈 答案 include void main 2 求1 2 3 10。迴圈 答案void main printf d j return 0 3 輸入三個數字,輸出他們的最大值。if 答案 include void main int max int x,int y,int ...

C語言經典程式

1 輸出9 9口訣。共9行9列,i控制行,j控制列。include main printf n 每一行後換行 2 古典問題 有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?兔子的規律為數列1,1,2,3,5,8,13...