C語言程序設(shè)計教程(第2版)PPT課件第7章.ppt
《C語言程序設(shè)計教程(第2版)PPT課件第7章.ppt》由會員分享,可在線閱讀,更多相關(guān)《C語言程序設(shè)計教程(第2版)PPT課件第7章.ppt(55頁珍藏版)》請在匯文網(wǎng)上搜索。
1、第7章 數(shù) 組,本章要點一維數(shù)組二維數(shù)組字符數(shù)組,先看一個例子:,例:給出一個學(xué)生10門功課的成績,要求計算平均成績 并打印出低于平均成績的數(shù)值。,用變量來解決問題:main() int w1, w2, w3, w4, w5, w6, w7, w8, w9, w10; int t; scanf( %d%d%d%d%d%d%d%d%d%d,t=(w1+w2+w3+w4+w5+w6+w7+w8+w9+w10)/10; if( w1 t ) printf( %dn, w1 ); if( w2 t ) printf( %dn, w2 ); if( w3 t ) printf( %dn, w3 ); i
2、f( w4 t ) printf( % dn, w4 ); if( w5 t ) printf( %dn, w5 ); if( w6 t ) printf( %dn, w6 ); if( w7 t ) printf( %dn, w7 ); if( w8 t ) printf( %dn, w8 ); if( w9 t ) printf( %dn, w9 ); if( w10 t ) printf( %dn, w10 );,用數(shù)組來解決問題:main() int w10; /* 定義 1 個整型數(shù)組存放成績 */ int t, i; for( i=0; i10; i+ ) scanf( %d, ,
3、數(shù)組及其相關(guān)概念,數(shù)組是一組有序的、類型相同的數(shù)據(jù)的集合,這些數(shù)據(jù)被稱為數(shù)組的元素。,數(shù)組下標(biāo),每個數(shù)組都有一個名字,我們稱之為數(shù)組名。 為標(biāo)識數(shù)組中的每個元素,我們需要對它們進(jìn)行編號,這種編號我們稱之為數(shù)組元素的下標(biāo)。,由于有了下標(biāo),元素在數(shù)組中的位置(或排列順序)就被唯一地確定下來。我們用數(shù)組名加上下標(biāo)就可以準(zhǔn)確地訪問數(shù)組中的某個元素了。,如:w0代表數(shù)組w中的第一個元素 w9代表數(shù)組w中的第十個元素,注意:C語言規(guī)定下標(biāo)從0開始。,說明:數(shù)組名代表數(shù)組的起始地址。 數(shù)組元素在內(nèi)存中是連續(xù)存儲的。,7.1 一維數(shù)組,7.1.1 一維數(shù)組的定義與引用,指明數(shù)組元素的數(shù)據(jù)類型,指明數(shù)組所含的元
4、素個數(shù),例如:int a10; /*定義的整型數(shù)組a含10個元素*/ float b20; /*定義的實型數(shù)組b含20個元素*/,說明:, 數(shù)組名的命名規(guī)則同變量名的命名規(guī)則一樣;,數(shù)組名后用方括號 ,不能用(),常量表達(dá)式必須是大于0的整型常量表達(dá)式,不 能包含變量。即C語言不允許對數(shù)組的大小作動 態(tài)定義,即定義數(shù)組時,數(shù)組的長度必須是確 定的,其大小不依賴程序運行過程中變量的值。,int a(10);,例如:,int n;int an,char name0; float weight10.3;float array-100;,例 數(shù)組元素的引用。main()int a9;for(i=0;i
5、=0;i-)printf(“%d”,ai);/*按下標(biāo)的格式對數(shù)組元素引用*/運行結(jié)果:8 7 6 5 4 3 2 1 0,7.1.2 一維數(shù)組的初始化與引用,1 .定義時初始化,在定義時賦予初值,如: int a5= 2 , 4 , 6 , 8 , 10 ;,存儲形式:,存儲單元,可知初始化的一般形式為:類型說明符 數(shù)組名常量表達(dá)式=值,值,值;,可以只給部分元素賦值例如:int a10=0,1,2,3,4; 這表示只給前5個元素賦值,后5個元素值全為0。如果想給一個數(shù)組中全部元素值為0,可以寫成int a10=0,0,0,0,0,0,0,0,0,0;或 int a10=0;在對全部數(shù)組元素
6、賦初值時,可以不指定數(shù)組長度。例如:int a5=1,2,3,4,5; 也可以寫成int a=1,2,3,4,5;,說明:,如果在定義一維數(shù)組時給出了全部元素的初值, 則數(shù)組的下標(biāo)允許省略。此時編譯系統(tǒng)將自動 根據(jù)初始化數(shù)據(jù)的個數(shù)來確定數(shù)組的長度。,如: int a = 2 , 4 , 6 , 8 , 10 ;,int a ; ,初始化的數(shù)據(jù)個數(shù)允許少于數(shù)組的長度,但不能多于數(shù)組的長度。當(dāng)初始化的數(shù)據(jù)個數(shù)(至少要有一個)少于數(shù)組的長度時,未初始化部分將被編譯系統(tǒng)自動用 0 賦值。,如:int a5= 2 , 4 ;,相當(dāng)于:a0=2, a1=4, a2=0, a3=0, a4=0,int a5
7、=1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ; ,2 .使用其它方法初始化,利用輸入語句初始化main() char as26; int i ; for(i=0; i26; i+) scanf(%c, .,利用賦值語句初始化main() char as26,ch; for(ch=A;ch=Z;ch+) asch-A=ch; .,3. 一維數(shù)組的引用,數(shù)組元素類似于單個變量,可以自由地存取。但是,它與一般變量相比,有以下特殊之處:,數(shù)組元素是通過數(shù)組名加上該元素在數(shù)組中的位置(即數(shù)組元素的下標(biāo))來訪問的。,如: a3,其中,下標(biāo)可以是整型常量、整型變量或整型表達(dá)式。,如: in
8、t a10 ; float i=3 ; ai=10 ;,數(shù)組元素的下標(biāo)是從0開始的。,如:int a2; scanf(“%d,%d”,數(shù)組元素的賦值是逐個元素進(jìn)行的,不允許把一個數(shù)組作為一個整體賦給另一個數(shù)組。除了數(shù)組初始化外,也不允許用在花括號中列表的方式對數(shù)組整體賦值。,例1: int a5= 2 , 4 , 6 , 8 , 10 , b5 ; b5=a5 ;,例2 :int a5 ; a5= 2 , 4 , 6 , 8 , 10 ;,數(shù)組名a代表的是數(shù)組a在內(nèi)存中的首地址,因此,可以用數(shù)組名a來代表數(shù)組元素a0的地址。,一維數(shù)組應(yīng)用舉例,例1:從鍵盤上輸入10個實型數(shù)存入數(shù)組,然 后按輸
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言程序設(shè)計 教程 PPT 課件