




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第7章數組和字符串本章介紹內容如下:本章介紹內容如下:多維數組字符數組數組及初始化 說明:說明:1) 對于同一個數組,其所有元素的數據類型都是相同的。7.1 數組是什么數組是什么 2) 數組名的命名規則應符合標識符的書寫規定。一維數組的定義方式:數據類型數據類型 數組名數組名元素個數元素個數; 例如:例如:int a3; float b50,c20; char ch20; 3)定義時不能用變量來表示元素的個數,但是可以是符號常數或常量表達式。例如:例如:#define num 5 main() int a3+2,bnum; main() int n=5; int cn; 7.2 數組的初始化數
2、組的初始化 一般形式為: 數據類型數據類型 數組名數組名元素個數元素個數=值值1,值,值2值值n;注意:注意: 數組元素下標從0開始編號例如:例如: int a4= 0,1,2,3 ; 相當于相當于 a0=0;a1=1; a2=2; a3=3說明:說明:1) 可以只給部分元素賦初值 例如:例如: int a10=0,1,2,3,4;2) 初始化可以不寫數組元素個數 例如:例如: int array=6,5,4,3; 則數組大小為4個。Sizeof() 函數如求數組長度:如求數組長度:int size=sizeof(a)/sizeof(a0);7.3 多維數組多維數組 7.31 7.31 多維數
3、組定義多維數組定義一般形式:一般形式: 數據類型數據類型 數組名數組名常量表達式常量表達式1常量表達式常量表達式2 例如: int a23; 它定義了一個2行3列的二維數組a7.32 7.32 多維數組初始化多維數組初始化 與一維數組類似,各維的值可以用花括號分開。 例如: int a23= 1,2,3 , 4,5,6 ;說明:說明:1) 可以初始值連在一起寫可以初始值連在一起寫,系統會從前向后依次賦值系統會從前向后依次賦值 int a23=1,2,3,4,5,6; 2) 多維數組可以不給全所有值,未賦值元素值為多維數組可以不給全所有值,未賦值元素值為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 二維數組程序舉例二維數組程序舉例例1、將二維數組aMN中的元素行列互換,存到另一個數組bNM中。121110987654321a128411731062951bfor (i=0; iM; i+) for (j=0; jN; j+)bij=aji;7.4 字符串數組字符串數組 用來存放字符數據的數組稱為字符數組。7.41 7.41 初始化字符串初始化字符串 char game=z,
5、o,m,b,i,e; /數組大小為6或 char game=“zombie”; /數組大小為7注意:注意: char game6=“zombie”; 是錯的7.5 復制字符串復制字符串 1、格式: #include strcpy (字符數組名字符數組名1,字符數組名字符數組名2) strncpy(字符數組名字符數組名1,字符數組名字符數組名2,常量常量) 功能:把字符數組2中的字符串拷貝到字符數組1中。 如如 : char st1=“student”; char st215; strcpy(st2,st1); 或或 strncpy(st2,st1,15); 2、 字符串連接函數strcat 格
6、式: strcat (字符數組名字符數組名1,字符數組名,字符數組名2) 例如:char st1=My name is ;char st2=“John”;strcat(st1,st2);3、字符串比較函數strcmp 格式: strcmp(字符數組名字符數組名1,字符數組名,字符數組名2) 字符串1字符串2,返回值-1; 字符串1字符串2,返回值+1;4、 測字符串長度函數strlen 格式: strlen(字符數組名)例如: Char st=C+ language; int k=strlen(st); 謝謝!謝謝!Thank You一維數組排序:#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;一維數組排序:#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);二維數組置換:#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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜合性嵌入式系統試題及答案
- 計算機三級嵌入式模擬試題集試題及答案
- 教育科技數字化教學資源在課堂中的應用
- 領導者的專業素養與管理能力試題及答案
- 娛樂投融資服務平臺行業深度調研及發展項目商業計劃書
- 大數據分析培訓行業深度調研及發展項目商業計劃書
- 物理治療與按摩行業跨境出海項目商業計劃書
- 滑雪教練培訓行業深度調研及發展項目商業計劃書
- 電子音樂派對場地行業跨境出海項目商業計劃書
- 大數據分析咨詢服務行業跨境出海項目商業計劃書
- 2025年鐵塔安全考試試題及答案
- 新《城鎮燃氣設施運行、維護和搶修安全技術規程》考試題庫(含答案)
- 端午節活動:五彩繩
- 2025年電潛螺桿泵項目可行性研究報告
- 肝門部膽管癌診斷和治療指南(2025版)解讀
- CT培訓課件教學課件
- 《T-CTS 7-2022 智能網聯汽車道路測試與示范應用道路 交通事故信息采集技術規范》
- 腸梗阻課件完整版本
- 絲網印刷技術全套講解
- 《社會應急力量分類分級測評實施辦法》知識培訓
- 正規防水補漏合同模板
評論
0/150
提交評論