計(jì)算機(jī)二級(jí)試題及答案揭秘C語(yǔ)言_第1頁(yè)
計(jì)算機(jī)二級(jí)試題及答案揭秘C語(yǔ)言_第2頁(yè)
計(jì)算機(jī)二級(jí)試題及答案揭秘C語(yǔ)言_第3頁(yè)
計(jì)算機(jī)二級(jí)試題及答案揭秘C語(yǔ)言_第4頁(yè)
計(jì)算機(jī)二級(jí)試題及答案揭秘C語(yǔ)言_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)二級(jí)試題及答案揭秘C語(yǔ)言姓名:____________________

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

1.下列關(guān)于C語(yǔ)言中變量的定義說(shuō)法正確的是:

A.變量可以在函數(shù)內(nèi)部任意位置定義

B.變量必須在使用前先定義

C.變量可以在任何地方定義,但必須在編譯時(shí)初始化

D.變量的定義只能在函數(shù)開(kāi)始處

2.下列關(guān)于C語(yǔ)言中數(shù)組的說(shuō)法錯(cuò)誤的是:

A.數(shù)組名可以表示數(shù)組的首地址

B.數(shù)組元素的下標(biāo)從0開(kāi)始

C.數(shù)組元素的下標(biāo)不能超過(guò)數(shù)組的長(zhǎng)度

D.數(shù)組可以存儲(chǔ)不同類型的數(shù)據(jù)

3.下列關(guān)于C語(yǔ)言中指針的說(shuō)法錯(cuò)誤的是:

A.指針是一個(gè)變量的地址

B.指針可以指向任意類型的數(shù)據(jù)

C.指針不能指向數(shù)組的某個(gè)元素

D.指針可以指向函數(shù)的地址

4.下列關(guān)于C語(yǔ)言中結(jié)構(gòu)體的說(shuō)法錯(cuò)誤的是:

A.結(jié)構(gòu)體可以包含多個(gè)不同類型的數(shù)據(jù)

B.結(jié)構(gòu)體成員可以不初始化

C.結(jié)構(gòu)體可以嵌套

D.結(jié)構(gòu)體可以繼承

5.下列關(guān)于C語(yǔ)言中函數(shù)的說(shuō)法錯(cuò)誤的是:

A.函數(shù)可以沒(méi)有參數(shù)

B.函數(shù)可以返回多個(gè)值

C.函數(shù)可以嵌套定義

D.函數(shù)可以調(diào)用自身

6.下列關(guān)于C語(yǔ)言中文件的說(shuō)法錯(cuò)誤的是:

A.文件是存儲(chǔ)在磁盤上的數(shù)據(jù)集合

B.文件可以分為文本文件和二進(jìn)制文件

C.文件操作必須在主函數(shù)中完成

D.文件可以讀寫

7.下列關(guān)于C語(yǔ)言中位運(yùn)算的說(shuō)法錯(cuò)誤的是:

A.位運(yùn)算符包括按位與、按位或、按位異或等

B.位運(yùn)算符只能用于整數(shù)類型的數(shù)據(jù)

C.位運(yùn)算符可以改變數(shù)據(jù)的位模式

D.位運(yùn)算符可以用于字符類型的數(shù)據(jù)

8.下列關(guān)于C語(yǔ)言中宏定義的說(shuō)法錯(cuò)誤的是:

A.宏定義可以定義常量

B.宏定義可以定義函數(shù)

C.宏定義可以提高代碼的執(zhí)行效率

D.宏定義只能定義字符串

9.下列關(guān)于C語(yǔ)言中預(yù)編譯處理的說(shuō)法錯(cuò)誤的是:

A.預(yù)編譯處理是在編譯前進(jìn)行的處理

B.預(yù)編譯處理包括宏定義、文件包含等

C.預(yù)編譯處理可以提高代碼的可讀性

D.預(yù)編譯處理可以減少代碼的執(zhí)行時(shí)間

10.下列關(guān)于C語(yǔ)言中字符串的說(shuō)法錯(cuò)誤的是:

A.字符串是以'\0'結(jié)尾的字符序列

B.字符串可以存儲(chǔ)任意類型的數(shù)據(jù)

C.字符串可以使用指針進(jìn)行操作

D.字符串可以與整數(shù)進(jìn)行運(yùn)算

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

1.C語(yǔ)言中,一個(gè)整數(shù)常量可以寫成二進(jìn)制形式,其前綴為_(kāi)_____。

2.C語(yǔ)言中,一個(gè)浮點(diǎn)數(shù)常量可以寫成十六進(jìn)制形式,其前綴為_(kāi)_____。

3.C語(yǔ)言中,一個(gè)字符常量可以寫成八進(jìn)制形式,其前綴為_(kāi)_____。

4.C語(yǔ)言中,一個(gè)字符串常量可以寫成以______結(jié)尾的字符序列。

5.C語(yǔ)言中,一個(gè)結(jié)構(gòu)體變量可以定義______個(gè)成員。

6.C語(yǔ)言中,一個(gè)函數(shù)可以返回______個(gè)值。

7.C語(yǔ)言中,一個(gè)文件可以打開(kāi)______次。

8.C語(yǔ)言中,一個(gè)位字段可以定義為_(kāi)_____。

9.C語(yǔ)言中,一個(gè)宏定義可以定義______。

10.C語(yǔ)言中,一個(gè)預(yù)編譯指令可以包含______。

三、編程題(共30分)

1.編寫一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:

輸入一個(gè)整數(shù)n,輸出從1到n的所有整數(shù)平方。

2.編寫一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:

定義一個(gè)結(jié)構(gòu)體,包含姓名、年齡和性別三個(gè)成員。定義一個(gè)結(jié)構(gòu)體數(shù)組,存儲(chǔ)3個(gè)學(xué)生的信息。輸出所有學(xué)生的姓名和年齡。

3.編寫一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:

定義一個(gè)函數(shù),計(jì)算兩個(gè)整數(shù)的最大公約數(shù)。在主函數(shù)中調(diào)用該函數(shù),并輸出結(jié)果。

4.編寫一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:

定義一個(gè)結(jié)構(gòu)體,包含姓名、年齡和性別三個(gè)成員。定義一個(gè)指針變量指向結(jié)構(gòu)體數(shù)組的首地址,輸出所有學(xué)生的姓名和年齡。

5.編寫一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:

定義一個(gè)函數(shù),計(jì)算兩個(gè)整數(shù)的最大公約數(shù)。在主函數(shù)中調(diào)用該函數(shù),并輸出結(jié)果。

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

1.簡(jiǎn)述C語(yǔ)言中結(jié)構(gòu)體的作用。

2.簡(jiǎn)述C語(yǔ)言中函數(shù)的作用。

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

1.以下哪些是C語(yǔ)言中合法的數(shù)據(jù)類型?

A.int

B.char

C.float

D.double

E.void

2.以下哪些操作符用于指針運(yùn)算?

A.&(取地址)

B.*(解引用)

C.->(結(jié)構(gòu)體成員訪問(wèn))

D.++(自增)

E.--(自減)

3.在C語(yǔ)言中,以下哪些情況會(huì)導(dǎo)致編譯錯(cuò)誤?

A.變量未定義就使用

B.循環(huán)條件中使用非法表達(dá)式

C.函數(shù)調(diào)用時(shí)參數(shù)類型不匹配

D.語(yǔ)句塊中缺少大括號(hào)

E.結(jié)構(gòu)體成員訪問(wèn)時(shí)指針未初始化

4.以下哪些是C語(yǔ)言中合法的數(shù)制表示法?

A.十進(jìn)制

B.八進(jìn)制

C.十六進(jìn)制

D.二進(jìn)制

E.八十進(jìn)制

5.以下哪些是C語(yǔ)言中常用的控制結(jié)構(gòu)?

A.if-else

B.switch

C.for

D.while

E.do-while

6.以下哪些是C語(yǔ)言中常用的字符串處理函數(shù)?

A.strlen()

B.strcpy()

C.strcat()

D.sprintf()

E.sscanf()

7.以下哪些是C語(yǔ)言中常用的文件操作函數(shù)?

A.fopen()

B.fclose()

C.fprintf()

D.fscanf()

E.fseek()

8.以下哪些是C語(yǔ)言中位運(yùn)算的運(yùn)算符?

A.&(按位與)

B.|(按位或)

C.^(按位異或)

D.~(按位取反)

E.>>(按位右移)

9.以下哪些是C語(yǔ)言中預(yù)編譯指令?

A.#define

B.#include

C.#ifdef

D.#else

E.#endif

10.以下哪些是C語(yǔ)言中常見(jiàn)的錯(cuò)誤處理方法?

A.使用printf輸出錯(cuò)誤信息

B.使用scanf讀取錯(cuò)誤信息

C.使用goto語(yǔ)句跳轉(zhuǎn)到錯(cuò)誤處理代碼

D.使用return語(yǔ)句退出函數(shù)

E.使用try-catch結(jié)構(gòu)(注:此選項(xiàng)屬于C++的錯(cuò)誤處理方法,但在此題中作為C語(yǔ)言選項(xiàng)提供)

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

1.在C語(yǔ)言中,變量名的作用域只限于其定義的函數(shù)內(nèi)部。()

2.在C語(yǔ)言中,數(shù)組名是一個(gè)常量,不能被賦值。()

3.在C語(yǔ)言中,結(jié)構(gòu)體和聯(lián)合體可以相互嵌套。()

4.在C語(yǔ)言中,函數(shù)可以嵌套定義,但不能遞歸調(diào)用自身。()

5.在C語(yǔ)言中,文件操作完成后,必須關(guān)閉文件以釋放資源。()

6.在C語(yǔ)言中,位運(yùn)算符可以用于任何類型的數(shù)據(jù)。()

7.在C語(yǔ)言中,宏定義中的參數(shù)可以是任意類型的數(shù)據(jù)。()

8.在C語(yǔ)言中,預(yù)編譯指令必須在程序的最開(kāi)始處定義。()

9.在C語(yǔ)言中,字符串可以與整數(shù)進(jìn)行算術(shù)運(yùn)算。()

10.在C語(yǔ)言中,結(jié)構(gòu)體和共用體是相同的概念。()

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

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

2.簡(jiǎn)述C語(yǔ)言中指針與數(shù)組的關(guān)系。

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

4.簡(jiǎn)述C語(yǔ)言中文件操作的四個(gè)基本步驟。

5.簡(jiǎn)述C語(yǔ)言中如何實(shí)現(xiàn)函數(shù)的遞歸調(diào)用。

6.簡(jiǎn)述C語(yǔ)言中預(yù)編譯指令的作用。

試卷答案如下

一、單項(xiàng)選擇題

1.B

解析思路:變量在使用前必須先定義,否則編譯器無(wú)法識(shí)別。

2.D

解析思路:數(shù)組可以存儲(chǔ)相同類型的數(shù)據(jù),下標(biāo)從0開(kāi)始,不能超過(guò)數(shù)組的長(zhǎng)度。

3.C

解析思路:指針可以指向數(shù)組的任意元素,包括數(shù)組的首地址。

4.D

解析思路:結(jié)構(gòu)體可以包含多個(gè)不同類型的數(shù)據(jù),成員可以不初始化,可以嵌套,但不能繼承。

5.C

解析思路:函數(shù)可以嵌套定義,但不能嵌套調(diào)用自身。

6.C

解析思路:文件操作包括打開(kāi)、讀寫、關(guān)閉等步驟,必須在主函數(shù)中完成。

7.B

解析思路:位運(yùn)算符只能用于整數(shù)類型的數(shù)據(jù),可以改變數(shù)據(jù)的位模式。

8.D

解析思路:宏定義可以定義常量、函數(shù)、文件包含等,但不能定義字符串。

9.C

解析思路:預(yù)編譯處理包括宏定義、文件包含等,可以提高代碼的可讀性。

10.A

解析思路:字符串是以'\0'結(jié)尾的字符序列,可以存儲(chǔ)任意類型的數(shù)據(jù)。

二、多項(xiàng)選擇題

1.ABCDE

解析思路:int、char、float、double和void都是C語(yǔ)言中的基本數(shù)據(jù)類型。

2.ABC

解析思路:&、*和->是用于指針運(yùn)算的運(yùn)算符。

3.ABCDE

解析思路:這些情況都會(huì)導(dǎo)致編譯錯(cuò)誤,因?yàn)樗鼈冞`反了C語(yǔ)言的語(yǔ)法規(guī)則。

4.ABCD

解析思路:十進(jìn)制、八進(jìn)制、十六進(jìn)制和二進(jìn)制都是合法的數(shù)制表示法。

5.ABCDE

解析思路:if-else、switch、for、while和do-while都是C語(yǔ)言中的控制結(jié)構(gòu)。

6.ABCDE

解析思路:這些函數(shù)都是C語(yǔ)言中常用的字符串處理函數(shù)。

7.ABCDE

解析思路:這些函數(shù)都是C語(yǔ)言中常用的文件操作函數(shù)。

8.ABCDE

解析思路:這些是C語(yǔ)言中位運(yùn)算的運(yùn)算符,用于整數(shù)類型的數(shù)據(jù)。

9.ABCDE

解析思路:這些是C語(yǔ)言中常見(jiàn)的預(yù)編譯指令。

10.ABCDE

解析思路:這些是C語(yǔ)言中常見(jiàn)的錯(cuò)誤處理方法。

三、判斷題

1.×

解析思路:變量名的作用域可以擴(kuò)展到其定義的函數(shù)外部,如果使用extern關(guān)鍵字聲明。

2.×

解析思路:數(shù)組名是一個(gè)常量,但其地址可以被賦值給指針變量。

3.√

解析思路:結(jié)構(gòu)體和聯(lián)合體可以相互嵌套,但它們?cè)趦?nèi)存中的存儲(chǔ)方式不同。

4.×

解析思路:函數(shù)可以嵌套定義,也可以遞歸調(diào)用自身。

5.√

解析

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論