




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、授課題目第四章數(shù)組(2)二維數(shù)組學(xué)習(xí)必備歡迎下載C語(yǔ)言程序設(shè)計(jì)課程教案表課時(shí)安排授課時(shí)間2教學(xué)目的和要求1掌握:二維數(shù)組的定義與使用方法。教學(xué)內(nèi)容1基本內(nèi)容:(1)二維數(shù)組的定義和使用方法2重點(diǎn):二維數(shù)組的引用講課進(jìn)程和時(shí)間分配1、引入(5分鐘)在C語(yǔ)言中,數(shù)組的元素還可以是數(shù)組,這樣就構(gòu)成二維數(shù)組,所以二維數(shù)組可以堪稱是“數(shù)組的數(shù)組”。照此辦理,還可以構(gòu)成三維,四維數(shù)組(稱多維數(shù)組)等等,二維數(shù)組是多維數(shù)組中最簡(jiǎn)單,最常用的數(shù)組,它代表多維數(shù)組的基本特征。2、二維數(shù)組的定義(10分鐘)如前面所說(shuō),可以把二維數(shù)組看作是一種特殊的一維數(shù)組:它的元素又是一個(gè)一維數(shù)組如:inta34;可以將a數(shù)組看
2、作是一個(gè)一維數(shù)組,它有3個(gè)元素:a0、a1、a2,每個(gè)元素又是一個(gè)包含4個(gè)元素的一維數(shù)組。圖在紙上:可以理解為:inta04,a14,a24,此處把a(bǔ)0,a1,a2看作一維數(shù)組名。說(shuō)明:在這里為什么這么說(shuō)呢?以后講到指針的時(shí)候更便于理解二維數(shù)組的存儲(chǔ):二維數(shù)組從概念上可理解為行-列矩陣,但存儲(chǔ)器是一維的,需按一定規(guī)則轉(zhuǎn)換,在內(nèi)存中:C語(yǔ)言中,二維數(shù)組中元素排列的順序是按行存放,不同的語(yǔ)言它的排列順序是不一樣的,F(xiàn)otran是按列存放的。如:見紙上也就是說(shuō):數(shù)組元素的實(shí)際存放順序是:右邊下標(biāo)比左邊下標(biāo)變化得快!3、二維數(shù)組的引用(5分鐘)注意下標(biāo)的最大取值,即:要注意數(shù)組定義和數(shù)組元素引用的區(qū)別
3、,引用時(shí)候它的最大取值要比定義時(shí)少1如定義:inta34;則下標(biāo)下限值是a00,下標(biāo)上限值是a23,4、二維數(shù)組的初始化(按行存放)(15分鐘)(1)按存放順序賦初值如:intx23=1,2,3,4,5,6;結(jié)果為:x00=1,x01=2,x02=3,x10=4,x11=5,x12=6(2)按行賦初值如:intx23=1,2,3,4,5,6;結(jié)果同上。(3)部分賦初值如:staticintx23=1,2,4;/*以存放順序賦*/結(jié)果為:x00=1,x01=2,x02=4,x10=0,x11=0,x12=0如:staticintx23=1,2,4;/*以行賦*/結(jié)果為:x00=1,x01=2,x
4、02=0,x10=4,x11=0,x12=0如:staticintx23=6,2,5,0,6;/*以行賦*/x00=6,x01=2,x02=0,x10=5,x11=0,x12=6說(shuō)明:想給第二行第三個(gè)元素賦值為0的話不能寫成5,6或者是5,6而應(yīng)人為寫上0.(4)省略第一維長(zhǎng)度staticintx3=1,2,3,4,5,6,7;學(xué)習(xí)必備歡迎下載結(jié)果為:x00=1,x01=2,x02=3,x10=4,x11=5,x12=6,x20=7,x21=0,x22=0注意:不能省略第二維的長(zhǎng)度。為什么?如果省略的話,就不知道一行有幾個(gè)元素,給定這幾個(gè)元素究竟應(yīng)該如何賦值就不知道了,所以能省第一維,不能省第
5、二維,因?yàn)槭〉脑捪到y(tǒng)不能確定,這樣就產(chǎn)生二義性了。5、二維數(shù)組程序舉例(20分鐘)例1:二維數(shù)組的輸入與輸出一般二維數(shù)組的處理用二重循環(huán)來(lái)實(shí)現(xiàn)用循環(huán)變量的值控制數(shù)組元素的下標(biāo),因?yàn)閿?shù)組是一個(gè)整體,要想取出其中每一個(gè)個(gè)體的話,就得用下標(biāo)來(lái)控制。#includevoidmain()inta33,I,j;for(i=0;i=2;i+)for(j=0;j=2;j+)scanf(“%d”,&aij);for(i=0;j=2;i+)for(j=0;j=2;j+)printf(“%5d”,aij);printf(“n”);上述程序?yàn)閷W(xué)生詳細(xì)分析一下。for(i=0;i=2;i+)for(j=0;j=2;j+
6、)scanf(“%d”,&aji);分析輸出結(jié)果與上述有何不同,未修改時(shí)先給每行賦值,修改后是先給每列賦值for(i=0;j=2;i+)for(j=0;j=2;j+)if(i+j)%2)修改為if(i+j)%2=0)printf(“%5d”,aij);for(i=0;i=字符個(gè)數(shù)+1(字符串后面自動(dòng)加上一個(gè)0)例字符數(shù)組初始化#includevoidmain()chara7=a,p,p,l,e;charb7=”apple”;charc7;staticcharx7;inti;for(i=0;i=6;i+)printf(“%6d%6d%6d%6dn”,ai,bi,ci,xi);顯示結(jié)果:9797-
7、230112112750108108800101101-2000510001230學(xué)習(xí)必備歡迎下載c數(shù)組的各個(gè)元素的值是隨機(jī)的。X數(shù)組用static說(shuō)明,系統(tǒng)給它賦初值0.例用一個(gè)字符串給字符數(shù)組賦初值,然后打印出各元素的ASCII編碼值#includevoidmain()charstr=”Thisisastring!”;inti=0;while(stri!=0)printf(“%c=%dn”,stri,stri);i+printf(“%c=%dn”,stri,stri);輸出結(jié)果:T=84H=104I=105S=115=32注意幾個(gè)問(wèn)題:用字符串給字符數(shù)組賦初值,系統(tǒng)自動(dòng)加上空字符0(終結(jié)符
8、)空格字符的AscII編碼為320空字符ASCII編碼為0兩者均無(wú)法直接打印出來(lái)。3)字符串的引用與輸入輸出對(duì)于字符數(shù)組,在程序中既可以逐個(gè)引用字符串中的單個(gè)字符(數(shù)組元素)也可以一次引用整個(gè)字符串(數(shù)組),這點(diǎn)在數(shù)值數(shù)組中是不可以的!1、逐個(gè)字符數(shù)組元素輸入輸出:用%c格式符描述。例:scanf(“%c”,&ai);printf(“%c%c%c”,a0,a2,a3);2、整個(gè)字符串(數(shù)組)輸入輸出,用%s格式符描述如:chara=”china”scanf(“%s”,a);printf(“%s”,a);a前沒(méi)地址符,因?yàn)閿?shù)組名就代表數(shù)組的起始地址注意1:用%s輸出,無(wú)論數(shù)組元素有多少個(gè)只要遇到“0”便結(jié)束。如:charstar34=”*”,“*”,“*”;printf(“%sn%sn%sn”,star0,star1,star2);說(shuō)明:star0代表第一行首地址。結(jié)果為:*注意2:%s要求的是地址,對(duì)一維數(shù)組,數(shù)組名就是地址;對(duì)二維數(shù)組,只寫行下標(biāo)時(shí)是地址。如chara6;scanf(“%s”,a);輸入數(shù)據(jù):china如:charstr15,str25,str35輸入數(shù)據(jù):howareyou?用%s輸入串時(shí)遇到空格或回車就默認(rèn)前一個(gè)字符串輸入結(jié)束。也可以定義一個(gè)二維數(shù)組voidmain()學(xué)習(xí)必備歡迎下載chars35;scan
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙江寧波高新區(qū)智慧園開發(fā)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年貴州遵義紅色傳承文化培訓(xùn)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 第四章 自然資源與經(jīng)濟(jì)發(fā)展(提分小卷)-【單元測(cè)試】2021-2022學(xué)年七年級(jí)地理下冊(cè)尖子生選拔卷(中圖版)(解析版)
- 互聯(lián)網(wǎng)專業(yè)試題及答案
- 探討2025年公共營(yíng)養(yǎng)師考試復(fù)習(xí)中的互動(dòng)學(xué)習(xí)方法試題及答案
- 母豬護(hù)理行業(yè)動(dòng)態(tài)試題及答案
- 健康管理師的心理素質(zhì)與職業(yè)表現(xiàn)試題及答案
- 春聯(lián)知識(shí)考試題及答案
- 2025年公共營(yíng)養(yǎng)師知識(shí)點(diǎn)闡述試題及答案
- 下鄉(xiāng)宣傳面試題及答案
- 普通話水平測(cè)試報(bào)告
- 小學(xué)數(shù)學(xué) 青島版 二年級(jí)上冊(cè)《有序數(shù)圖形》部?jī)?yōu)課件
- EGS002:EG8010+IR2110m正弦波逆變器AD16電路圖印制板圖
- 試析水穩(wěn)填充大粒徑碎石基層的全過(guò)程施工工藝
- 垃圾處理廠概預(yù)算
- 過(guò)敏性休克應(yīng)急預(yù)案PPT幻燈片(PPT 14頁(yè))
- 廣東省行政執(zhí)法資格考試題庫(kù)(共80頁(yè))
- 英語(yǔ)科技論文寫作ppt課件(PPT 65頁(yè))
- 1-二乙基氨基-4-氨基戊烷(2-氨基-5-二乙基氨基戊烷)的理化性質(zhì)及危險(xiǎn)特性表
- 附件2:度重慶市城市園林綠化苗木指導(dǎo)價(jià)(市園林局部分)
- 《西游記》名著導(dǎo)讀(完美版)(課堂PPT)
評(píng)論
0/150
提交評(píng)論