C語言編程風(fēng)格與規(guī)范試題及答案_第1頁
C語言編程風(fēng)格與規(guī)范試題及答案_第2頁
C語言編程風(fēng)格與規(guī)范試題及答案_第3頁
C語言編程風(fēng)格與規(guī)范試題及答案_第4頁
C語言編程風(fēng)格與規(guī)范試題及答案_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

C語言編程風(fēng)格與規(guī)范試題及答案姓名:____________________

一、單項選擇題(每題2分,共10題)

1.下列關(guān)于C語言編程風(fēng)格的說法,正確的是()

A.每個函數(shù)應(yīng)盡量短小,一個函數(shù)只做一件事情

B.全局變量的使用應(yīng)當(dāng)盡可能的多

C.變量和函數(shù)的命名應(yīng)當(dāng)復(fù)雜,易于理解

D.源代碼應(yīng)當(dāng)盡量使用縮進(jìn),以保持整齊

2.以下哪個不是C語言中推薦使用的命名規(guī)范()

A.變量名和函數(shù)名應(yīng)當(dāng)使用駝峰式命名法

B.全局變量名應(yīng)當(dāng)使用下劃線分隔

C.常量名應(yīng)當(dāng)使用全大寫字母,單詞間用下劃線分隔

D.函數(shù)名應(yīng)當(dāng)和變量名使用相同的命名規(guī)范

3.以下哪個選項是C語言中推薦使用的代碼縮進(jìn)()

A.4個空格

B.8個空格

C.2個空格

D.1個空格

4.以下哪個選項是C語言中推薦使用的代碼縮進(jìn)()

A.4個空格

B.8個空格

C.2個空格

D.1個空格

5.以下哪個選項是C語言中推薦使用的代碼縮進(jìn)()

A.4個空格

B.8個空格

C.2個空格

D.1個空格

6.以下哪個選項是C語言中推薦使用的代碼縮進(jìn)()

A.4個空格

B.8個空格

C.2個空格

D.1個空格

7.以下哪個選項是C語言中推薦使用的代碼縮進(jìn)()

A.4個空格

B.8個空格

C.2個空格

D.1個空格

8.以下哪個選項是C語言中推薦使用的代碼縮進(jìn)()

A.4個空格

B.8個空格

C.2個空格

D.1個空格

9.以下哪個選項是C語言中推薦使用的代碼縮進(jìn)()

A.4個空格

B.8個空格

C.2個空格

D.1個空格

10.以下哪個選項是C語言中推薦使用的代碼縮進(jìn)()

A.4個空格

B.8個空格

C.2個空格

D.1個空格

二、填空題(每空2分,共5題)

1.C語言中,函數(shù)的返回值類型應(yīng)當(dāng)在函數(shù)聲明中指定。

2.C語言中,全局變量應(yīng)當(dāng)在所有函數(shù)定義之前聲明。

3.C語言中,使用注釋是為了提高代碼的可讀性。

4.C語言中,良好的編程風(fēng)格可以提高代碼的可維護(hù)性。

5.C語言中,函數(shù)應(yīng)當(dāng)有明確的職責(zé),一個函數(shù)只做一件事情。

三、判斷題(每題2分,共5題)

1.C語言中,使用過多的全局變量可以提高代碼的可讀性。()

2.C語言中,使用過多的注釋可以提高代碼的可讀性。()

3.C語言中,良好的編程風(fēng)格可以提高代碼的運(yùn)行效率。()

4.C語言中,函數(shù)應(yīng)當(dāng)有明確的職責(zé),一個函數(shù)只做一件事情。()

5.C語言中,良好的編程風(fēng)格可以提高代碼的可維護(hù)性。()

四、簡答題(每題5分,共10分)

1.簡述C語言編程中常見的編程風(fēng)格。

2.簡述C語言編程中常見的命名規(guī)范。

二、多項選擇題(每題3分,共10題)

1.以下哪些是C語言中推薦使用的編程風(fēng)格()

A.盡量使用局部變量,減少全局變量的使用

B.函數(shù)應(yīng)當(dāng)有明確的職責(zé),一個函數(shù)只做一件事情

C.代碼應(yīng)當(dāng)簡潔,避免冗余

D.使用過多的注釋,使代碼易于理解

E.變量和函數(shù)的命名應(yīng)當(dāng)簡單,易于理解

2.以下哪些是C語言中推薦使用的命名規(guī)范()

A.變量名和函數(shù)名應(yīng)當(dāng)使用駝峰式命名法

B.全局變量名應(yīng)當(dāng)使用下劃線分隔

C.常量名應(yīng)當(dāng)使用全大寫字母,單詞間用下劃線分隔

D.函數(shù)名應(yīng)當(dāng)和變量名使用相同的命名規(guī)范

E.變量和函數(shù)名應(yīng)當(dāng)使用縮寫,如i、j、k等

3.以下哪些是C語言中推薦使用的代碼縮進(jìn)方式()

A.使用4個空格進(jìn)行縮進(jìn)

B.使用8個空格進(jìn)行縮進(jìn)

C.使用2個空格進(jìn)行縮進(jìn)

D.使用1個空格進(jìn)行縮進(jìn)

E.不使用空格進(jìn)行縮進(jìn)

4.以下哪些是C語言中推薦使用的代碼格式()

A.將代碼分為多個函數(shù),每個函數(shù)負(fù)責(zé)一個功能

B.將代碼分為多個模塊,每個模塊負(fù)責(zé)一個功能

C.將代碼分為多個文件,每個文件負(fù)責(zé)一個功能

D.將代碼寫在一個大函數(shù)中

E.將代碼寫在一個大循環(huán)中

5.以下哪些是C語言中推薦使用的注釋風(fēng)格()

A.使用單行注釋,對代碼進(jìn)行簡單說明

B.使用多行注釋,對代碼進(jìn)行詳細(xì)說明

C.在代碼旁邊添加注釋,解釋代碼的功能

D.在代碼上方添加注釋,說明整個程序的功能

E.在代碼下方添加注釋,說明整個程序的功能

6.以下哪些是C語言中推薦使用的代碼組織方式()

A.使用宏定義來組織代碼

B.使用函數(shù)來組織代碼

C.使用結(jié)構(gòu)體來組織代碼

D.使用枚舉來組織代碼

E.使用類來組織代碼(C語言不支持類)

7.以下哪些是C語言中推薦使用的錯誤處理方式()

A.使用返回值來表示錯誤

B.使用全局變量來記錄錯誤信息

C.使用異常處理機(jī)制

D.使用斷言來檢查條件

E.使用goto語句跳轉(zhuǎn)到錯誤處理代碼

8.以下哪些是C語言中推薦使用的代碼復(fù)用方式()

A.使用函數(shù)來復(fù)用代碼

B.使用宏定義來復(fù)用代碼

C.使用結(jié)構(gòu)體來復(fù)用代碼

D.使用指針來復(fù)用代碼

E.使用繼承來復(fù)用代碼(C語言不支持繼承)

9.以下哪些是C語言中推薦使用的代碼調(diào)試方法()

A.使用printf語句來打印變量值

B.使用調(diào)試器來設(shè)置斷點(diǎn)和觀察變量

C.使用靜態(tài)代碼分析工具來檢查代碼

D.使用動態(tài)代碼分析工具來檢查代碼

E.使用單元測試來驗證代碼

10.以下哪些是C語言中推薦使用的代碼測試方法()

A.手動測試

B.自動化測試

C.單元測試

D.集成測試

E.系統(tǒng)測試

三、判斷題(每題2分,共10題)

1.在C語言中,使用過多的全局變量可以提高代碼的可維護(hù)性。(×)

2.在C語言中,函數(shù)的局部變量默認(rèn)是靜態(tài)的。(×)

3.在C語言中,一個函數(shù)可以同時返回多個值。(√)

4.在C語言中,使用宏定義可以避免代碼重復(fù)。(√)

5.在C語言中,結(jié)構(gòu)體和聯(lián)合體的成員默認(rèn)是公共的。(×)

6.在C語言中,指針變量可以被賦值為空指針NULL。(√)

7.在C語言中,數(shù)組名可以作為指針使用。(√)

8.在C語言中,可以使用goto語句跳出多層循環(huán)。(√)

9.在C語言中,一個文件中可以定義多個全局變量。(√)

10.在C語言中,使用switch語句可以實(shí)現(xiàn)多分支選擇。(√)

四、簡答題(每題5分,共6題)

1.簡述C語言中宏定義和函數(shù)調(diào)用的區(qū)別。

2.簡述C語言中結(jié)構(gòu)體和聯(lián)合體的區(qū)別。

3.簡述C語言中指針和數(shù)組的區(qū)別。

4.簡述C語言中遞歸函數(shù)的特點(diǎn)。

5.簡述C語言中動態(tài)內(nèi)存分配的優(yōu)點(diǎn)。

6.簡述C語言中錯誤處理的基本方法。

試卷答案如下

一、單項選擇題(每題2分,共10題)

1.A

解析思路:C語言編程風(fēng)格建議函數(shù)短小,專注于單一功能。

2.E

解析思路:C語言命名規(guī)范中變量和函數(shù)名不應(yīng)使用縮寫。

3.A

解析思路:C語言推薦使用4個空格進(jìn)行縮進(jìn),以提高代碼可讀性。

4.A

解析思路:C語言推薦使用4個空格進(jìn)行縮進(jìn),以提高代碼可讀性。

5.A

解析思路:C語言推薦使用4個空格進(jìn)行縮進(jìn),以提高代碼可讀性。

6.A

解析思路:C語言推薦使用4個空格進(jìn)行縮進(jìn),以提高代碼可讀性。

7.A

解析思路:C語言推薦使用4個空格進(jìn)行縮進(jìn),以提高代碼可讀性。

8.A

解析思路:C語言推薦使用4個空格進(jìn)行縮進(jìn),以提高代碼可讀性。

9.A

解析思路:C語言推薦使用4個空格進(jìn)行縮進(jìn),以提高代碼可讀性。

10.A

解析思路:C語言推薦使用4個空格進(jìn)行縮進(jìn),以提高代碼可讀性。

二、多項選擇題(每題3分,共10題)

1.ABC

解析思路:良好的編程風(fēng)格應(yīng)避免全局變量過多,函數(shù)應(yīng)單一職責(zé),代碼應(yīng)簡潔。

2.ABC

解析思路:C語言命名規(guī)范中,變量和函數(shù)名使用駝峰式,全局變量和常量名使用下劃線分隔。

3.AB

解析思路:C語言推薦使用4個或8個空格進(jìn)行縮進(jìn),8個空格更為常見。

4.ABC

解析思路:C語言中,代碼應(yīng)模塊化,分為多個函數(shù)或模塊。

5.ABC

解析思路:C語言中,注釋應(yīng)簡潔明了,單行或多行注釋均可。

6.ABCD

解析思路:C語言中,可以使用函數(shù)、結(jié)構(gòu)體、枚舉等組織代碼。

7.ABD

解析思路:C語言中,錯誤處理可以使用返回值、全局變量、斷言等方式。

8.ABCD

解析思路:C語言中,函數(shù)、宏定義、結(jié)構(gòu)體和指針均可用于代碼復(fù)用。

9.ABCD

解析思路:C語言中,可以使用printf、調(diào)試器、靜態(tài)/動態(tài)代碼分析工具和單元測試進(jìn)行調(diào)試。

10.ABCDE

解析思路:C語言中,代碼測試可以包括手動測試、自動化測試、單元測試、集成測試和系統(tǒng)測試。

三、判斷題(每題2分,共10題)

1.×

解析思路:全局變量過多會導(dǎo)致代碼難以維護(hù)。

2.×

解析思路:局部變量默認(rèn)是自動存儲期的。

3.√

解析思路:C語言允許函數(shù)返回多個值,例如使用結(jié)構(gòu)體。

4.√

解析思路:宏定義是文本替換,函數(shù)調(diào)用是執(zhí)行代碼。

5.×

解析思路:結(jié)構(gòu)體成員默認(rèn)是公共的,聯(lián)合體成員默認(rèn)是共享的。

6.√

解析思路:NULL指針在C語言中表示空指針。

7.√

解析思路:數(shù)組名可以作為指針使用,指向數(shù)組的第一個元素。

8.√

解析思路:goto語句可以跳出多層循環(huán)。

9.√

解析思路:一個文件中可以定義多個全局變量。

10.√

解析思路:switch語句可以用于多分支選擇。

四、簡答題(每題5分,共6題)

1.宏定義是文本替換,函數(shù)調(diào)用是執(zhí)行代碼。宏定義在預(yù)處理階段替換,函數(shù)調(diào)用在運(yùn)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論