版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025物業(yè)管理權(quán)轉(zhuǎn)讓服務(wù)合同-智慧城市綜合體專業(yè)版3篇
- 二零二五年度內(nèi)部控制制度實(shí)施與監(jiān)督合同
- 2025年度個人承包水利工程合同范本2篇
- 2025年度城市應(yīng)急響應(yīng)與安保員預(yù)備役合同3篇
- 第二單元 近代化的早期探索與民族危機(jī)的加?。ń馕霭妫? 2023-2024學(xué)年八年級歷史上學(xué)期期中考點(diǎn)大串講(部編版)
- 課題申報參考:內(nèi)蒙古美麗鄉(xiāng)村生產(chǎn)性景觀遺產(chǎn)調(diào)查研究
- 課題申報參考:面向碳排放雙控的省域間輸入電隱含碳減排責(zé)任厘定與策略方法研究
- 課題申報參考:面向跨市就醫(yī)的醫(yī)療設(shè)施城際供需關(guān)系評估與優(yōu)化調(diào)控
- 課題申報參考:媒介社會與智能傳播研究
- 2025年度高端酒店管理團(tuán)隊(duì)聘用勞務(wù)合同4篇
- 2024年財產(chǎn)轉(zhuǎn)讓合同公證模板2篇
- 商標(biāo)法基礎(chǔ)知識
- 2025年高考物理一輪復(fù)習(xí)之機(jī)械振動
- 小紅書種草營銷師(初級)認(rèn)證考試真題試題庫(含答案)
- 癲癇病人的護(hù)理(課件)
- 2024年6月浙江省高考地理試卷真題(含答案逐題解析)
- 醫(yī)院培訓(xùn)課件:《如何撰寫護(hù)理科研標(biāo)書》
- 員工宿舍用電安全培訓(xùn)
- 家庭年度盤點(diǎn)模板
- 河南省鄭州市2023-2024學(xué)年高二上學(xué)期期末考試 數(shù)學(xué) 含答案
- 2024年北師大版八年級上冊全冊數(shù)學(xué)單元測試題含答案
評論
0/150
提交評論