版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品文檔精品文檔精品文檔精品文檔例:一個(gè)專(zhuān)業(yè)當(dāng)中同學(xué)分為不同的班級(jí),引進(jìn)二維數(shù)組一、二維數(shù)組(一)二維數(shù)組的定義1.定義方式:數(shù)據(jù)類(lèi)型 數(shù)組名常量表達(dá)式常量表達(dá)式;其中,第一個(gè)常量表達(dá)式代表數(shù)組的行數(shù),第二個(gè)表達(dá)式代表數(shù)組的列數(shù),元素個(gè)數(shù)=行數(shù)*列數(shù)注意:第一個(gè)常量表達(dá)式可以為空,但第二個(gè)常量表達(dá)式不能為空例:int a34;/*表示整型二維數(shù)組,有 3行4列*/該數(shù)組下標(biāo)共有3X4個(gè),即:aaa1a2a3a1a1a11a12a13a2a2a21a22a23說(shuō)明:在聲明二維數(shù)組int34 以后,可以把二維數(shù)組a認(rèn)為含有3個(gè)元素的一維數(shù)組,這3個(gè)元素就是a0 , a1 , a2,每一個(gè)元素就相當(dāng)
2、于一行, 每一個(gè)元素又是含有 4個(gè)元素的一維數(shù)組。存儲(chǔ)方式:在C語(yǔ)言中,二維數(shù)組是按行序優(yōu)先存放的,先存放a0行元素, 再存放a1行元素,最后存放 a2行元素。(二)二維數(shù)組元素的引用形式:數(shù)組名下標(biāo)北下標(biāo)其中,第一個(gè)下標(biāo)為行下標(biāo),第二個(gè)下標(biāo)為列下標(biāo)例:引用第2行第3列的數(shù)組,即a12(數(shù)組的行列下標(biāo)從 0開(kāi)始)注意:在二維數(shù)組中,不能整體引用整個(gè)數(shù)組,只能對(duì)單個(gè)元素進(jìn)行操作。main()int a23,i,j;for(i=0;i2;i+)/*引用二維數(shù)組的行*/for(j=0;j3;j+)/*引用二維數(shù)組的列*/scanf(%d”,&aij);for(i=0;i2;i+)for(j=0;j3
3、;j+)/*加上,實(shí)現(xiàn)每輸生一行就換行的操作*/printf(%d ,aij);printf(n);(三)二維數(shù)組元素的初始化分行初始化按兀素排列順序初始化全部初始化int a23=1,2,3,4,5,6;int a23=1,2,3,4,5,6;部分初始化int a23=1,2,4;int a23=1,2,4;第維長(zhǎng)度省略初始化int a口3=1,4,5;int a3=1,2,3,4,5;(四)二維數(shù)組舉例精品文檔精品文檔精品文檔精品文檔將一個(gè)二維數(shù)組行和列的元素互換,存到另一個(gè)二維數(shù)組中Oa=p23456b=42536aa1a2a1a11a12123456bb1b2b1b11b21輸由:bb
4、1b10b11b20b21程序:#include 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;j=1;j+)printf( “ %5d” ,bij);printf( “ n ” );二、字符數(shù)組和字符串(一)字符數(shù)組定義:用來(lái)存放字符數(shù)據(jù)的數(shù)組是字符數(shù)組。字符數(shù)組中的一個(gè)元素存放一個(gè)字符。例
5、: char c7;c0= j ;c1= i ;c2= n ;c3= ;c4= h ;c5= u ;c6= a ;字符數(shù)組的初始化( 1)逐個(gè)字符賦值char ch5= h , e , l , l , o ;helloch0ch1ch2ch3ch4(2)用字符串常量char ch6=hello ;char ch6= hello ” ;char ch= hello ” ;hello0ch0ch1ch2ch3ch4ch5注意:把字符串賦給字符數(shù)組時(shí), 該數(shù)組定義的大小一定要比所賦予的字符串的長(zhǎng)度要多一個(gè)空間,用來(lái)存儲(chǔ)字符串結(jié)束標(biāo)志“0”。如果所賦予的字符串長(zhǎng)度比數(shù)組所定義的大小要小,那 么沒(méi)有被賦
6、予的字符的數(shù)組元素將boyoo會(huì)被直接賦予“ 0 。例:charch5= boy” ;二維字符數(shù)組初始化charfruit7=apple, orange, grape,“ pear, peach ;apple00an0精品文檔精品文檔精品文檔精品文檔orgegraPe00pear000peach00(二)字符串的輸入輸出.逐個(gè)字符輸入輸由。用 d輸入或輸由一個(gè)字符。例:用cmain()char str5;int i;for(i=0;i5;i+) scanf( C ,&stri);for(i=0;i5;i+) printf(C ,stri);.將整個(gè)字符串一次輸入或輸由。用S對(duì)字符串(strin
7、g )輸入或輸出O例:用s main() char str5;scanf(S,str);printf(S,str);例 1 main() char a5=H , e , l , l , o ;printf( sn ,a);He 口。燙藉 *結(jié)果為:Press dny Ice9 tn continue例 2 main() char a =Helloprintf( sn ,a);結(jié)果為:例 3 main()char a=h,e,l,0,l,o,0;printf(%sn,a);ic 1ess any key to continue結(jié)果為:;總結(jié):用5輸由時(shí),遇到 0”結(jié)束;數(shù)組中有多個(gè)“0時(shí),遇到第
8、一個(gè)精品文檔精品文檔精品文檔精品文檔結(jié)束。(三)字符串輸入輸出函數(shù)包含在頭文件stdio.h字符串輸出函數(shù)puts格式: puts( 字符數(shù)組)功能:向顯示器輸出字符串說(shuō)明:字符數(shù)組必須以”0 ”結(jié)束字符串輸入函數(shù)gets格式: gets( 字符數(shù)組)功能: 從鍵盤(pán)輸入一個(gè)以回車(chē)結(jié)束的字符串放入字符數(shù)組中,并自動(dòng)加“ 0 ”說(shuō)明:輸入串長(zhǎng)度應(yīng)小于字符數(shù)組維數(shù)例 #include main( ) char string80;printf( “ Input a string: ” );gets(string);puts(string);輸入: Jin Hua輸出: Jin Hua三、字符處理函數(shù)(
9、包含在頭文件string.h )(一)字符串連接函數(shù) strcat (STRing CATenate字符串連接)例子:char str130=“I am ” ;char str2=Jin Hua ;printf(S,strcat(str1,str2);結(jié)果為:I am Jin Hua格式:strcat(字符數(shù)組1,字符數(shù)組2)功能:把字符數(shù)組2連到字符數(shù)組1后面返值:返回字符數(shù)組 1的首地址說(shuō)明:(1)字符數(shù)組1必須足夠大(2)連接前,兩串均以0結(jié)束;連接后,串1的0取消,新串最后加0(二)字符串拷貝函數(shù) strcpy(STRing CoPY字符串復(fù)制)china00000china ;例子:
10、char str110,str2= strcpy(str1,str2);執(zhí)行后,str1狀態(tài)為:格式:strcpy(字符數(shù)組1,字符串2)功能:將字符串2,拷貝到字符數(shù)組1中去返值:返回字符數(shù)組 1的首地址說(shuō)明:(1)字符數(shù)組1必須足夠大(2)拷貝時(shí)0 一同拷貝(3)不能使用賦值語(yǔ)句為一個(gè)字符數(shù)組賦值strcmp ( STRing CoMPare 字符串比較)例子: strcmp( “ bei jing ” , ” Sheng yang ” );格式: strcmp( 字符串 1, 字符串 2)功能:比較兩個(gè)字符串ASCII 碼) ,直到遇到不同字符或0 為止返值:返回int 型整數(shù), ( 1)若字符串1 字符串 2, 返回正整數(shù)若字符串1= = 字符串2, 返回零說(shuō)明:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 氧化鎢制備工崗前設(shè)備維護(hù)考核試卷含答案
- 白酒發(fā)酵工崗前個(gè)人技能考核試卷含答案
- 硝酸銨結(jié)晶造粒工安全防護(hù)模擬考核試卷含答案
- 水平定向鉆機(jī)司機(jī)沖突管理模擬考核試卷含答案
- 2025年上海立信會(huì)計(jì)金融學(xué)院馬克思主義基本原理概論期末考試模擬題附答案
- 2025年云南外事外語(yǔ)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)附答案
- 2024年閩北職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試題附答案
- 2024年社旗縣幼兒園教師招教考試備考題庫(kù)附答案
- 2024年鄭州經(jīng)貿(mào)學(xué)院輔導(dǎo)員考試筆試真題匯編附答案
- 2025年《公共基礎(chǔ)知識(shí)》考試題庫(kù)及答案一套
- 兒童呼吸道感染用藥指導(dǎo)
- 防意外傷害安全班會(huì)課件
- 2025年國(guó)家基本公共衛(wèi)生服務(wù)考試試題(附答案)
- 2025年醫(yī)院社區(qū)衛(wèi)生服務(wù)中心工作總結(jié)及2026年工作計(jì)劃
- 2025-2026學(xué)年北師大版七年級(jí)生物上冊(cè)知識(shí)點(diǎn)清單
- 委托作品協(xié)議書(shū)
- 食品加工廠乳制品設(shè)備安裝方案
- 2025至2030中國(guó)芳綸纖維行業(yè)發(fā)展分析及市場(chǎng)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢(xún)研究報(bào)告
- 尾牙宴活動(dòng)策劃方案(3篇)
- 魯教版(2024)五四制英語(yǔ)七年級(jí)上冊(cè)全冊(cè)綜合復(fù)習(xí)默寫(xiě) (含答案)
- 生蠔課件教學(xué)課件
評(píng)論
0/150
提交評(píng)論