C語(yǔ)言指針與數(shù)組關(guān)系剖析試題及答案_第1頁(yè)
C語(yǔ)言指針與數(shù)組關(guān)系剖析試題及答案_第2頁(yè)
C語(yǔ)言指針與數(shù)組關(guān)系剖析試題及答案_第3頁(yè)
C語(yǔ)言指針與數(shù)組關(guān)系剖析試題及答案_第4頁(yè)
C語(yǔ)言指針與數(shù)組關(guān)系剖析試題及答案_第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)介

C語(yǔ)言指針與數(shù)組關(guān)系剖析試題及答案姓名:____________________

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

1.以下關(guān)于指針的描述,錯(cuò)誤的是:

A.指針是一種特殊的變量,用于存儲(chǔ)變量的地址

B.指針可以通過(guò)指針運(yùn)算符“*”來(lái)訪問(wèn)它所指向的變量

C.指針可以通過(guò)指針運(yùn)算符“&”來(lái)獲取其指向變量的地址

D.指針可以通過(guò)自增、自減運(yùn)算符來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

2.以下關(guān)于數(shù)組與指針的描述,正確的是:

A.數(shù)組名表示數(shù)組的第一個(gè)元素的地址

B.數(shù)組名可以作為指針使用,但不能進(jìn)行指針運(yùn)算

C.數(shù)組名與指向該數(shù)組的指針具有相同的地址

D.數(shù)組名表示整個(gè)數(shù)組的地址,而指針表示數(shù)組元素的地址

3.以下關(guān)于指針數(shù)組的描述,錯(cuò)誤的是:

A.指針數(shù)組是由指針組成的數(shù)組

B.指針數(shù)組的每個(gè)元素都是一個(gè)指針

C.指針數(shù)組可以存儲(chǔ)多個(gè)指針

D.指針數(shù)組的元素可以指向不同類型的數(shù)據(jù)

4.以下關(guān)于函數(shù)與指針的描述,正確的是:

A.函數(shù)可以通過(guò)指針參數(shù)接收數(shù)組參數(shù)

B.函數(shù)可以通過(guò)指針參數(shù)返回多個(gè)值

C.函數(shù)可以通過(guò)指針參數(shù)傳遞指針參數(shù)

D.函數(shù)可以通過(guò)指針參數(shù)修改調(diào)用者的變量

5.以下關(guān)于指針與數(shù)組運(yùn)算的描述,錯(cuò)誤的是:

A.指針可以通過(guò)加減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

B.指針可以通過(guò)乘除運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

C.指針可以通過(guò)自增、自減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

D.指針可以通過(guò)加減運(yùn)算來(lái)改變數(shù)組的長(zhǎng)度

6.以下關(guān)于二維數(shù)組的描述,正確的是:

A.二維數(shù)組可以看作是一維數(shù)組的指針數(shù)組

B.二維數(shù)組可以看作是兩個(gè)一維數(shù)組的數(shù)組

C.二維數(shù)組可以看作是一個(gè)指針的指針

D.二維數(shù)組可以看作是一個(gè)指針數(shù)組

7.以下關(guān)于指針數(shù)組的描述,正確的是:

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

B.指針數(shù)組的每個(gè)元素都可以指向不同類型的數(shù)據(jù)

C.指針數(shù)組可以存儲(chǔ)相同類型的數(shù)據(jù)

D.指針數(shù)組的每個(gè)元素都必須指向相同類型的數(shù)據(jù)

8.以下關(guān)于指針與函數(shù)的描述,正確的是:

A.函數(shù)可以通過(guò)指針參數(shù)接收指向數(shù)組的指針

B.函數(shù)可以通過(guò)指針參數(shù)返回指向數(shù)組的指針

C.函數(shù)可以通過(guò)指針參數(shù)修改調(diào)用者的數(shù)組

D.函數(shù)可以通過(guò)指針參數(shù)傳遞指向數(shù)組的指針

9.以下關(guān)于指針與數(shù)組的描述,錯(cuò)誤的是:

A.指針可以通過(guò)乘除運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

B.指針可以通過(guò)加減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

C.指針可以通過(guò)自增、自減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

D.指針可以通過(guò)乘除運(yùn)算來(lái)改變數(shù)組的長(zhǎng)度

10.以下關(guān)于指針與數(shù)組運(yùn)算的描述,正確的是:

A.指針可以通過(guò)加減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

B.指針可以通過(guò)乘除運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

C.指針可以通過(guò)自增、自減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

D.指針可以通過(guò)乘除運(yùn)算來(lái)改變數(shù)組的長(zhǎng)度

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

1.下列關(guān)于指針的用途,正確的有:

A.可以用來(lái)動(dòng)態(tài)分配內(nèi)存

B.可以用來(lái)實(shí)現(xiàn)函數(shù)的參數(shù)傳遞

C.可以用來(lái)實(shí)現(xiàn)函數(shù)的返回值

D.可以用來(lái)實(shí)現(xiàn)數(shù)據(jù)的結(jié)構(gòu)化存儲(chǔ)

E.可以用來(lái)實(shí)現(xiàn)數(shù)據(jù)的復(fù)制

2.下列關(guān)于數(shù)組與指針的等價(jià)性,正確的有:

A.數(shù)組名可以作為指針使用

B.數(shù)組名可以與指向該數(shù)組的指針進(jìn)行等值比較

C.通過(guò)數(shù)組名訪問(wèn)數(shù)組元素與通過(guò)指針訪問(wèn)數(shù)組元素等價(jià)

D.通過(guò)數(shù)組名訪問(wèn)數(shù)組元素與通過(guò)指針訪問(wèn)數(shù)組元素效率相同

E.數(shù)組名與指向該數(shù)組的指針在內(nèi)存中的地址相同

3.下列關(guān)于指針數(shù)組的操作,正確的有:

A.可以通過(guò)下標(biāo)訪問(wèn)指針數(shù)組的元素

B.可以通過(guò)指針運(yùn)算符訪問(wèn)指針數(shù)組的元素

C.可以將指針數(shù)組的元素賦值為另一個(gè)指針

D.可以將指針數(shù)組的元素指向不同類型的數(shù)據(jù)

E.指針數(shù)組的每個(gè)元素都必須指向相同類型的數(shù)據(jù)

4.下列關(guān)于函數(shù)與指針的參數(shù)傳遞方式,正確的有:

A.通過(guò)值傳遞將指針傳遞給函數(shù)

B.通過(guò)引用傳遞將指針傳遞給函數(shù)

C.通過(guò)指針傳遞將指針指向的地址傳遞給函數(shù)

D.通過(guò)指針傳遞可以改變調(diào)用者的指針指向

E.通過(guò)指針傳遞可以改變調(diào)用者的指針指向的數(shù)據(jù)

5.下列關(guān)于指針與數(shù)組運(yùn)算,正確的有:

A.指針可以通過(guò)自增、自減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

B.指針可以通過(guò)乘除運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

C.指針可以通過(guò)加減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

D.指針可以通過(guò)乘除運(yùn)算來(lái)改變數(shù)組的長(zhǎng)度

E.指針可以通過(guò)加減運(yùn)算來(lái)改變數(shù)組的長(zhǎng)度

6.下列關(guān)于二維數(shù)組的內(nèi)存布局,正確的有:

A.二維數(shù)組的內(nèi)存布局是一維的

B.二維數(shù)組的內(nèi)存布局是連續(xù)的

C.二維數(shù)組的內(nèi)存布局是分塊的

D.二維數(shù)組的內(nèi)存布局是嵌套的

E.二維數(shù)組的內(nèi)存布局是隨機(jī)的

7.下列關(guān)于指針與函數(shù)的返回值,正確的有:

A.函數(shù)可以通過(guò)返回指針來(lái)返回多個(gè)值

B.函數(shù)可以通過(guò)返回指針來(lái)返回局部變量的地址

C.函數(shù)可以通過(guò)返回指針來(lái)返回動(dòng)態(tài)分配的內(nèi)存地址

D.函數(shù)返回的指針必須指向有效的內(nèi)存地址

E.函數(shù)返回的指針類型必須與函數(shù)定義的類型一致

8.下列關(guān)于指針與數(shù)組的關(guān)系,正確的有:

A.數(shù)組名可以作為指針使用

B.指針可以通過(guò)加減運(yùn)算來(lái)移動(dòng)到數(shù)組中的下一個(gè)元素

C.指針可以通過(guò)乘除運(yùn)算來(lái)移動(dòng)到數(shù)組中的下一個(gè)元素

D.通過(guò)指針訪問(wèn)數(shù)組元素時(shí),指針的移動(dòng)量取決于數(shù)據(jù)類型的大小

E.通過(guò)指針訪問(wèn)數(shù)組元素時(shí),指針的移動(dòng)量總是1

9.下列關(guān)于指針與數(shù)組運(yùn)算,正確的有:

A.指針可以通過(guò)自增、自減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

B.指針可以通過(guò)乘除運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

C.指針可以通過(guò)加減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

D.指針可以通過(guò)乘除運(yùn)算來(lái)改變數(shù)組的長(zhǎng)度

E.指針可以通過(guò)加減運(yùn)算來(lái)改變數(shù)組的長(zhǎng)度

10.下列關(guān)于指針與數(shù)組的關(guān)系,正確的有:

A.數(shù)組名可以作為指針使用

B.指針可以通過(guò)自增、自減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

C.指針可以通過(guò)乘除運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

D.通過(guò)指針訪問(wèn)數(shù)組元素時(shí),指針的移動(dòng)量取決于數(shù)據(jù)類型的大小

E.通過(guò)指針訪問(wèn)數(shù)組元素時(shí),指針的移動(dòng)量總是1

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

1.指針變量可以指向任意類型的數(shù)據(jù),包括它自身。()

2.指針運(yùn)算符“&”用于獲取變量的地址,而“*”用于解引用指針。()

3.一個(gè)指針變量的地址可以通過(guò)指針運(yùn)算符“&”來(lái)改變。()

4.數(shù)組名在表達(dá)式中表示整個(gè)數(shù)組的地址。()

5.在C語(yǔ)言中,指針可以指向函數(shù)的返回值。()

6.兩個(gè)指針指向同一數(shù)組時(shí),它們的差值表示數(shù)組元素的個(gè)數(shù)。()

7.指針數(shù)組中的每個(gè)元素都可以指向不同類型的數(shù)據(jù)。()

8.在C語(yǔ)言中,數(shù)組名和指向該數(shù)組的指針在內(nèi)存中的地址是相同的。()

9.函數(shù)可以通過(guò)返回指針來(lái)返回局部變量的地址。()

10.指針可以用來(lái)實(shí)現(xiàn)動(dòng)態(tài)內(nèi)存分配,但也可以用來(lái)實(shí)現(xiàn)靜態(tài)內(nèi)存分配。()

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

1.簡(jiǎn)述指針與數(shù)組之間的關(guān)系,并舉例說(shuō)明如何通過(guò)指針訪問(wèn)數(shù)組元素。

2.解釋指針數(shù)組的定義及其在C語(yǔ)言中的應(yīng)用場(chǎng)景。

3.說(shuō)明函數(shù)參數(shù)傳遞時(shí)使用指針與使用值傳遞的區(qū)別,并舉例說(shuō)明。

4.簡(jiǎn)述指針與函數(shù)的返回值之間的關(guān)系,以及如何通過(guò)指針?lè)祷囟鄠€(gè)值。

5.解釋二維數(shù)組的內(nèi)存布局,并說(shuō)明如何通過(guò)指針訪問(wèn)二維數(shù)組中的元素。

6.討論指針在動(dòng)態(tài)內(nèi)存分配中的作用,并舉例說(shuō)明如何使用指針進(jìn)行動(dòng)態(tài)內(nèi)存分配。

試卷答案如下

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

1.C.指針可以通過(guò)指針運(yùn)算符“&”來(lái)獲取其指向變量的地址

解析思路:選項(xiàng)A、B、D都是關(guān)于指針的正確描述,而選項(xiàng)C是錯(cuò)誤的,因?yàn)橹羔槺旧砭褪且粋€(gè)地址,不需要通過(guò)“&”來(lái)獲取地址。

2.A.數(shù)組名表示數(shù)組的第一個(gè)元素的地址

解析思路:選項(xiàng)A正確,因?yàn)閿?shù)組名在表達(dá)式中表示的是數(shù)組的第一個(gè)元素的地址。選項(xiàng)B和D錯(cuò)誤,因?yàn)閿?shù)組名不能進(jìn)行指針運(yùn)算,而C選項(xiàng)錯(cuò)誤,因?yàn)閿?shù)組名和指針的地址可能不同。

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

解析思路:選項(xiàng)A、B、C都是關(guān)于指針數(shù)組的正確描述,而D選項(xiàng)錯(cuò)誤,因?yàn)橹羔様?shù)組可以存儲(chǔ)不同類型的數(shù)據(jù)。

4.A.函數(shù)可以通過(guò)指針參數(shù)接收數(shù)組參數(shù)

解析思路:選項(xiàng)A正確,因?yàn)楹瘮?shù)可以通過(guò)指針參數(shù)接收數(shù)組的地址。選項(xiàng)B、C、D都不正確,因?yàn)樗鼈兠枋龅牟皇呛瘮?shù)接收數(shù)組參數(shù)的方式。

5.A.指針可以通過(guò)加減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

解析思路:選項(xiàng)A正確,因?yàn)橹羔樋梢酝ㄟ^(guò)加減運(yùn)算來(lái)移動(dòng)到數(shù)組中的下一個(gè)或前一個(gè)元素。選項(xiàng)B、C、D錯(cuò)誤,因?yàn)橹羔槻荒芡ㄟ^(guò)乘除運(yùn)算來(lái)移動(dòng),且不能改變數(shù)組的長(zhǎng)度。

6.A.二維數(shù)組可以看作是一維數(shù)組的指針數(shù)組

解析思路:選項(xiàng)A正確,因?yàn)槎S數(shù)組可以看作是一個(gè)指向一維數(shù)組的指針數(shù)組。選項(xiàng)B、C、D錯(cuò)誤,因?yàn)槎S數(shù)組的內(nèi)存布局不是這樣。

7.B.指針數(shù)組的每個(gè)元素都可以指向不同類型的數(shù)據(jù)

解析思路:選項(xiàng)B正確,因?yàn)橹羔様?shù)組的每個(gè)元素可以指向不同類型的數(shù)據(jù)。選項(xiàng)A、C、D錯(cuò)誤,因?yàn)樗鼈兣c指針數(shù)組的定義不符。

8.A.函數(shù)可以通過(guò)指針參數(shù)接收指向數(shù)組的指針

解析思路:選項(xiàng)A正確,因?yàn)楹瘮?shù)可以通過(guò)指針參數(shù)接收指向數(shù)組的指針。選項(xiàng)B、C、D都不正確,因?yàn)樗鼈兠枋龅牟皇呛瘮?shù)接收數(shù)組指針的方式。

9.D.指針可以通過(guò)乘除運(yùn)算來(lái)改變數(shù)組的長(zhǎng)度

解析思路:選項(xiàng)D正確,因?yàn)橹羔樋梢酝ㄟ^(guò)乘除運(yùn)算來(lái)改變數(shù)組的長(zhǎng)度。選項(xiàng)A、B、C錯(cuò)誤,因?yàn)橹羔槻荒芡ㄟ^(guò)加減運(yùn)算來(lái)改變數(shù)組的長(zhǎng)度。

10.C.指針可以通過(guò)自增、自減運(yùn)算來(lái)移動(dòng)到下一個(gè)或前一個(gè)元素

解析思路:選項(xiàng)C正確,因?yàn)橹羔樋梢酝ㄟ^(guò)自增、自減運(yùn)算來(lái)移動(dòng)到數(shù)組中的下一個(gè)或前一個(gè)元素。選項(xiàng)A、B、D錯(cuò)誤,因?yàn)橹羔槻荒芡ㄟ^(guò)乘除運(yùn)算來(lái)移動(dòng)。

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

1.A,B,C,D,E.這些都是指針的用途。

解析思路:選項(xiàng)A、B、C、D、E都是關(guān)于指針用途的正確描述。

2.A,B,C,D.這些都是數(shù)組與指針的等價(jià)性描述。

解析思路:選項(xiàng)A、B、C、D都是關(guān)于數(shù)組與指針等價(jià)性的正確描述。

3.A,B,C,D.這些都是指針數(shù)組的操作描述。

解析思路:選項(xiàng)A、B、C、D都是關(guān)于指針數(shù)組操作的正確描述。

4.A,C,D,E.這些都是函數(shù)與指針的參數(shù)傳遞方式描述。

解析思路:選項(xiàng)A、C、D、E都是關(guān)于函數(shù)與指針參數(shù)傳遞方式的正確描述。

5.A,B,C.這些都是指針與數(shù)組運(yùn)算描述。

解析思路:選項(xiàng)A、B、C都是關(guān)于指針與數(shù)組運(yùn)算的正確描述。

6.A,B,C.這些都是二維數(shù)組的內(nèi)存布局描述。

解析思路:選項(xiàng)A、B、C都是關(guān)于二維數(shù)組內(nèi)存布局的正確描述。

7.A,B,C,D,E.這些都是指針與函數(shù)的返回值描述。

解析思路:選項(xiàng)A、B、C、D、E都是關(guān)于指針與函數(shù)返回值的正確描述。

8.A,B,D,E.這些都是指針與數(shù)組的關(guān)系描述。

解析思路:選項(xiàng)A、B、D、E都是關(guān)于指針與數(shù)組關(guān)系的正確描述。

9.A,B,C.這些都是指針與數(shù)組運(yùn)算描述。

解析思路:選項(xiàng)A、B、C都是關(guān)于指針與數(shù)組運(yùn)算的正確描述。

10.A,B,C,D,E.這些都是指針與數(shù)組的關(guān)系描述。

解析思路:選項(xiàng)A、B、C、D、E都是關(guān)于指針與數(shù)組關(guān)系的正確描述。

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

1.×

解析思路:指針變量可以指向任意類型的數(shù)據(jù),但不能指向它自身。

2.√

解析思路:指針運(yùn)算符“&”用于獲取變量的地址,“*”用于解引用指針。

3.×

解析思路:指針變量的地址在定義時(shí)確定,不能通過(guò)“&”來(lái)改變。

4.√

解析思路:數(shù)組名在表達(dá)式中表示的是數(shù)組的第一個(gè)元素的地址。

5.×

解析思路:指針可以指向函數(shù)的返回值,但不能直接通過(guò)指針?lè)祷睾瘮?shù)的返回值。

6.×

解析思路:兩個(gè)指針指向同一數(shù)組時(shí),它們的差值表示元素之間的距離,而不是個(gè)數(shù)。

7.√

解析思路:指針數(shù)組中的每個(gè)元素都可以指向不同類型的數(shù)據(jù)。

8.√

解析思路:在C語(yǔ)言中,數(shù)組名和指向該數(shù)組的指針在內(nèi)存中的地址是相同的。

9.×

解析思路:函數(shù)不能通過(guò)返回局部變量的地址,因?yàn)榫植孔兞吭诤瘮?shù)返回后會(huì)被銷毀。

10.√

解析思路:指針可以用來(lái)實(shí)現(xiàn)動(dòng)態(tài)內(nèi)存分配,也可以用來(lái)實(shí)現(xiàn)靜態(tài)內(nèi)存分配。

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

1.指針與數(shù)組之間的關(guān)系是:數(shù)組名在表達(dá)式中表示的是數(shù)組的第一個(gè)元素的地址,而指針可以通過(guò)加減運(yùn)算來(lái)移動(dòng)到數(shù)組中的下一個(gè)或前一個(gè)元素。例如,`intarr[10];int*ptr=arr;`中,`ptr`可以通過(guò)`ptr++`或`ptr+1`來(lái)訪問(wèn)數(shù)組的下一個(gè)元素。

2.指針數(shù)組是由指針組成的數(shù)組,每個(gè)元素都是一個(gè)指針,可以指向不同類型的數(shù)據(jù)。指針數(shù)組在C語(yǔ)言中的應(yīng)用場(chǎng)景包括:存儲(chǔ)字符串?dāng)?shù)組、動(dòng)態(tài)分配內(nèi)存等。

3.函

溫馨提示

  • 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)論