經(jīng)典數(shù)組編程題庫(kù)及答案_第1頁(yè)
經(jīng)典數(shù)組編程題庫(kù)及答案_第2頁(yè)
經(jīng)典數(shù)組編程題庫(kù)及答案_第3頁(yè)
經(jīng)典數(shù)組編程題庫(kù)及答案_第4頁(yè)
經(jīng)典數(shù)組編程題庫(kù)及答案_第5頁(yè)
已閱讀5頁(yè),還剩1頁(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īng)典數(shù)組編程題庫(kù)及答案

單項(xiàng)選擇題(每題2分,共10題)1.以下關(guān)于數(shù)組定義正確的是()A.inta[]={1,2,3};B.inta[5]={1,2,3};C.inta[];D.inta[5]=1,2,3;答案:A2.若有定義inta[3][4];則a[2][1]表示第幾個(gè)元素()A.7B.8C.9D.10答案:A3.以下能正確獲取數(shù)組長(zhǎng)度的是()A.sizeof(a)B.sizeof(a[0])C.sizeof(a)/sizeof(a[0])D.len(a)答案:C4.定義charstr[]="abc";則strlen(str)的值是()A.3B.4C.5D.6答案:A5.數(shù)組名作為函數(shù)參數(shù)傳遞時(shí),傳遞的是()A.數(shù)組第一個(gè)元素的值B.數(shù)組的首地址C.數(shù)組的所有元素D.數(shù)組長(zhǎng)度答案:B6.若要將數(shù)組a中所有元素賦值為0,正確的是()A.for(inti=0;i<sizeof(a)/sizeof(a[0]);i++)a[i]=0;B.memset(a,0,sizeof(a));C.a[0]=0;D.以上都不對(duì)答案:B7.以下可以將兩個(gè)數(shù)組a和b對(duì)應(yīng)元素相加存入數(shù)組c的是()A.for(inti=0;i<sizeof(a)/sizeof(a[0]);i++)c[i]=a[i]+b[i];B.c=a+b;C.add(a,b,c);D.無(wú)法實(shí)現(xiàn)答案:A8.定義inta[10];則a[10]表示()A.數(shù)組最后一個(gè)元素B.數(shù)組下一個(gè)存儲(chǔ)位置C.不存在D.隨機(jī)值答案:C9.若有定義inta[2][3]={{1,2},{3,4,5}};則a[1][1]的值是()A.2B.4C.5D.不確定答案:B10.對(duì)數(shù)組進(jìn)行排序常用的算法是()A.冒泡排序B.選擇排序C.插入排序D.以上都是答案:D多項(xiàng)選擇題(每題2分,共10題)1.以下關(guān)于數(shù)組初始化正確的有()A.inta[]={1,2,3};B.inta[3]={1,2,3};C.inta[3]={1,2};D.inta[]={1,2,3,4,5,6,7,8,9,10};答案:ABD2.二維數(shù)組inta[2][3]可以表示的元素有()A.a[0][0]B.a[0][1]C.a[1][2]D.a[2][3]答案:ABC3.以下哪些函數(shù)可以用于數(shù)組操作()A.strlenB.memcpyC.memsetD.strcpy答案:ABC4.數(shù)組元素可以是以下哪些類型()A.intB.charC.floatD.結(jié)構(gòu)體答案:ABCD5.若要遍歷數(shù)組inta[5],可以使用的循環(huán)有()A.for(inti=0;i<5;i++)B.while(inti=0;i<5;i++)C.do{...}while(inti<5);D.for(inti=1;i<=5;i++)答案:A6.以下關(guān)于數(shù)組和指針關(guān)系正確的是()A.數(shù)組名可看作指針B.指針可指向數(shù)組C.可以通過(guò)指針訪問(wèn)數(shù)組元素D.數(shù)組和指針完全相同答案:ABC7.以下能對(duì)數(shù)組a進(jìn)行賦值操作的有()A.inta[5];a={1,2,3,4,5};B.inta[5];for(inti=0;i<5;i++)scanf("%d",&a[i]);C.inta[5]={1,2,3,4,5};D.inta[5];a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;答案:BCD8.若有定義inta[10];以下可以正確引用數(shù)組元素的是()A.a[0]B.a[10-1]C.a[-1]D.a[5]答案:ABD9.以下關(guān)于數(shù)組的說(shuō)法正確的是()A.數(shù)組占用連續(xù)內(nèi)存空間B.數(shù)組大小一旦定義不能改變C.可以將一個(gè)數(shù)組整體賦值給另一個(gè)數(shù)組D.可以對(duì)數(shù)組進(jìn)行整體輸入輸出答案:AB10.對(duì)數(shù)組排序的比較函數(shù)一般會(huì)返回以下哪些值()A.0B.1C.-1D.2答案:ABC判斷題(每題2分,共10題)1.數(shù)組下標(biāo)從1開始。()答案:×2.定義數(shù)組時(shí)必須指定數(shù)組大小。()答案:×3.數(shù)組名是常量,不能重新賦值。()答案:√4.可以用數(shù)組名作為函數(shù)返回值。()答案:×5.對(duì)二維數(shù)組初始化時(shí),內(nèi)層花括號(hào)可以省略。()答案:×6.數(shù)組元素類型必須一致。()答案:√7.可以通過(guò)數(shù)組名獲取數(shù)組的首地址。()答案:√8.用sizeof計(jì)算數(shù)組長(zhǎng)度時(shí),結(jié)果包含數(shù)組結(jié)束符。()答案:×9.對(duì)數(shù)組進(jìn)行操作時(shí),下標(biāo)越界程序會(huì)報(bào)錯(cuò)。()答案:×10.可以使用指針訪問(wèn)數(shù)組元素。()答案:√簡(jiǎn)答題(每題5分,共4題)1.簡(jiǎn)述如何定義和初始化一個(gè)一維數(shù)組。定義:數(shù)據(jù)類型數(shù)組名[大小];初始化:inta[5]={1,2,3,4,5};或inta[]={1,2,3,4,5};2.如何遍歷二維數(shù)組inta[3][4]?for(inti=0;i<3;i++){for(intj=0;j<4;j++){printf("%d",a[i][j]);}printf("\n");}3.怎樣將數(shù)組a中的元素逆序存放?intn=sizeof(a)/sizeof(a[0]);for(inti=0;i<n/2;i++){intt=a[i];a[i]=a[n-i-1];a[n-i-1]=t;}4.簡(jiǎn)述數(shù)組和鏈表在存儲(chǔ)和訪問(wèn)方式上的區(qū)別。數(shù)組存儲(chǔ)連續(xù),訪問(wèn)通過(guò)下標(biāo)直接定位;鏈表存儲(chǔ)離散,通過(guò)指針順序訪問(wèn)。討論題(每題5分,共4題)1.比較冒泡排序和選擇排序的優(yōu)缺點(diǎn)。冒泡排序比較相鄰元素大小交換,穩(wěn)定但效率相對(duì)低;選擇排序每次找最小元素交換,不穩(wěn)定但效率稍高。2.如何

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論