




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言中數(shù)組與指針結(jié)合練習試題及答案姓名:____________________
一、單項選擇題(每題2分,共10題)
1.以下關(guān)于C語言數(shù)組的說法,正確的是()。
A.數(shù)組名可以作為函數(shù)參數(shù)
B.數(shù)組名是一個指針常量,指向數(shù)組的第一個元素
C.數(shù)組名代表數(shù)組中最后一個元素的地址
D.數(shù)組名代表數(shù)組中所有元素的地址
2.已知以下定義:
inta[10];
欲將數(shù)組a的第一個元素的地址賦給指針p,以下正確的賦值語句是()。
A.p=&a[0];
B.p=a[0];
C.p=&a;
D.p=a;
3.以下關(guān)于C語言指針的運算,正確的是()。
A.指針可以加減任意整數(shù)
B.指針可以加減任意浮點數(shù)
C.指針可以加減指向同一數(shù)組的指針
D.以上都不對
4.以下關(guān)于C語言數(shù)組與指針的等價表達式是()。
A.p=&a[i];
B.p=a+i;
C.p=&a[i][j];
D.p=a[i][j];
5.以下關(guān)于C語言指針與數(shù)組的說法,錯誤的是()。
A.數(shù)組名是一個指針常量
B.數(shù)組名代表數(shù)組的起始地址
C.數(shù)組名代表數(shù)組中所有元素的地址
D.數(shù)組名可以表示數(shù)組的長度
6.已知以下定義:
inta[3][4];
以下關(guān)于數(shù)組a的說法,正確的是()。
A.a是一個指向int類型的指針
B.a是一個指向int[4]類型的指針
C.a是一個指向int[3][4]類型的指針
D.a是一個指向int類型的數(shù)組
7.以下關(guān)于C語言數(shù)組名作為函數(shù)參數(shù)的說法,正確的是()。
A.傳遞數(shù)組名相當于傳遞數(shù)組的首地址
B.傳遞數(shù)組名相當于傳遞數(shù)組的全部內(nèi)容
C.傳遞數(shù)組名相當于傳遞數(shù)組的首元素地址
D.傳遞數(shù)組名相當于傳遞數(shù)組的長度
8.以下關(guān)于C語言指針與數(shù)組的關(guān)系,正確的是()。
A.指針可以指向數(shù)組的任意元素
B.指針只能指向數(shù)組的第一個元素
C.指針可以指向數(shù)組的首地址
D.以上都不對
9.以下關(guān)于C語言指針與數(shù)組的說法,錯誤的是()。
A.指針可以用來遍歷數(shù)組
B.指針可以用來修改數(shù)組元素
C.指針可以用來增加或減少數(shù)組元素
D.指針可以用來刪除數(shù)組元素
10.以下關(guān)于C語言指針與數(shù)組的關(guān)系,正確的是()。
A.指針可以用來表示數(shù)組
B.指針可以用來表示數(shù)組的長度
C.指針可以用來表示數(shù)組的元素
D.以上都不對
二、多項選擇題(每題3分,共10題)
1.下列關(guān)于C語言數(shù)組的說法中,正確的是()。
A.數(shù)組名是一個指針常量
B.數(shù)組名指向數(shù)組的第一個元素的地址
C.數(shù)組名可以用來表示數(shù)組的長度
D.數(shù)組名可以用來表示數(shù)組中任意元素的地址
E.數(shù)組名可以用來遍歷數(shù)組中的所有元素
2.以下關(guān)于C語言指針的初始化,正確的是()。
A.int*p=NULL;
B.int*p=&a[0];
C.int*p=a;
D.int*p={0};
E.int*p=newint[10];
3.下列關(guān)于C語言指針與數(shù)組的關(guān)系,正確的是()。
A.指針可以用來訪問數(shù)組中的元素
B.指針可以用來修改數(shù)組中的元素
C.指針可以用來遍歷數(shù)組
D.指針可以用來比較兩個數(shù)組
E.指針可以用來交換兩個數(shù)組中的元素
4.以下關(guān)于C語言指針的運算,正確的是()。
A.指針可以加減整型變量
B.指針可以加減指向同一數(shù)組的指針
C.指針可以加減指向不同數(shù)組的指針
D.指針可以加減指向不同數(shù)據(jù)類型的指針
E.指針可以加減指向數(shù)組的指針
5.下列關(guān)于C語言指針的函數(shù),正確的是()。
A.void*memcpy(void*dest,constvoid*src,size_tn);
B.void*memmove(void*dest,constvoid*src,size_tn);
C.intstrcmp(constchar*s1,constchar*s2);
D.void*realloc(void*ptr,size_tsize);
E.intstrncmp(constchar*s1,constchar*s2,size_tn);
6.以下關(guān)于C語言指針的函數(shù),正確的是()。
A.void*malloc(size_tsize);
B.void*calloc(size_tnmemb,size_tsize);
C.voidfree(void*ptr);
D.intsizeof(void*ptr);
E.void*realloc(void*ptr,size_tsize);
7.以下關(guān)于C語言指針與二維數(shù)組的說法,正確的是()。
A.二維數(shù)組的地址可以賦給指針
B.二維數(shù)組的指針可以用來遍歷數(shù)組
C.二維數(shù)組的指針可以用來訪問數(shù)組中的元素
D.二維數(shù)組的指針可以用來修改數(shù)組中的元素
E.二維數(shù)組的指針可以用來比較兩個數(shù)組
8.以下關(guān)于C語言指針與字符串的說法,正確的是()。
A.字符串可以用指針表示
B.字符串的指針可以用來遍歷字符串
C.字符串的指針可以用來修改字符串中的元素
D.字符串的指針可以用來比較兩個字符串
E.字符串的指針可以用來交換兩個字符串
9.以下關(guān)于C語言指針與函數(shù)的說法,正確的是()。
A.指針可以作為函數(shù)的參數(shù)
B.指針可以作為函數(shù)的返回值
C.指針可以作為函數(shù)的局部變量
D.指針可以作為函數(shù)的靜態(tài)變量
E.指針可以作為函數(shù)的全局變量
10.以下關(guān)于C語言指針與數(shù)組函數(shù)的說法,正確的是()。
A.sizeof()函數(shù)可以用來計算數(shù)組的大小
B.sizeof()函數(shù)可以用來計算指針的大小
C.sizeof()函數(shù)可以用來計算結(jié)構(gòu)體的大小
D.sizeof()函數(shù)可以用來計算聯(lián)合體的大小
E.sizeof()函數(shù)可以用來計算函數(shù)的大小
三、判斷題(每題2分,共10題)
1.在C語言中,數(shù)組名是數(shù)組的第一個元素的地址。()
2.C語言中的指針可以指向數(shù)組的最后一個元素。()
3.使用指針訪問數(shù)組元素時,指針必須指向數(shù)組的起始地址。()
4.通過指針修改數(shù)組元素的值,會改變原數(shù)組元素的值。()
5.在C語言中,數(shù)組和指針是等價的。()
6.指針可以指向任意數(shù)據(jù)類型的變量。()
7.C語言中的數(shù)組名在函數(shù)調(diào)用時不能傳遞數(shù)組的大小。()
8.在C語言中,二維數(shù)組的指針可以用來遍歷整個數(shù)組。()
9.在C語言中,指針可以用來遍歷字符串中的所有字符。()
10.在C語言中,指針運算符&和*是相反的操作。()
四、簡答題(每題5分,共6題)
1.簡述C語言中指針的概念及其與數(shù)組的關(guān)系。
2.解釋C語言中指針的初始化方法,并舉例說明。
3.說明C語言中指針運算的規(guī)則,并舉例說明。
4.描述C語言中指針與二維數(shù)組的關(guān)系,并舉例說明如何使用指針訪問二維數(shù)組的元素。
5.解釋C語言中指針與字符串的關(guān)系,并舉例說明如何使用指針遍歷字符串。
6.說明C語言中指針數(shù)組的概念,并舉例說明如何使用指針數(shù)組存儲和訪問字符串數(shù)組。
試卷答案如下
一、單項選擇題答案及解析:
1.B.數(shù)組名是一個指針常量,指向數(shù)組的第一個元素
解析:數(shù)組名在C語言中是一個指針常量,它指向數(shù)組的首地址,即第一個元素的地址。
2.A.p=&a[0];
解析:要將數(shù)組a的第一個元素的地址賦給指針p,需要使用取地址運算符&。
3.C.指針可以加減指向同一數(shù)組的指針
解析:指針運算中,可以加減指向同一數(shù)組的指針,實現(xiàn)指針的移動。
4.B.p=a+i;
解析:數(shù)組名a相當于指向數(shù)組首元素的指針,通過加偏移量i,可以訪問數(shù)組中的任意元素。
5.D.數(shù)組名代表數(shù)組中所有元素的地址
解析:數(shù)組名代表的是數(shù)組的起始地址,即第一個元素的地址,而不是所有元素的地址。
6.C.a是一個指向int[3][4]類型的指針
解析:a代表的是整個二維數(shù)組的起始地址,因此是一個指向int[3][4]類型的指針。
7.A.傳遞數(shù)組名相當于傳遞數(shù)組的首地址
解析:在函數(shù)調(diào)用中,傳遞數(shù)組名相當于傳遞數(shù)組的首地址,即第一個元素的地址。
8.C.指針可以用來遍歷數(shù)組
解析:指針可以通過移動來遍歷數(shù)組中的所有元素。
9.D.指針可以用來交換兩個數(shù)組中的元素
解析:通過指針操作可以交換兩個數(shù)組中的元素,實現(xiàn)數(shù)組的元素交換。
10.A.指針可以用來表示數(shù)組
解析:指針可以指向數(shù)組的起始地址,從而表示整個數(shù)組。
二、多項選擇題答案及解析:
1.A,B,C,E.數(shù)組名是一個指針常量,指向數(shù)組的第一個元素的地址,可以用來表示數(shù)組的長度,可以用來表示數(shù)組中任意元素的地址,可以用來遍歷數(shù)組中的所有元素。
解析:數(shù)組名是數(shù)組首元素的地址,可以用來表示數(shù)組的長度和訪問任意元素。
2.A,B,C,D.指針可以初始化為NULL,可以指向數(shù)組首元素的地址,可以指向已分配內(nèi)存的首地址,可以指向動態(tài)分配的內(nèi)存。
解析:指針初始化可以為NULL,可以指向靜態(tài)或動態(tài)分配的內(nèi)存。
3.A,B,C,D.指針可以用來訪問數(shù)組中的元素,修改數(shù)組中的元素,遍歷數(shù)組,比較數(shù)組。
解析:指針操作可以實現(xiàn)訪問、修改、遍歷和比較數(shù)組元素。
4.A,B,C,D.指針可以加減整型變量,加減指向同一數(shù)組的指針,加減指向不同數(shù)組的指針,加減指向數(shù)組的指針。
解析:指針運算規(guī)則允許加減整型變量和指向數(shù)組的指針。
5.A,B,C,D,E.memcpy和memmove函數(shù)用于內(nèi)存復制,strcmp函數(shù)用于字符串比較,realloc函數(shù)用于內(nèi)存重新分配,strncmp函數(shù)用于字符串比較。
解析:這些函數(shù)都是C標準庫中的內(nèi)存操作函數(shù)。
6.A,B,C,D,E.malloc函數(shù)用于動態(tài)分配內(nèi)存,calloc函數(shù)用于分配并初始化內(nèi)存,free函數(shù)用于釋放內(nèi)存,sizeof函數(shù)用于計算數(shù)據(jù)類型或變量的大小,realloc函數(shù)用于內(nèi)存重新分配。
解析:這些函數(shù)是C標準庫中的內(nèi)存管理函數(shù)。
7.A,B,C,D,E.二維數(shù)組的指針可以用來遍歷整個數(shù)組,訪問數(shù)組中的元素,修改數(shù)組中的元素,比較兩個數(shù)組,交換兩個數(shù)組中的元素。
解析:二維數(shù)組的指針可以用來進行上述操作。
8.A,B,C,D,E.字符串可以用指針表示,指針可以用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CGCC 75-2022服裝企業(yè)營銷服務(wù)規(guī)范
- T/CGCC 63-2022大宗商品電子交易敏感信息脫敏和加密規(guī)范
- T/CGCC 12-2018杏仁餅
- T/CECS 10200-2022內(nèi)襯聚乙烯錨固板鋼筋混凝土排水管
- T/CCS 035-2023煤礦固定場所巡檢機器人技術(shù)規(guī)范
- T/CCMSA 40839-2023全自錨柔性接口鋼管及管件
- T/CCMA 0183-2024推土機排氣污染物車載測量方法
- T/CCMA 0155-2023流動式起重機排氣煙度汽車起重機和全地面起重機測量方法
- T/CCMA 0093-2020濕混凝土處理系統(tǒng)
- T/CCAS 013.1-2020水泥企業(yè)潤滑管理第1部分:水泥企業(yè)潤滑管理導則
- 河北省石家莊市2025屆普通高中畢業(yè)年級教學質(zhì)量檢測(二)數(shù)學試卷(含答案)
- 成人重癥患者顱內(nèi)壓增高防控護理專家共識(2024版)解讀課件
- 防機械傷害培訓課件
- 江西省部分高中學校2024-2025學年高一下學期聯(lián)考生物試卷(原卷版+解析版)
- 鋼箱梁吊裝施工專項方案
- 上腔靜脈綜合征護理課件
- IT行業(yè)專業(yè)試題集范本1
- 預防性駕駛與防御性駕駛
- 砌體結(jié)構(gòu)檢測試題及答案
- 腦卒中患者轉(zhuǎn)院時的流程要點
- 2025年上半年江蘇徐州沛縣總工會招聘工會社會化工作者13人易考易錯模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論