C語言程序設(shè)計任務(wù)驅(qū)動式教程 教案 第八單元:指針2_第1頁
C語言程序設(shè)計任務(wù)驅(qū)動式教程 教案 第八單元:指針2_第2頁
C語言程序設(shè)計任務(wù)驅(qū)動式教程 教案 第八單元:指針2_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第8單元指針(第二講)授課內(nèi)容:學(xué)時:2學(xué)時(90分鐘)教學(xué)目的和要求:通過小游戲?qū)W習(xí)字符放大的指針與數(shù)組的使用.教學(xué)重點:了解數(shù)組與指針的使用,掌握指向數(shù)組的指針的使用方法教學(xué)難點:指針與數(shù)組的理解和運用。教學(xué)方法和手段:本節(jié)采用以教師為主導(dǎo),學(xué)生為主體的案例教學(xué),首先通過實例引出本節(jié)的教學(xué)內(nèi)容,同時在教學(xué)過程中同時采用提問法、討論法和互動式教學(xué)方法。思政元素:增強團結(jié)、合作意識、靈活處理問題授課內(nèi)容提綱:一、復(fù)習(xí)舊課導(dǎo)出新課教學(xué)回顧:以提問方式,教師引導(dǎo)總結(jié)【約10分鐘】教學(xué)回顧:以提問方式,教師引導(dǎo)總結(jié)【約10分鐘】問題2:字符數(shù)組的定義與使用?教師總結(jié):字符數(shù)組是一個特殊的數(shù)組形式,定義、數(shù)組元素的引用、數(shù)組初始化、字符數(shù)組函數(shù)。二、新課講解新課講解1:新課講解1:【約35分鐘】.小游戲引入,吸引學(xué)生學(xué)習(xí)興趣.思路指導(dǎo):教師引導(dǎo)學(xué)生思考數(shù)組在內(nèi)存中的變化。教師總結(jié):指針變量可以用于存放變量的地址,可以指向變量,當(dāng)然也可以存放數(shù)組的首地址和數(shù)組元素的地址,這就是說,指針變量可以指向數(shù)組或數(shù)組元素,對「數(shù)組而言,數(shù)組和數(shù)組元素的引用,也同樣可以用指針變量。(-)任務(wù)一:字母放大鏡一一通過指針訪問數(shù)組?講解步驟:.用函數(shù)編寫放大字符的程序。.用指針訪問數(shù)組教師引導(dǎo)學(xué)生總結(jié)回答下列問題:數(shù)組在內(nèi)存的工作原理。.指向字符串的指針教師引導(dǎo)學(xué)生總結(jié)回答下列問題:數(shù)組在內(nèi)存的工作原理。.指向數(shù)組的指針變量:存放數(shù)組元素地址的變量,稱為指向數(shù)組的指針變量。.數(shù)組的指針變量的定義格式:數(shù)組基類型*p;pMS組名;/*p=&數(shù)組名[()]*/或:數(shù)組基類型*p=數(shù)組名;說明:數(shù)組的指針變量的定義與數(shù)組元素的指針變量的定義相同。實質(zhì)就是基類型指針變量的定義。

任務(wù)總結(jié)分析:教師帶著學(xué)生分析數(shù)組指針的功能,定義與引用。例如:inia[IO],*p;定義了一個整型數(shù)組a,如果需要定義指向該數(shù)組的指針變量就要定義一個整型指針變量任務(wù)總結(jié)分析:教師帶著學(xué)生分析數(shù)組指針的功能,定義與引用。.數(shù)組指針變最的初始化:(1)定義時初始化??梢允褂眉航?jīng)定義的數(shù)組的數(shù)組名來初始化數(shù)組的指針變量。例如:inta[10],*p=a;/*在定義數(shù)組的指針變量p的同時初始化指向已經(jīng)定義的數(shù)組a。*/(2)通過賦值初始化。將數(shù)組的首地址賦值給數(shù)組的指針變量。例如:inta[10],*p;/*定義了一個整型數(shù)組a,—個整型指針變量p0*/p=a;或者p=&a[0];/*將數(shù)組a的首地址賦值給整型變量p,此時p就是指向數(shù)組的指針變量。*/?通過指針引用數(shù)組元素(1)指針p+i的含義:不是地址值p增加i個字節(jié)后的地址值,而是p向后移動i個基類型元素后的地址值。p-i,p++,p-都有類似的含義。(2)通過指針引用數(shù)組元素前面的章節(jié)都是通過卜標(biāo)來訪問數(shù)組元素的,數(shù)組元素的訪問還可以通過指針完成。(1)數(shù)組元素的地址表示。假如:p定義為指向數(shù)組a的指針。數(shù)組元素a[i]的地址可以表示為:&a[i],p+i,a+io(2)數(shù)組元素的訪問。例如:數(shù)組元素a[i]的訪問可以是:a[i],*(p+i),*(a+i)。新課講解2新課講解2【約35分鐘】思路指導(dǎo):教師引導(dǎo)學(xué)生思考字符串。提問學(xué)生:字符串在內(nèi)存的變化?教師講解指針指向字符串假如:p=a,那么a[i]甚至可以表示為p[i](指針變量帶下標(biāo))?字符串的指針C語言對字符串的約定:以字符'\0'作為字符串結(jié)束標(biāo)志。雖然C語言中沒有字符串?dāng)?shù)據(jù)類型,但卻可以使用“字符串常量”。字符串常量被隱含處理成一個以'\0'結(jié)尾的無名的字符型一維數(shù)組。.字符串指針的定義與賦值:(1)定義時賦初值使指針指向一個字符串。例如:char*ps="Hello!";(2)通過賦值運算使字符指針指向字符串。例如:char*ps;ps=〃Hello!”;.字符數(shù)組與字符串的區(qū)別教師帶著學(xué)生分析字符數(shù)組與字符串的指針的使用區(qū)別在C語言中,有關(guān)字符串的大量操作都與字符串標(biāo)志'\0'有關(guān),因此,在字符數(shù)組中的有效字符后面加上'\0'這一特定情況下,可以把這種一維字符數(shù)組看作“字符串變量二?任務(wù)實施#include"stdio.h"教師帶著學(xué)生分析字符數(shù)組與字符串的指針的使用區(qū)別{chara[20],b[20],*pl,*p2;inti;

prinlf("請輸入字符串:\n");gets(a);for(p1=a,p2=b;*pl!='\0';pl++,p2++)if(*pl>='a'&&*pl<=,z'){*pl=*pl-32;*p2=*pl;)備注:此局部備注:此局部內(nèi)容只是在普招專業(yè)講解*p2=*pl;*p2Wprintf("放大鏡:”);puts(b);I三.教學(xué)總結(jié)與作業(yè)布置?總結(jié).指針的定義、引用?.指向數(shù)組的指針?.指向字符串的指針總結(jié):采用教師引導(dǎo)學(xué)生回答的方式進(jìn)行總結(jié):采用教師引導(dǎo)學(xué)生回答的方式進(jìn)行【約10分鐘】總結(jié):采用教

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論