C語(yǔ)言程序設(shè)計(jì):第4章 數(shù)組.ppt
《C語(yǔ)言程序設(shè)計(jì):第4章 數(shù)組.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言程序設(shè)計(jì):第4章 數(shù)組.ppt(49頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、第四章第四章 數(shù)數(shù) 組組合肥工業(yè)大學(xué)Chapter 5 ArrayHefei University of Technology第第4 4章章 數(shù)數(shù) 組組Chapter 4 Array第四章第四章 數(shù)數(shù) 組組合肥工業(yè)大學(xué)Chapter 5 ArrayHefei University of Technology4.1數(shù)組的概念數(shù)組的概念 C 語(yǔ)言可以根據(jù)用戶需要,用基本數(shù)據(jù)類型定義特殊性質(zhì)的數(shù)語(yǔ)言可以根據(jù)用戶需要,用基本數(shù)據(jù)類型定義特殊性質(zhì)的數(shù)據(jù)類型,稱為構(gòu)造類型。構(gòu)造類型有:據(jù)類型,稱為構(gòu)造類型。構(gòu)造類型有:數(shù)組、數(shù)組、結(jié)構(gòu)、聯(lián)合。結(jié)構(gòu)、聯(lián)合。數(shù)組:數(shù)組:相同數(shù)據(jù)類型變量相同數(shù)據(jù)類型變量的的有序
2、有序集合。有序表現(xiàn)在數(shù)組元素在集合。有序表現(xiàn)在數(shù)組元素在內(nèi)存中連續(xù)存放。內(nèi)存中連續(xù)存放。數(shù)組用一個(gè)名字作為標(biāo)識(shí)。數(shù)組用一個(gè)名字作為標(biāo)識(shí)。為區(qū)分各元素,每個(gè)元素有一個(gè)用為區(qū)分各元素,每個(gè)元素有一個(gè)用整型表示的序號(hào),稱之為下標(biāo)。下標(biāo)可以有多個(gè),下標(biāo)的個(gè)數(shù)稱為整型表示的序號(hào),稱之為下標(biāo)。下標(biāo)可以有多個(gè),下標(biāo)的個(gè)數(shù)稱為數(shù)組的維數(shù)。數(shù)組的維數(shù)。如:十個(gè)整型變量如:十個(gè)整型變量 k0,k1,k9一個(gè)下標(biāo)。一個(gè)下標(biāo)。數(shù)組名。數(shù)組名。三個(gè)學(xué)生三門課程的成績(jī)?nèi)齻€(gè)學(xué)生三門課程的成績(jī)97.5 80.5 94.5 76.5 81.4 90.060.0 64.5 75.0 學(xué)學(xué)號(hào)號(hào) 0 1 20 1 2 課程課程 下標(biāo)
3、一:行下標(biāo)一:行下標(biāo)二:列下標(biāo)二:列數(shù)組元素:數(shù)組元素:a11第四章第四章 數(shù)數(shù) 組組合肥工業(yè)大學(xué)Chapter 5 ArrayHefei University of Technology數(shù)組必須先說(shuō)明后使用。說(shuō)明的目的如下數(shù)組必須先說(shuō)明后使用。說(shuō)明的目的如下:說(shuō)明數(shù)組的名字(標(biāo)識(shí))。說(shuō)明數(shù)組的名字(標(biāo)識(shí))。說(shuō)明數(shù)組的類型。說(shuō)明數(shù)組的類型。說(shuō)明數(shù)組的維數(shù)。說(shuō)明數(shù)組的維數(shù)。確定各維下標(biāo)的變化范圍。確定各維下標(biāo)的變化范圍。編譯系統(tǒng)將根據(jù)說(shuō)明,開(kāi)辟內(nèi)存單元按特有的順序和相應(yīng)的類編譯系統(tǒng)將根據(jù)說(shuō)明,開(kāi)辟內(nèi)存單元按特有的順序和相應(yīng)的類型為各元素分配內(nèi)存單元。型為各元素分配內(nèi)存單元。優(yōu)優(yōu) 點(diǎn):點(diǎn):便于處理
4、成批數(shù)據(jù)便于處理成批數(shù)據(jù) 便于構(gòu)造算法便于構(gòu)造算法 便于指針訪問(wèn)便于指針訪問(wèn) 第四章第四章 數(shù)數(shù) 組組合肥工業(yè)大學(xué)Chapter 5 ArrayHefei University of Technology4.2 一維數(shù)組一維數(shù)組 一維數(shù)組的說(shuō)明一維數(shù)組的說(shuō)明說(shuō)明方式:說(shuō)明方式:type array1常量表達(dá)式常量表達(dá)式,arrayn常量表達(dá)式常量表達(dá)式;類型說(shuō)明符,根據(jù)需要可加修飾說(shuō)明。說(shuō)明數(shù)組的類型。類型說(shuō)明符,根據(jù)需要可加修飾說(shuō)明。說(shuō)明數(shù)組的類型。數(shù)組名,用標(biāo)識(shí)符命名。數(shù)組名,用標(biāo)識(shí)符命名。用用 包含的常量表達(dá)式。數(shù)組的下包含的常量表達(dá)式。數(shù)組的下標(biāo)從標(biāo)從0變化到常量達(dá)式的值減一。變化到常
5、量達(dá)式的值減一。int id5,iyear10;float fScore36;當(dāng)說(shuō)明數(shù)組后,編譯時(shí)系統(tǒng)會(huì)根據(jù)定義的類型分配連續(xù)的一段當(dāng)說(shuō)明數(shù)組后,編譯時(shí)系統(tǒng)會(huì)根據(jù)定義的類型分配連續(xù)的一段內(nèi)存單元給數(shù)組的各元素。內(nèi)存單元給數(shù)組的各元素。id0id1id2id3id4 系統(tǒng)為數(shù)組分配的連續(xù)內(nèi)存單元,每個(gè)系統(tǒng)為數(shù)組分配的連續(xù)內(nèi)存單元,每個(gè)單元占兩個(gè)單元占兩個(gè)BYTE。首地址用數(shù)組名首地址用數(shù)組名id表示。表示。第四章第四章 數(shù)數(shù) 組組合肥工業(yè)大學(xué)Chapter 5 ArrayHefei University of Technology2.2.一維數(shù)組的初始化一維數(shù)組的初始化 (1)數(shù)組的元素可以在說(shuō)
6、明數(shù)組時(shí)初始化數(shù)組的元素可以在說(shuō)明數(shù)組時(shí)初始化int a10=1,2,3,4,5,6,7,8,9,10;/*/*說(shuō)明數(shù)組,同時(shí)初始化全部元素。說(shuō)明數(shù)組,同時(shí)初始化全部元素。*/float fValue10=1.0,2.0,3.0;/*說(shuō)明數(shù)組,給部分元素初值,其余元素為說(shuō)明數(shù)組,給部分元素初值,其余元素為0。*/unsigned a=0 x0000,0 x0001,0 x0002;/*當(dāng)數(shù)組元素全部賦初值時(shí),可以不指定長(zhǎng)度當(dāng)數(shù)組元素全部賦初值時(shí),可以不指定長(zhǎng)度*/(2)程序運(yùn)行時(shí)初始化程序運(yùn)行時(shí)初始化 for(i=0;i10 i+)for(i=0;i10 i+)scanfscanf(“%d”,
7、&ai);(“%d”,&ai);在程序執(zhí)行過(guò)程中進(jìn)行賦值在程序執(zhí)行過(guò)程中進(jìn)行賦值在程序執(zhí)行過(guò)程中進(jìn)行賦值在程序執(zhí)行過(guò)程中進(jìn)行賦值 第四章第四章 數(shù)數(shù) 組組合肥工業(yè)大學(xué)Chapter 5 ArrayHefei University of Technology數(shù)組的引用數(shù)組的引用原原 則:則:只能引用數(shù)組元素,只能引用數(shù)組元素,而不能引用整個(gè)數(shù)組。而不能引用整個(gè)數(shù)組。引用方式:數(shù)組名引用方式:數(shù)組名 整型表達(dá)式整型表達(dá)式 /*/*下標(biāo)變量下標(biāo)變量*/每個(gè)數(shù)組元素,可以出現(xiàn)在簡(jiǎn)單變量能夠出現(xiàn)的任何地方。每個(gè)數(shù)組元素,可以出現(xiàn)在簡(jiǎn)單變量能夠出現(xiàn)的任何地方。a1=12;s=a2.5+a1*20;若定義:
8、若定義:若定義:若定義:intint a10 a10;不能寫(xiě)成:不能寫(xiě)成:不能寫(xiě)成:不能寫(xiě)成:printf(“%d”,a10);printf(“%d”,a10);或或或或 printf(%d,aprintf(%d,a););第四章第四章 數(shù)數(shù) 組組合肥工業(yè)大學(xué)Chapter 5 ArrayHefei University of Technology舉例舉例求求10個(gè)學(xué)生一門課程的平均分,并輸出低于平均成績(jī)的分?jǐn)?shù)。個(gè)學(xué)生一門課程的平均分,并輸出低于平均成績(jī)的分?jǐn)?shù)。#include void main(void)float fScore10,aver=0;int i;for(i=0;i10;i+)
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C語(yǔ)言程序設(shè)計(jì):第4章 數(shù)組 語(yǔ)言程序設(shè)計(jì)