版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第7章數(shù)組和字符串本章介紹內(nèi)容如下:本章介紹內(nèi)容如下:多維數(shù)組字符數(shù)組數(shù)組及初始化 說明:說明:1) 對于同一個(gè)數(shù)組,其所有元素的數(shù)據(jù)類型都是相同的。7.1 數(shù)組是什么數(shù)組是什么 2) 數(shù)組名的命名規(guī)則應(yīng)符合標(biāo)識符的書寫規(guī)定。一維數(shù)組的定義方式:數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名元素個(gè)數(shù)元素個(gè)數(shù); 例如:例如:int a3; float b50,c20; char ch20; 3)定義時(shí)不能用變量來表示元素的個(gè)數(shù),但是可以是符號常數(shù)或常量表達(dá)式。例如:例如:#define num 5 main() int a3+2,bnum; main() int n=5; int cn; 7.2 數(shù)組的初始化數(shù)
2、組的初始化 一般形式為: 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名元素個(gè)數(shù)元素個(gè)數(shù)=值值1,值,值2值值n;注意:注意: 數(shù)組元素下標(biāo)從0開始編號例如:例如: int a4= 0,1,2,3 ; 相當(dāng)于相當(dāng)于 a0=0;a1=1; a2=2; a3=3說明:說明:1) 可以只給部分元素賦初值 例如:例如: int a10=0,1,2,3,4;2) 初始化可以不寫數(shù)組元素個(gè)數(shù) 例如:例如: int array=6,5,4,3; 則數(shù)組大小為4個(gè)。Sizeof() 函數(shù)如求數(shù)組長度:如求數(shù)組長度:int size=sizeof(a)/sizeof(a0);7.3 多維數(shù)組多維數(shù)組 7.31 7.31 多維數(shù)
3、組定義多維數(shù)組定義一般形式:一般形式: 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名常量表達(dá)式常量表達(dá)式1常量表達(dá)式常量表達(dá)式2 例如: int a23; 它定義了一個(gè)2行3列的二維數(shù)組a7.32 7.32 多維數(shù)組初始化多維數(shù)組初始化 與一維數(shù)組類似,各維的值可以用花括號分開。 例如: int a23= 1,2,3 , 4,5,6 ;說明:說明:1) 可以初始值連在一起寫可以初始值連在一起寫,系統(tǒng)會(huì)從前向后依次賦值系統(tǒng)會(huì)從前向后依次賦值 int a23=1,2,3,4,5,6; 2) 多維數(shù)組可以不給全所有值,未賦值元素值為多維數(shù)組可以不給全所有值,未賦值元素值為0 int a23=1,2,4,5; 則
4、a02=0,a12=0;3) 對全部元素賦初值,則第一維的長度可以不給出對全部元素賦初值,則第一維的長度可以不給出 例如: int a23=1,2,3,4,5,6; 或 int a3=1,2,3,4,5,6;7.33 二維數(shù)組程序舉例二維數(shù)組程序舉例例1、將二維數(shù)組aMN中的元素行列互換,存到另一個(gè)數(shù)組bNM中。121110987654321a128411731062951bfor (i=0; iM; i+) for (j=0; jN; j+)bij=aji;7.4 字符串?dāng)?shù)組字符串?dāng)?shù)組 用來存放字符數(shù)據(jù)的數(shù)組稱為字符數(shù)組。7.41 7.41 初始化字符串初始化字符串 char game=z,
5、o,m,b,i,e; /數(shù)組大小為6或 char game=“zombie”; /數(shù)組大小為7注意:注意: char game6=“zombie”; 是錯(cuò)的7.5 復(fù)制字符串復(fù)制字符串 1、格式: #include strcpy (字符數(shù)組名字符數(shù)組名1,字符數(shù)組名字符數(shù)組名2) strncpy(字符數(shù)組名字符數(shù)組名1,字符數(shù)組名字符數(shù)組名2,常量常量) 功能:把字符數(shù)組2中的字符串拷貝到字符數(shù)組1中。 如如 : char st1=“student”; char st215; strcpy(st2,st1); 或或 strncpy(st2,st1,15); 2、 字符串連接函數(shù)strcat 格
6、式: strcat (字符數(shù)組名字符數(shù)組名1,字符數(shù)組名,字符數(shù)組名2) 例如:char st1=My name is ;char st2=“John”;strcat(st1,st2);3、字符串比較函數(shù)strcmp 格式: strcmp(字符數(shù)組名字符數(shù)組名1,字符數(shù)組名,字符數(shù)組名2) 字符串1字符串2,返回值-1; 字符串1字符串2,返回值+1;4、 測字符串長度函數(shù)strlen 格式: strlen(字符數(shù)組名)例如: Char st=C+ language; int k=strlen(st); 謝謝!謝謝!Thank You一維數(shù)組排序:#includeusing namespace
7、 std;void Arrange(int a)int i,j,t;for (j = 0; j 9;j+)for (i = 0; i ai+1)t = ai;ai = ai+1;ai+1 = t;一維數(shù)組排序:#includeusing namespace std;void Arrange(int a)int i,j,t;for (j = 0; j 9;j+)for (i = 0; i ai+1)t = ai;ai = ai+1;ai+1 = t;void main() int a10;int i;cout input 10 numbers: endl;for (i = 0; i ai;cou
8、t endl;Arrange(a);cout the sorted numbers: endl;for (i = 0; i 10; i+)cout ai ;cout endl;system(pause);二維數(shù)組置換:#includeusing namespace std;void main() int a34=1,2,3,4,5,6,7,8,9,10,11,12; int b43,i,j; coutarray a:n; for(int i=0;i3;i+) for(int j=0;j4;j+) coutaij ; bji=aij; coutendl; coutarray b:n;for(int i=0; i4; i+) for(int j=0; j3; j+) coutbij ; coutendl; system(pause);字符串:#include#includeusing namespace std;void main() char stu=s,t,u,d,e,n,t,0; char st1=student; int len1=strlen(stu); int len2=strlen(st1); coutlen1endl; coutlen2endl; char st215; char st38; strcpy(st2,st1); strncpy(s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公室空間的靈活性與可變性設(shè)計(jì)
- 現(xiàn)代物流人才培養(yǎng)與教育創(chuàng)新
- 學(xué)校記者團(tuán)國慶節(jié)活動(dòng)方案
- 現(xiàn)代企業(yè)的辦公自動(dòng)化與多維度管理培訓(xùn)體系構(gòu)建研究
- 現(xiàn)代企業(yè)家的自我管理與時(shí)間管理策略
- 現(xiàn)代汽車制造工藝的變革與教育新模式
- 現(xiàn)代企業(yè)決策中的核心能力體現(xiàn)
- 國慶節(jié)主題活動(dòng)方案早教
- 2023三年級數(shù)學(xué)下冊 四 綠色生態(tài)園-解決問題第3課時(shí)說課稿 青島版六三制001
- 2024-2025學(xué)年高中歷史 專題八 當(dāng)今世界經(jīng)濟(jì)的全球化趨勢 二 當(dāng)今世界經(jīng)濟(jì)的全球化趨勢(3)教學(xué)說課稿 人民版必修2
- 無人機(jī)技術(shù)與遙感
- 燃煤電廠超低排放煙氣治理工程技術(shù)規(guī)范(HJ 2053-2018)
- 臨床敘事護(hù)理概述與應(yīng)用
- TSG-T7001-2023電梯監(jiān)督檢驗(yàn)和定期檢驗(yàn)規(guī)則宣貫解讀
- 冠脈介入進(jìn)修匯報(bào)
- 護(hù)理病例討論制度課件
- 養(yǎng)陰清肺膏的臨床應(yīng)用研究
- 恩施自治州建始東升煤礦有限責(zé)任公司東升煤礦礦產(chǎn)資源開發(fā)利用與生態(tài)復(fù)綠方案
- PDCA提高臥床患者踝泵運(yùn)動(dòng)的執(zhí)行率
- 蔣詩萌小品《誰殺死了周日》臺詞完整版
- DBJ-T 15-98-2019 建筑施工承插型套扣式鋼管腳手架安全技術(shù)規(guī)程
評論
0/150
提交評論