C++程序設(shè)計(jì) 教學(xué)課件 作者 王春玲 第4章.ppt

C++程序設(shè)計(jì) 教學(xué)課件 作者 王春玲 第4章.ppt

ID:50081985

大小:187.00 KB

頁(yè)數(shù):51頁(yè)

時(shí)間:2020-03-08

C++程序設(shè)計(jì) 教學(xué)課件 作者 王春玲 第4章.ppt_第1頁(yè)
C++程序設(shè)計(jì) 教學(xué)課件 作者 王春玲 第4章.ppt_第2頁(yè)
C++程序設(shè)計(jì) 教學(xué)課件 作者 王春玲 第4章.ppt_第3頁(yè)
C++程序設(shè)計(jì) 教學(xué)課件 作者 王春玲 第4章.ppt_第4頁(yè)
C++程序設(shè)計(jì) 教學(xué)課件 作者 王春玲 第4章.ppt_第5頁(yè)
資源描述:

《C++程序設(shè)計(jì) 教學(xué)課件 作者 王春玲 第4章.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第4章數(shù)組、指針與引用本章主要內(nèi)容1.一維數(shù)組、二維數(shù)組的定義、初始化和訪問(wèn)。2.字符串與字符數(shù)組。3.常用字符串函數(shù)(strcat,strcpy,strcmp,strlen等)。4.指針和指針變量的概念,指針與地址運(yùn)算符,指針與數(shù)組,指針與字符串。5.引用的基本概念、定義和使用。6.結(jié)構(gòu)體和共用體的定義,結(jié)構(gòu)體和共用體變量的初始化和引用。7.堆內(nèi)存的分配和釋放。4-1數(shù)組數(shù)組是由若干相同數(shù)據(jù)類型的數(shù)據(jù)組成的有序集合。數(shù)組中每一個(gè)數(shù)據(jù)又稱為數(shù)組元素,它們之間具有固定的先后順序。用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來(lái)惟一地確定數(shù)組中的元素。數(shù)組中

2、所包含的數(shù)組元素的個(gè)數(shù)稱為數(shù)組的長(zhǎng)度。數(shù)組是有類型屬性的,每個(gè)數(shù)組中的所有元素都必須是同一數(shù)據(jù)類型的,可以是除void類型之外的任何一種數(shù)據(jù)類型。一個(gè)數(shù)組在內(nèi)存中占據(jù)一組連續(xù)的存儲(chǔ)單元。具有一個(gè)下標(biāo)的數(shù)組稱為一維數(shù)組;具有兩個(gè)或兩個(gè)以上下標(biāo)的數(shù)組稱為二維或多維數(shù)組。不管是幾維的數(shù)組,在使用之前首先要定義,然后在程序中才可以使用。定義一個(gè)數(shù)組,應(yīng)該包括以下幾個(gè)方面:(1)確定數(shù)組的名稱;(2)確定數(shù)組的數(shù)據(jù)類型,即數(shù)組中所有元素的類型;(3)確定數(shù)組的結(jié)構(gòu)4-1-1一維數(shù)組1.一維數(shù)組的定義類型說(shuō)明標(biāo)識(shí)符數(shù)組名[常量表達(dá)式];如:in

3、tb[5];2.一維數(shù)組的使用數(shù)組名[下標(biāo)]【例4-1】定義一個(gè)一維數(shù)組,把各元素值賦為其下標(biāo)值,并反向輸出各元素值。3.一維數(shù)組的初始化(1)在定義數(shù)組時(shí)對(duì)所有的數(shù)組元素賦以初值,如:inta[5]={0,1,2,3,4};(2)在定義數(shù)組時(shí)只給一部分元素賦值,如:inta[5]={0,1,2};(3)如果想使一個(gè)數(shù)組中全部元素值為1,可以寫(xiě)成:inta[5]={1,1,1,1,1};但不能寫(xiě)成:inta[5]={0*5};(4)在對(duì)數(shù)組的全部元素賦初值時(shí),可以不指定數(shù)組的長(zhǎng)度。如:inta[5]={0,1,2,3,4};可以寫(xiě)成

4、:inta[]={0,1,2,3,4};4.一維數(shù)組的程序舉例【例4-2】編寫(xiě)程序,輸入10個(gè)數(shù),從小到大排序,并輸出排好序的10個(gè)數(shù)。冒泡排序1.二維數(shù)組的定義類型說(shuō)明符號(hào)數(shù)組名[常量表達(dá)式1][常量表達(dá)式2];如:inta[3][4];5-1-2二維數(shù)組2.二維數(shù)組的使用二維數(shù)組元素的表示方式為:數(shù)組名[下標(biāo)][下標(biāo)]在引用二維數(shù)組中的元素時(shí),只要指明該元素所在的數(shù)組名及兩個(gè)下標(biāo)的下標(biāo)值即可,可以利用它來(lái)訪問(wèn)數(shù)組中的每個(gè)元素,注意下標(biāo)不要超過(guò)各維的大小。3.二維數(shù)組的初始化(1)分行給二維數(shù)組賦初值。如:inta[3][4]={

5、{1,2,3,4},{5,6,7,8},{9,10,11,12}}(2)可以將所有數(shù)據(jù)寫(xiě)在一個(gè)大括號(hào)內(nèi)。如:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}(3)可以只對(duì)數(shù)組中部分元素初始化。如:inta[3][4]={{1},{3},{5}}(4)如果對(duì)二維數(shù)組的全部元素初始化,則定義數(shù)組時(shí)第一維長(zhǎng)度可以省略,但第二維長(zhǎng)度不能省。如:inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12},inta[][4]={{0,0,7},{},{0,18}}4.二維數(shù)組程序舉例【例4-3】將

6、一個(gè)二維數(shù)組行和列元素互換,存到另一個(gè)二維數(shù)組中。例如:【例4-4】編寫(xiě)程序,輸入M個(gè)學(xué)生的N門(mén)課程的成績(jī),并分別求出每個(gè)學(xué)生的平均成績(jī)和每門(mén)課程的平均成績(jī)。1.字符數(shù)組的定義用來(lái)存放字符型數(shù)據(jù)的數(shù)組為字符數(shù)組,數(shù)組中的一個(gè)元素只能存放一個(gè)字符。如:charc[5],m[3][4]2.字符數(shù)組的初始化如:charc[5]={‘a(chǎn)’,‘b’,‘c’,‘d’,‘e’}charc[]={'a','b','c','d','e'}4-1-3字符數(shù)組3.字符串結(jié)束標(biāo)志字符串是用一對(duì)雙引號(hào)“”括起來(lái)的一串字符,如,“program”、“abcde

7、f”等都是字符串。字符串“program”是包含7個(gè)字符的字符串,但在內(nèi)存中占8個(gè)字節(jié),最后一個(gè)字節(jié)存放‘