C語言項目化教程四_第1頁
C語言項目化教程四_第2頁
C語言項目化教程四_第3頁
C語言項目化教程四_第4頁
C語言項目化教程四_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

字符數(shù)組字符串處理函數(shù)目錄CONTENTSPAGE12定義和引用字符數(shù)組字符數(shù)組的初始化3字符串處理函數(shù)目錄CONTENTSPAGE12定義和引用字符數(shù)組字符數(shù)組的初始化1定義和引用字符數(shù)組3字符串處理函數(shù)“Iamhappy”charc[10];c[0]='I';c[1]='';c[2]='a';c[3]='m';c[4]='';c[5]='h';c[6]='a';c[7]='p';c[8]='p';c[9]='y';字符數(shù)組:用來存放字符數(shù)據(jù)的數(shù)組字符數(shù)組中的一個元素存放一個字符字符數(shù)組目錄CONTENTSPAGE12定義和引用字符數(shù)組字符數(shù)組的初始化2字符數(shù)組的初始化3字符串處理函數(shù)最容易理解的方式是逐個字符賦給數(shù)組中各元素

例如:charc[10]={'I','','a','m','','h','a','P','P','y'};如果花括弧中提供的初值個數(shù)(即字符個數(shù))大于數(shù)組長度,則按語法錯誤處理

例如:charc[5]={'I','','a','m','','h','a','P','P','y'};如果初值個數(shù)小于數(shù)組長度,則只將這些字符賦給數(shù)組中前面那些元素,其余的元素自動定為空字符(即‘\0’)例如:

charc[10]={'c','

','P','r','o','g','r','a',

'm'};如果提供的初值個數(shù)與預(yù)定的數(shù)組長度相同,在定義時可以省略數(shù)組長度,系統(tǒng)會自動根據(jù)初值個數(shù)確定數(shù)組長度目錄CONTENTSPAGE12定義和引用字符數(shù)組字符數(shù)組的初始化3字符串處理函數(shù)3字符串處理函數(shù)字符串處理函數(shù)字符串輸入函數(shù)gets()格式:gets(字符數(shù)組名)功能:從輸入設(shè)備鍵盤上讀取1個字符串(可以包含空格),并將其存儲到字符數(shù)組上去。說明:1)gets()讀取字符串長度沒有限制;

2)只有“回車”才是字符串結(jié)束標(biāo)志。字符串輸出函數(shù)puts()格式:puts(字符數(shù)組名)功能:把字符數(shù)組中的字符串輸出到終端。字符串處理函數(shù)字符串連接函數(shù)strcat()格式:strcat(字符數(shù)組名1,字符數(shù)組名2)功能:先刪去字符串1后的串標(biāo)志“\0",再把字符數(shù)組2中的字符串連接到字符數(shù)組1中字符串的后面。需要注意的是,字符數(shù)組1必須足夠長,否則不能全部裝入被連接的字符串。字符串復(fù)制函數(shù)strcpy()格式:strcpy(字符數(shù)組名1,字符數(shù)組名2)功能:把字符數(shù)組2中的字符串復(fù)制到字符數(shù)組1中。字符串處理函數(shù)字符串比較函數(shù)strcmp()格式:strcmp(字符數(shù)組名1,字符數(shù)組名2)功能:按照ASCII碼順序比較兩個數(shù)組中的字符串,并由函數(shù)返回值返回比較結(jié)果。字符串長度函數(shù)strlen()格式strlen(字符數(shù)組名)功能

返回字符串長度。說明

字符串的長度不包括\0在內(nèi)。注意該函數(shù)和sizeof()函數(shù)的區(qū)別謝謝您的聆聽!Thankyou!二維數(shù)組的應(yīng)用請分別輸入5個同學(xué)的數(shù)學(xué)和語文成績,并計算每門課程的平均分分析:

1.數(shù)據(jù)描述s[5][2]2.輸入成績(按行循環(huán))

3.計算課程平均分

數(shù)學(xué)平均分=數(shù)學(xué)總分/人數(shù)

mean1=(s[0][0]+s[1][0]+s[2][0]+s[3][0]+s[4][0])/5

inti;i>=0&&i<5mean1=0mean1+=s[i][0]

mean1/=5

語文平均分=語文總分/人數(shù)

mean2=0mean2+=s[i][1]mean2/=5

s[0]0

1s[1]s[3]s[4]s[2]s[i][0]謝謝您的聆聽!Thankyou!二維數(shù)組的定義和引用目錄CONTENTSPAGE12定義和引用二維數(shù)組二維數(shù)組的初始化目錄CONTENTSPAGE12定義和引用二維數(shù)組二維數(shù)組的初始化1定義和引用二維數(shù)組類型符數(shù)組名[常量表達式][常量表達式];二維數(shù)組的定義表示一個班30個學(xué)生的語文成績和數(shù)學(xué)成績…………語文數(shù)學(xué)第1個同學(xué)第2個同學(xué)第3個同學(xué)第4個同學(xué)第5個同學(xué)第30個同學(xué)s[30][2]float;課前準(zhǔn)備二維數(shù)組中元素的順序是按行存放的可以把二維數(shù)組看作是一種特殊的一維數(shù)組:它的元素又是一個一維數(shù)組二維數(shù)組例如:a[3][4]先定義,后引用只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組中的全部元素引用的方式

數(shù)組名[下標(biāo)][下標(biāo)]引用二維數(shù)組例如:a[3][4]a[1][2]目錄CONTENTSPAGE12定義和引用二維數(shù)組二維數(shù)組的初始化2二維數(shù)組的初始化分行給二維數(shù)組賦初值

例如:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};可以將所有數(shù)據(jù)寫在一個花括弧內(nèi),按數(shù)組排列的順序?qū)Ω髟刭x初值

例如:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};可以對部分元素賦初值

例如:inta[3][4]={{1},{5},{9}};如果對全部元素都賦初值,則定義數(shù)組時對第一維的長度可以不指定,但第二維的長度不能省

例如:inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};謝謝您的聆聽!Thankyou!一維數(shù)組的應(yīng)用用數(shù)組來處理求Fibonacci數(shù)列問題

已知:11235

813

21

34

55……f[0]f[1]f[2]f[3]f[4]…………f[0]=1f[1]=1f[2]=f[0]+f[1]f[3]=f[1]+f[2]……i>=2f[i]=f[i-2]+f[i-1]謝謝您的聆聽!Thankyou!一維數(shù)組的定義和引用目錄CONTENTSPAGE123數(shù)組的作用定義和引用一維數(shù)組一維數(shù)組的初始化目錄CONTENTSPAGE123數(shù)組的作用定義和引用一維數(shù)組一維數(shù)組的初始化1數(shù)組的作用

數(shù)據(jù)類型數(shù)組的定義數(shù)據(jù)舉例數(shù)據(jù)類型整型int

short

/

shortintlong/longintunsigned實型floatdoublelongdouble字符型char課前準(zhǔn)備

數(shù)據(jù)類型數(shù)組的定義教學(xué)內(nèi)容數(shù)據(jù)類型數(shù)據(jù)舉例數(shù)組s[30]

s[0],s[1],...,s[29]數(shù)組的方法s1,s2,...,s30普通變量的方法處理一個班30個學(xué)生的成績課前準(zhǔn)備

數(shù)據(jù)類型數(shù)組的定義數(shù)據(jù)舉例數(shù)據(jù)舉例數(shù)組的定義數(shù)組中每一個元素都屬于同一個數(shù)據(jù)類型可以通過循環(huán)對數(shù)組中的元素進行操作用一個統(tǒng)一的數(shù)組名和下標(biāo)來確定唯一數(shù)組中的元素有序數(shù)據(jù)集合數(shù)組s[30]

s[0],

s[1]

,...,

s[29]目錄CONTENTSPAGE123數(shù)組的作用定義和引用一維數(shù)組一維數(shù)組的初始化2定義和引用一維數(shù)組定義一批有關(guān)聯(lián)的變量例如:floats[30];定義中需要指定數(shù)組的類型、數(shù)組名稱、數(shù)組中包含變量的個數(shù)定義一維數(shù)組的方式

類型符數(shù)組名[常量表達式];定義一維數(shù)組先定義,后引用只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組中的全部元素引用的方式數(shù)組名[下標(biāo)]引用一維數(shù)組目錄CONTENTSPAGE123數(shù)組的作用定義和引用一維數(shù)組一維數(shù)組的初始化3一維數(shù)組的初始化在定義數(shù)組時

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論