




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)第九節(jié) 數(shù)組二維數(shù)組1:通過對(duì)本節(jié)課的學(xué)習(xí),能夠了解、掌握二維數(shù)組定義、初始化、引用和在程序中使用。1.1教學(xué)目的:1. 掌握二維數(shù)組定義、初始化、引用 2. 能夠?qū)崿F(xiàn)二維數(shù)組的應(yīng)用 1.2教學(xué)內(nèi)容:1. 二維數(shù)組定義、初始化及引用2. 二維數(shù)組的應(yīng)用1. 3教學(xué)重點(diǎn):二維數(shù)組定義、初始化及引用1.4教學(xué)方法:講授法、課件演示1. 5學(xué)習(xí)方法:聽課、做筆記、課后作業(yè)2:回顧上一節(jié):15分鐘1. 概念:數(shù)組、數(shù)組元素、數(shù)組下標(biāo)2. 一維數(shù)組的定義、初始化、引用3:課程知識(shí)點(diǎn)講解:具體知識(shí)點(diǎn)1:二維數(shù)組定義和引用 15分鐘 1、二維數(shù)組的定義形式為類型標(biāo)識(shí)符 數(shù)組名常量表達(dá)式常量表達(dá)式;例如:int a32; 表示數(shù)組a是一個(gè)32(3行2列)的數(shù)組, 共有6個(gè)元素,每個(gè)元素都是int型。 二維數(shù)組的應(yīng)用之一是矩陣和行列式。其中,左起第一個(gè)下標(biāo)表示行數(shù),第二個(gè)下標(biāo)表示列數(shù)。我們也可以把二維數(shù)組看成是一種特殊的一維數(shù)組:它的元素又是一個(gè)一維數(shù)組。 例如,可將上面的a數(shù)組看成是一個(gè)一維數(shù)組,它有3個(gè)元素, 分別是a0,a1,a2,每個(gè)元素又是一個(gè)包含2個(gè)元素的一維數(shù)組, 如圖6.7所示, 因此可以把a(bǔ)0,a1,a2看作是三個(gè)一維數(shù)組的名字。上面定義的二維數(shù)組就可理解為定義了三個(gè)一維數(shù)組, 即相當(dāng)于把a(bǔ)0,a1,a2看作是三個(gè)一維數(shù)組名。C語言的這種處理方法在數(shù)組初始化和用指針表示是顯得很不方便,這在以后會(huì)體會(huì)到的。C語言中,二維數(shù)組中元素排列的順序是:按行存放,即在內(nèi)存中先順序存放第一行的元素,再存放第二行的元素。2、 二維數(shù)組的引用也是逐個(gè)引用數(shù)組中的元素的。二維數(shù)組的元素的表示形式為: 數(shù)組名下標(biāo)下標(biāo)下標(biāo)可以是整型表達(dá)式,如a2-12*2-1。數(shù)組元素可以出現(xiàn)在表達(dá)式中,也可以被賦值。 具體知識(shí)點(diǎn)2:二維數(shù)組的初始化15分鐘1、分行給二維數(shù)組賦初值。如:int a34=1,2,3,4,5,6,7,8,9,10,11,12;這種賦初值方法比較直觀,把第一個(gè)花括弧內(nèi)的數(shù)據(jù)賦給第一行的元素,第二個(gè)花括弧內(nèi)的數(shù)據(jù)賦給第二行的元素,即按行賦初值。2、可以將所有數(shù)據(jù)寫在一個(gè)花括弧內(nèi),按數(shù)組排列的順序?qū)Ω髟刭x初值。如:int a34=1,2,3,4,5,6,7,8,9,10,11,12;效果與前相同。但以第1種方法為好,一行對(duì)一行,界線清楚。用第2種方法如果數(shù)據(jù)多,寫成一大片,容易遺漏,也不易檢查。3、可以對(duì)部分元素賦初值 int a34=1,5,9;它的作用是只對(duì)各行第1列的元素賦初值,其余元素值自動(dòng)為0。賦初值后數(shù)組各元素為:1 0 0 05 0 0 09 0 0 0也可以對(duì)各行中的某一元素賦初值:int a34=1,0,6,0,0,11;初始化后的數(shù)組元素如下:1 0 0 00 6 0 00 0 11 0 這種方法對(duì)非0元素少時(shí)比較方便,不必將所有的0都寫出來,只需輸入少量數(shù)據(jù)。也可以只對(duì)某幾行元素賦初值:int a34=1,5,6; 數(shù)組元素為1 0 0 05 6 0 00 0 0 0 第三行不賦初值。也可以對(duì)第二行不賦初值:int a34=1,9;4、如果對(duì)全部元素都賦初值(即提供全部初始數(shù)據(jù)),則定義數(shù)組時(shí)對(duì)第一維的長度可以不指定,但第二維的長度不能省。如int a34=1,2,3,4,5,6,7, 8,9,10,11,12;與下面的定義等價(jià):int a 4=1,2,3,4,5,6,7,8,9,10,11,12;系統(tǒng)會(huì)根據(jù)數(shù)據(jù)總個(gè)數(shù)分配存儲(chǔ)空間,一共12個(gè)數(shù)據(jù),每行4列,當(dāng)然可確定為3行。在定義時(shí)也可以只對(duì)部分元素賦初值而省略第一維的長度,但應(yīng)分行賦初值。如:int a4=0,0,3,0,10;這樣的寫法,能通知編譯系統(tǒng):數(shù)組共有3行。數(shù)組各元素為0 0 3 0 0 0 0 00 10 0 0a這種兩個(gè)方括弧的方式,對(duì)數(shù)組初始化時(shí)十分有用,它使概念清楚,使用方便,不易出錯(cuò)。具體知識(shí)點(diǎn)3:二維數(shù)組程序舉例35分鐘案例講解:【案例6.10】下面是定義和輸出二維數(shù)組的程序。假設(shè)程序執(zhí)行后輸入1、2、3、4、5、6、7、8、9、0這10個(gè)數(shù),判斷程序運(yùn)行的結(jié)果。程序如下:#includemain() int a32=1,2,3,4,5,6;int i,j,b25;for(i=0;i2;i+) for(j=0;j5;j+) scanf(“%d”,&bij);printf(“array a:n”);for(i=0;i3;i+) for(j=0;j2;j+) printf(“%5d”,aij);printf(“n”); printf(“array b:n”);for(i=0;i2;i+) for (j=0;j5;j+) printf(“%5d”,bij);printf(“n”); 【案例6.11】將一個(gè)二維數(shù)組行和列元素互換,存到另一個(gè)二維數(shù)組中。假設(shè)有: 1 2 3 1 4 數(shù)組a ,行列互換后數(shù)組 b 2 5 。 4 5 6 3 6程序如下:main() int a23=1,2,3,4,5,6;int b32,i,j;printf(array a: n); for(i=0;i=1;i+)for(j=0;j=2;j+)printf(%5d,aij);bji=aij; printf(n);printf(array b:n);for(i=0;i=2;i+)for(j0;jmaxfor j=0 to3真 假max=aijrow=icolum=j輸出:max和row,colum圖6.9【案例6.14】讀入表6.1中的值到數(shù)組,分別求各行、各列及表中所有數(shù)之和。編程分析:定義二維數(shù)組時(shí)要將計(jì)算結(jié)果的存放一并考慮到。實(shí)際上本題計(jì)算的是各行、各列之和。表6.112468233157925174 本節(jié)總結(jié) 10分鐘學(xué)生問題匯總: 問題1: 二維數(shù)組的理解 問題2: 二維數(shù)組用雙重循環(huán)輸入是混淆行列的意義 問題3: 在同一個(gè)循環(huán)語句中同事輸入輸出數(shù)據(jù),不用復(fù)合語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)培訓(xùn)課件制作指南
- 油氣管線不動(dòng)火機(jī)械冷切割方案
- 企業(yè)培訓(xùn)總結(jié)課件
- 優(yōu)化維護(hù)服務(wù)策略
- 信息技術(shù)采購合同知識(shí)產(chǎn)權(quán)保護(hù)與技術(shù)創(chuàng)新條款
- 生態(tài)停車場(chǎng)投資建設(shè)與運(yùn)營管理合同
- 餐飲行業(yè)特色飲品技術(shù)與品牌合作協(xié)議
- 餐飲連鎖品牌跨區(qū)域經(jīng)營股份合作協(xié)議
- 礦業(yè)開發(fā)項(xiàng)目股權(quán)交割與收益分成協(xié)議
- 車輛掛靠與汽車租賃平臺(tái)運(yùn)營合同
- DB11-T 1192-2025 工作場(chǎng)所防暑降溫技術(shù)規(guī)范
- 2025廣西公需科目真題續(xù)集(附答案)
- 2025年 浙江“三支一扶”招募筆試考試試卷附答案
- 《個(gè)人信息保護(hù)法》考試參考試題庫100題(含答案)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗(yàn)收規(guī)范
- 特許經(jīng)營管理手冊(cè)范本(餐飲)
- 外管廊管道方案
- 中國上空常用衛(wèi)星信標(biāo)參數(shù)表
- 員工反違章承諾書
- 范里安中級(jí)微觀經(jīng)濟(jì)學(xué)第六版中文課件(中)
- 菱形網(wǎng)格護(hù)坡施工方案
評(píng)論
0/150
提交評(píng)論