C語言一維數(shù)組_第1頁
C語言一維數(shù)組_第2頁
C語言一維數(shù)組_第3頁
C語言一維數(shù)組_第4頁
C語言一維數(shù)組_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2 2說明:說明:3 334 44對數(shù)組變量的處理只對數(shù)組變量的處理只能一個數(shù)組元素一個能一個數(shù)組元素一個數(shù)組元素地處理數(shù)組元素地處理例 int a10; printf(“%d”,a); ()()必須 for(j=0;j10;j+ printf(“%dt”,aj);6 6例題鞏固在C 語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是 。A)整型常量 B)整型表達式C)整型常量或整型表達式 D)任何類型的表達式C語言中,數(shù)組名代表 A數(shù)組全部元素的值B數(shù)組首地址C數(shù)組第一個元素的值D數(shù)組元素的個數(shù) 合法的數(shù)組定義是Aint a =”string”;Bint a5=0,1,2,3,4,5;Cch

2、ar a=”string”;Dchar a =0,1,2,3,4,5;若有定義和語句:char s10; s=a,b,c,d; printf(“%sn”,s); 則結(jié)果是(以下u代表空格)A輸出abcdB輸出aC輸出abcdu u u u uD編譯不通過若有說明:int a10;則對a 數(shù)組元素的正確引用是 。 A)a10 B)a3.5 C)a(5) D)a10-10以下能對一維數(shù)組a 進行正確初始化的語句是 。A)int a10=(0,0,0,0,0); B)int a10=;C)int a=0; D)int a10=”10*1”; 對以下說明語句的正確理解是 。int a10=6,7,8,

3、9,10;A) 將5 個初值依次賦給a1至a5B) 將5 個初值依次賦給a0至a4 C) 將5 個初值依次賦給a6至a10D) 因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確若已定義數(shù)組:若已定義數(shù)組:float a8;則下列對數(shù)組元;則下列對數(shù)組元素引用正確的是素引用正確的是 。 A a0 =1; B. a8 = a0; C. a=1; D. a3.5=1; 閱讀程序,寫出運行結(jié)果:main()int i,a10;for(i=0;i0)printf(“%3d”,a-i);if(!(i%5)putchar(n);輸入數(shù)據(jù) 1 2 3 4 5 6 7 8 9 10,則運行結(jié)果為:A1 2 3

4、4 5 6 7 8 9 10B10 9 8 7 6 5 4 3 2 1 C1 2 3 4 5 6 7 8 9 10D10 9 8 7 65 4 3 2 1 執(zhí)行下面的程序段后,變量k中的值為_。 int k=3,s2; s0=k; k=s1*10; A) 不定值 B) 33 C) 30 D) 10 下列程序執(zhí)行后的輸出結(jié)果是_。 main() int a,b5; a=0; b0=3; printf(%d,%dn,b0,b1); A) 3,0 B) 3 0 C) 0,3 D) 3,不定值 以下程序的輸出結(jié)果是_。 main( ) int i,p=0,a10=1,5,9,0,-3,8,7,0,1,

5、2; for(i=1;i10;i+) if(aiap) p=i; printf(%d,%dn,ap,p); A) -3,4 B) 0,1 C) 9,2 D) 2,9 有如下說明: int a10=0,1,2,3,4,5,6,7,8,9; 則數(shù)值不為9的表達式是_。 A) a10-1 B) a8 C) a9-0 D) a9-a0 有如下程序 main() int n5=0,0,0,i,k=3; for(i=0;ik;i+) ni=i+1; printf(%dn,nk); 該程序的輸出結(jié)果是_。 A) 不確定的值 B) 4 C) 2 D) 0 212121 222222232323252525四、

6、對數(shù)組進行輸入和輸出四、對數(shù)組進行輸入和輸出26262727例例6.4 6.4 求若干個數(shù)求若干個數(shù)( (不多于不多于1010個個) )的最大數(shù)的最大數(shù), ,最小數(shù)最小數(shù)#define N 10 #include stdio.hvoid main() int I,n; float aN,max,min; printf(input data numbers:); scanf(%d,&n); printf(enter numbers:); for(i=0;in;i+) scanf(%f,&ai); max=min=a0; for(ifor(i=1=1;inimax)max) max= max=ai

7、ai ; if(aiif(aimin)min) min= min=aiai ; printf(nmaxprintf(nmax=%=%f,minf,min=%=%fnfn ,max,minmax,min) ); 292929五、應用舉例五、應用舉例3030301、排序、排序u1、冒泡法排序、冒泡法排序u2、選擇法排序、選擇法排序2、查找、查找u1、順序查找、順序查找u2、折半查找、折半查找313131a0a1a2a3 an-2an-1a0a1a2a3 a-2a-1323232a0a1 a2 a3a4 a5 a6 a7a8a9數(shù)組數(shù)組amax = a0; for( i=1;imax ) max=a

8、i; 343434353535 13 21 90 32 -1 13 21 32 90 -1 13 21 32 -1 90a0 a1 a2 a3 a4 第一輪第一輪 21 13 90 32 -1 13 21 90 32 -1 4141424242引例:從一組數(shù)中,引例:從一組數(shù)中,引例:從一組數(shù)中,引例:從一組數(shù)中,引例:從一組數(shù)中,引例:從一組數(shù)中,46464647474848484949491、排序、排序u1、冒泡法排序、冒泡法排序u2、選擇法排序、選擇法排序2、查找、查找u1、順序查找、順序查找u2、折半查找、折半查找505050515151525252535353109876543210

9、54545410987654321021378819920564568075555555109876543210213788199205645680755656565858582、折半折半查找查找595959606060折半查找算法折半查找算法 設待查元素所在區(qū)域的下界為設待查元素所在區(qū)域的下界為low,上界為,上界為high,則中間位置,則中間位置mid = ( low + high )/ 2 若若mid元素值等于給定值,則查找成功元素值等于給定值,則查找成功; ; 若若mid元素值小于給定值,則在區(qū)域元素值小于給定值,則在區(qū)域mid + 1,high進行折半查找;進行折半查找; 若若mid元素值大于給定值,則在區(qū)域元素值大于給定值,則在區(qū)域low,mid-1內(nèi)進行折半查找;內(nèi)進行折半查找;6161610513192137566475808892 0 1 2 3 4 5 6 7 8 9 10 11lowhighlow high主要代碼:主要代碼:假設已有定義:假設已有定義:int aN ,key , i, low, high,

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論