C語言程序設計任務驅動式教程 教案 第八單元:指針2_第1頁
C語言程序設計任務驅動式教程 教案 第八單元:指針2_第2頁
C語言程序設計任務驅動式教程 教案 第八單元:指針2_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

任務總結分析:教師帶著學生分析數(shù)組指針的功能,定義與引用。例如:inia[IO],*p;定義了一個整型數(shù)組a,如果需要定義指向該數(shù)組的指針變量就要定義一個整型指針變量任務總結分析:教師帶著學生分析數(shù)組指針的功能,定義與引用。.數(shù)組指針變最的初始化:(1)定義時初始化??梢允褂眉航浂x的數(shù)組的數(shù)組名來初始化數(shù)組的指針變量。例如:inta[10],*p=a;/*在定義數(shù)組的指針變量p的同時初始化指向已經定義的數(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é)都是通過卜標來訪問數(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分鐘】思路指導:教師引導學生思考字符串。提問學生:字符串在內存的變化?教師講解指針指向字符串假如:p=a,那么a[i]甚至可以表示為p[i](指針變量帶下標)?字符串的指針C語言對字符串的約定:以字符'\0'作為字符串結束標志。雖然C語言中沒有字符串數(shù)據(jù)類型,但卻可以使用“字符串常量”。字符串常量被隱含處理成一個以'\0'結尾的無名的字符型一維數(shù)組。.字符串指針的定義與賦值:(1)定義時賦初值使指針指向一個字符串。例如:char*ps="Hello!";(2)通過賦值運算使字符指針指向字符串。例如:char*ps;ps=〃Hello!”;.字符數(shù)組與字符串的區(qū)別教師帶著學生分析字符數(shù)組與字符串的指針的使用區(qū)別在C語言中,有關字符串的大量操作都與字符串標志'\0'有關,因此,在字符數(shù)組中的有效字符后面加上'\0'這一特定情況下,可以把這種一維字符數(shù)組看作“字符串變量二?任務實施#include"stdio.h"教師帶著學生分析字符數(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;)備注:此局部備注:此局部內容只是在普招專業(yè)講解*p2=*pl;*p2Wprintf("放大鏡:”);puts(b);I三.教學總結與作業(yè)布置?總結.指針的定義、引用?.指向數(shù)組的指針?.指向字符串的指針總結:采用教師引導學生回答的方式進行總結:采用教師引導學生回答的方式進行【約10分鐘】總結:采用教

溫馨提示

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

評論

0/150

提交評論