C語言程序設(shè)計課件第6章 利用數(shù)組處理批量數(shù)據(jù).ppt_第1頁
C語言程序設(shè)計課件第6章 利用數(shù)組處理批量數(shù)據(jù).ppt_第2頁
C語言程序設(shè)計課件第6章 利用數(shù)組處理批量數(shù)據(jù).ppt_第3頁
C語言程序設(shè)計課件第6章 利用數(shù)組處理批量數(shù)據(jù).ppt_第4頁
C語言程序設(shè)計課件第6章 利用數(shù)組處理批量數(shù)據(jù).ppt_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、6.1 為什么要用數(shù)組 6.2 定義和引用一維數(shù)組 6.3 二維數(shù)組的定義和引用 6.4 字符數(shù)組 6.5 提高部分,第6章 利用數(shù)組處理批量數(shù)據(jù),P139,6.1 為什么要用數(shù)組,P139,前幾章使用的變量都屬于基本類型,例如整型、字符型、浮點型數(shù)據(jù),這些都是簡單的數(shù)據(jù)類型。 對于有些數(shù)據(jù),只用簡單的數(shù)據(jù)類型是不夠的,難以反映出數(shù)據(jù)的特點,也難以有效地進行處理,6.1 為什么要用數(shù)組,P139,30名學(xué)生成績,需要用30個變量 100名學(xué)生成績,需要用多少個變量? 用s1,s2,s3,s30表示成績,能體現(xiàn)內(nèi)在聯(lián)系 C語言用方括號中的數(shù)字表示下標(biāo),如用s15表示,數(shù)組名,6.1 為什么要用數(shù)

2、組,P139,數(shù)組是一組有序數(shù)據(jù)的集合。數(shù)組中各數(shù)據(jù)的排列是有一定規(guī)律的,下標(biāo)代表數(shù)據(jù)在數(shù)組中的序號 用一個數(shù)組名和下標(biāo)唯一確定數(shù)組中的元素 數(shù)組中的每一個元素都屬于同一個數(shù)據(jù)類型,6.2 定義和引用一維數(shù)組,6.2.1 定義一維數(shù)組 6.2.2 引用一維數(shù)組的元素 6.2.3 一維數(shù)組的初始化 6.2.4 一維數(shù)組程序舉例,P139,6.2.1 定義一維數(shù)組,一維數(shù)組是最簡單的數(shù)組 數(shù)組元素只有1個下標(biāo)一維數(shù)組 數(shù)組元素2個下標(biāo)二維數(shù)組,P140,6.2.1 定義一維數(shù)組,定義數(shù)組的方法與定義變量的方法類似 所不同的是一次定義一批有關(guān)聯(lián)的變量 在定義數(shù)組時需要指定這批變量的類型、數(shù)組名稱,數(shù)

3、組中包含變量的個數(shù),P140,6.2.1 定義一維數(shù)組,如 int a10,數(shù)組名,P140,6.2.1 定義一維數(shù)組,如 int a10,數(shù)組長度,P140,6.2.1 定義一維數(shù)組,定義一維數(shù)組的方式為: 類型符 數(shù)組名常量表達式; 數(shù)組名的命名規(guī)則和變量名相同 常量表達式給出元素的個數(shù) 下標(biāo)從0開始,如 int a10; a0,a1,a2,a9,P140,6.2.1 定義一維數(shù)組,定義一維數(shù)組的方式為: 類型符 數(shù)組名常量表達式; 數(shù)組名的命名規(guī)則和變量名相同 常量表達式給出元素的個數(shù) 下標(biāo)從0開始,如 int a10; a0,a1,a2,a9,P140,6.2.2 引用一維數(shù)組的元素,

4、必須先定義數(shù)組,才能引用數(shù)組中的元素 只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組中的全部元素,P140,6.2.2 引用一維數(shù)組的元素,P140,引用數(shù)組元素的表示形式為: 數(shù)組名下標(biāo) a0=a5+a2+1-a2*3 合法 int n=5,a10; an=20,合法,6.2.2 引用一維數(shù)組的元素,P140,例6.1 引用數(shù)組元素。利用循環(huán)給數(shù)組元素a0a9賦值為09,然后按逆序輸出各元素的值。 解題思路: 先用循環(huán)給數(shù)組元素a0 a9賦值09,這樣,每個數(shù)組元素都有固定的值了,然后按a9到a0的順序輸出各元素的值,6.2.2 引用一維數(shù)組的元素,P140,include void main(

5、) int i,a10; for(i=0;i=0; i-) printf(%d ,ai); printf(n);,使a0a9的值為09,a0a1a2a3a4a5a6a7a8a9,6.2.2 引用一維數(shù)組的元素,P140,include void main() int i,a10; for(i=0;i=0; i-) printf(%d ,ai); printf(n);,先輸出a9,最后輸出a0,6.2.3 一維數(shù)組的初始化,對數(shù)組元素的賦值既可以通過賦值語句來實現(xiàn),也可以在定義數(shù)組時同時給予初值,這就稱為數(shù)組的初始化,P141,1) 定義數(shù)組時對全部數(shù)組元素賦初值 int a10=0,1,2,3

6、,4,5,6,7,8,9; (2) 可以只給一部分元素賦值 int a10=0,1,2,3,4; 相當(dāng)于 int a10=0,1,2,3,4,0,0,0,0,0; (3) int a5=1,2,3,4,5; 可寫為 int a =1,2,3,4,5,6.3 二維數(shù)組的定義和引用,P145,6.3.1 定義二維數(shù)組 6.3.2 引用二維數(shù)組的元素 6.3.3 二維數(shù)組的初始化 6.3.4 二維數(shù)組程序舉例,6.3.1 定義二維數(shù)組,float a34,b510;定義 a為34(3行4列)的數(shù)組 b為510(5行10列)的數(shù)組 二維數(shù)組定義的一般形式為 類型符 數(shù)組名常量表達式常量表達式,P145

7、,6.3.1 定義二維數(shù)組,P145,邏輯存儲,內(nèi)存中的存儲順序,6.3.2 引用二維數(shù)組的元素,P146,二維數(shù)組元素的表示形式為: 數(shù)組名下標(biāo)下標(biāo) b12=a23/2 合法 int a34; a34=3; 不合法,6.3.3 二維數(shù)組的初始化,P147,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;等價于 int a34=1,0,0,0,5,0,0,0, 9,0,0,0; int a34=1,5,6;相當(dāng)于 int a34=1,5,6,0,6.3.3 二維數(shù)組的初

8、始化,P147,int a34=1,2,3,4,5,6,7,8,9,10,11,12; 等價于: int a 4=1,2,3,4,5,6,7,8,9,10,11,12; int a4=0,0,3, ,0,10;合法,6.4 字符數(shù)組,6.4.1 定義字符數(shù)組及對其初始化 6.4.2 引用字符數(shù)組 6.4.3 字符串和字符串結(jié)束標(biāo)志 6.4.4 字符數(shù)組的輸入輸出 6.4.5 字符串處理函數(shù) 6.4.6 字符數(shù)組應(yīng)用舉例,P151,6.4.1 定義字符數(shù)組及對其初始化,P151,用來存放字符數(shù)據(jù)的數(shù)組是字符數(shù)組 字符數(shù)組中的一個元素存放一個字符 定義字符數(shù)組的方法與定義數(shù)值型數(shù)組的方法類似,6.

9、4.1 定義字符數(shù)組及對其初始化,P151,char c10; c0=I; c1= ; c2=a; c3=m; c4= ; c5=h; c6=a; c7=p; c8=p; c9=y,c0c1c2c3c4c5c6c7c8c9,6.4.1 定義字符數(shù)組及對其初始化,P151,char c10=I, ,a,m, ,h,a,p,p,y; char c10=c, ,p,r,o,g,r,a,m,c0c1c2c3c4c5c6c7c8c9,c0c1c2c3c4c5c6c7c8c9,6.4.1 定義字符數(shù)組及對其初始化,P151,char diamond55= , ,*, ,*, ,*, *, , , ,*,

10、,*, ,*, , ,*,6.4.3 字符串和字符串結(jié)束標(biāo)志,P153,在C語言中,是將字符串作為字符數(shù)組來處理的 關(guān)心的是字符串的有效長度而不是字符數(shù)組的長度 為了測定字符串的實際長度,C語言規(guī)定了字符串結(jié)束標(biāo)志0,6.4.3 字符串和字符串結(jié)束標(biāo)志,P153,0代表ASCII碼為0的字符 從ASCII碼表可以查到,ASCII碼為0的字符不是一個可以顯示的字符,而是一個“空操作符”,即它什么也不做 用它作為字符串結(jié)束標(biāo)志不會產(chǎn)生附加的操作或增加有效字符,只起一個供辨別的標(biāo)志,6.4.3 字符串和字符串結(jié)束標(biāo)志,P153,char c=”I am happy”; 可寫成 char c=”I a

11、m happy”; 相當(dāng)于 char c11=”I am happy,6.4.3 字符串和字符串結(jié)束標(biāo)志,P153,char c10=”China”; 可寫成 char c10=”China”; 從c5開始,元素值均為0,6.4.4 字符數(shù)組的輸入輸出,字符數(shù)組的輸入輸出可以有兩種方法: 逐個字符輸入輸出(%c) 整個字符串一次輸入輸出(%s,P155,char c =”China”; printf(”%s”,c,6.4.4 字符數(shù)組的輸入輸出,在使用字符串輸入輸出時要注意有關(guān)規(guī)定,否則容易出錯。 輸出字符不包括結(jié)束符0 printf(”%s”,c,P155,字符數(shù)組名,char c10=”China”; printf(”%s”,c,China,c不合法,6.4.4 字符數(shù)組的輸入輸出,在使用字符串輸入輸出時要注意有關(guān)規(guī)定,否則容易出錯。 輸出字符不包括結(jié)束符0 printf(”%s”,c,P155,char c10=”boy0girl0”; printf(”%s”,c,boy,6.4.4 字符數(shù)組的輸入輸出,在使用字符串輸入輸出時要注意有關(guān)規(guī)定,否則容易出錯。 輸出字符不包括結(jié)束符0 printf(”%s”,c,P155,char c6; scanf(”%s”,c,China 合法,abcdef不合法,6.4.4 字符

溫馨提示

  • 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

提交評論