第十一講二維數(shù)組的定義及使用課件_第1頁
第十一講二維數(shù)組的定義及使用課件_第2頁
第十一講二維數(shù)組的定義及使用課件_第3頁
第十一講二維數(shù)組的定義及使用課件_第4頁
第十一講二維數(shù)組的定義及使用課件_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第十一講 二維數(shù)組的定義和引用一、二維數(shù)組的定義定義二維數(shù)組的一般形式:C語言程序設(shè)計課件C語言程序設(shè)計課件類型說明符數(shù)組名常量表達(dá)式1常量表達(dá)式2決定了數(shù)組的類型命名規(guī)則同簡單變量和一維數(shù)組注意:數(shù)組中數(shù)組元素的個數(shù)為:常量表達(dá)式1常量表達(dá)式2行下標(biāo)列下標(biāo)C語言程序設(shè)計課件C語言程序設(shè)計課件如: int a34; 定義了包含有12個整型數(shù)組元素的二維數(shù)組 a,在內(nèi)存中分布如下:a00a01a02a10a11a12a20a21a22a03a13a23二、二維數(shù)組的引用引用格式: 數(shù)組名行下標(biāo)列下標(biāo)注意: 1、行下標(biāo)、列下標(biāo)均從0開始,到定義的下標(biāo)值減 一結(jié)束。 2、不能寫成 數(shù)組名行下標(biāo),列下

2、標(biāo)(1) 分行給二維數(shù)組賦值(2) 將所有數(shù)據(jù)寫在一個大括弧中,按數(shù)組排列順序 進(jìn)行賦值。(3) 對部分元素賦值最直觀,最合理C語言程序設(shè)計課件C語言程序設(shè)計課件三、二維數(shù)組的初始化int a34=1,2,3,4,5,6,7,8,9,10,11,12;int a34=1,2,3,4,5,6,7,8,9,10,11,12;int a34=1,5,9;a00a01a02a10a11a12a20a21a22a03a13a23123456789101112a00a01a02a10a11a12a20a21a22a03a13a23100050009000C語言程序設(shè)計課件C語言程序設(shè)計課件四、二維數(shù)組的應(yīng)

3、用舉例1、將一個矩陣進(jìn)行轉(zhuǎn)置 1 2 34 5 645 3 6定義數(shù)組a int a23;并將初始矩陣賦給a中元素a00a01a02a10a11a12123456b00b10b20b01b11b21定義數(shù)組b int b32;用來存放轉(zhuǎn)置后的矩陣C語言程序設(shè)計課件C語言程序設(shè)計課件數(shù)組a:行下標(biāo)000111列下標(biāo)012012數(shù)組b:行下標(biāo)000111列下標(biāo)012012當(dāng)i=0時,j從0變化到2;當(dāng)i=1時,j從0變化到2 ;for (i=0;i=1;i+) for (j=0;j=2;j+) bji=aij;定義變量i,j,分別表示a的行下標(biāo)和列下標(biāo), aij=bjiC語言程序設(shè)計課件C語言程序

4、設(shè)計課件編寫程序:main() int a23=1,2,3,4,5,6; int b32,i,j; printf(“array a:n”); for(i=0;i=1;i+) for(j=0;j=2;j+) printf(“%5d”,aij); bji=aij; printf(“n”); printf(“array b:n”);for (i=0;i=2;i+) for (j=0;jmax真假max=aijrow=icolum=j輸出:max和row,colum#include main() int a34= 1,2,3,4, 9,8,7,6, -10,10,-5,2; int i,j,row=0

5、,colum=0,max; max=a00; for(i=0;i=2;i+) for(j=0;jmax) max=aij; row=i; colum=j; printf(max=%d,row=%d, colum=%dn,max,row,colum);C語言程序設(shè)計課件C語言程序設(shè)計課件 五、字符數(shù)組和字符串 1、字符數(shù)組 (1)定義 (2)字符數(shù)組的初始化 逐個字符賦值 char ch5=H,e,l,l,o; 用字符串常量 char ch6=“Hello”;例 char c10, ch34; (3)字符數(shù)組的引用C語言程序設(shè)計課件C語言程序設(shè)計課件 例 char fruit7=“Apple”,

6、”O(jiān)range”, ”Grape”,”Pear”,”Peach”;二維字符數(shù)組初始化fruit0fruit1fruit2fruit3fruit4Apple00Orange0Grape00Pear000Peach00C語言程序設(shè)計課件C語言程序設(shè)計課件例 輸出一個字符串#include main()char c10=I, ,a,m, ,a, ,b,o,y; int i; for(i=0;i10;i+) printf(%c,ci); printf(n);Iamaboy0123456789C語言程序設(shè)計課件C語言程序設(shè)計課件例 “hello”共5個字符,在內(nèi)存占6個字節(jié) 字符串長度5 h e l l

7、 o 0104 101 108 108 111 0內(nèi)存存放字符ASCII碼2、字符串(1)字符串及其結(jié)束標(biāo)志(2)無字符串變量,用字符數(shù)組處理字符串(3)字符串結(jié)束標(biāo)志:C語言程序設(shè)計課件C語言程序設(shè)計課件例 main( ) char a5=H,e,l,l,o; printf(“%s”,a); 例 main( ) char a =“Hello”; printf(“%s”,a); 結(jié)果:Hello#-=* h e l l o02314結(jié)果:Hello用“%s”輸出時,遇0結(jié)束C語言程序設(shè)計課件C語言程序設(shè)計課件main() char a=h,e,l,0,l,o,0; printf(%s,a);例

8、輸出:hel h e l 0 l o 0數(shù)組中有多個0時,遇第一個結(jié)束C語言程序設(shè)計課件C語言程序設(shè)計課件1、字符串輸出函數(shù)puts格式:puts(字符數(shù)組)功能:向顯示器輸出字符串(輸出完,換行)說明:字符數(shù)組必須以0結(jié)束2、字符串輸入函數(shù)gets格式:gets(字符數(shù)組)功能:從鍵盤輸入一以回車結(jié)束的字符串放入字符數(shù)組 中,并自動加0說明:輸入串長度應(yīng)小于字符數(shù)組維數(shù)例 #include main( ) char string80; printf(“Input a string:”); gets(string); puts(string);輸入: How are you? 輸出: How

9、are you? C語言程序設(shè)計課件C語言程序設(shè)計課件3、字符串連接函數(shù)strcat格式:strcat(字符數(shù)組1,字符數(shù)組2)功能:把字符數(shù)組2連到字符數(shù)組1后面返值:返回字符數(shù)組1的首地址說明:字符數(shù)組1必須足夠大 連接前,兩串均以0結(jié)束;連接后,串1的0取消, 新串最后加04、字符串拷貝函數(shù)strcpy格式:strcpy(字符數(shù)組1,字符串2)功能:將字符串2,拷貝到字符數(shù)組1中去返值:返回字符數(shù)組1的首地址說明:字符數(shù)組1必須足夠大 拷貝時0一同拷貝 不能使用賦值語句為一個字符數(shù)組賦值例 char str120,str220; str1=“Hello!”; str2=str1 ;()C語言程序設(shè)計課件C語言程序設(shè)計課件5、字符串比較函數(shù)strcmp格式:strcmp(字符串1,字符串2)功能:比較兩個字符串比較規(guī)則:對兩串從左向右逐個字符比較(ASCII碼), 直到遇到不同字符或0為止返值:返回int型整數(shù)。 a. 若字符串1 字符串2, 返回正整數(shù) c. 若字符串1= 字符串2, 返回零說明:字符串比較不能用“=”,必須用strcmp6

溫馨提示

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

最新文檔

評論

0/150

提交評論