C語言程序設(shè)計(jì)教程(第2版)-教案 余琴 第9-16次課 循環(huán)的嵌套-總復(fù)習(xí)_第1頁
C語言程序設(shè)計(jì)教程(第2版)-教案 余琴 第9-16次課 循環(huán)的嵌套-總復(fù)習(xí)_第2頁
C語言程序設(shè)計(jì)教程(第2版)-教案 余琴 第9-16次課 循環(huán)的嵌套-總復(fù)習(xí)_第3頁
C語言程序設(shè)計(jì)教程(第2版)-教案 余琴 第9-16次課 循環(huán)的嵌套-總復(fù)習(xí)_第4頁
C語言程序設(shè)計(jì)教程(第2版)-教案 余琴 第9-16次課 循環(huán)的嵌套-總復(fù)習(xí)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1教案課程名稱:C語言程序設(shè)計(jì)授課教師:授課對象:非計(jì)算機(jī)專業(yè)本科授課學(xué)期:2總學(xué)時(shí):64學(xué)時(shí)學(xué)期學(xué)時(shí):64學(xué)時(shí)

第9次課教案一、講授內(nèi)容循環(huán)的嵌套二、教學(xué)目的及要求掌握循環(huán)的嵌套。三、教學(xué)重點(diǎn)循環(huán)的嵌套四、教學(xué)難點(diǎn)循環(huán)的嵌套五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(5分鐘)復(fù)習(xí)三種循環(huán)的有關(guān)知識,講解上機(jī)出現(xiàn)的問題。2.講授課程(75分鐘)1.循環(huán)的嵌套一個(gè)循環(huán)體內(nèi)包含著另一個(gè)完整的循環(huán)結(jié)構(gòu),就稱為循環(huán)嵌套;內(nèi)嵌的循環(huán)中可以嵌套循環(huán),從而構(gòu)成多重循環(huán);三種循環(huán)可以互相嵌套。說明:嵌套的循環(huán)控制變量不能相同;內(nèi)循環(huán)變化快,外循環(huán)變化慢;正確確定循環(huán)體;循環(huán)控制變量常與求解的問題掛鉤。2.通過各種圖案的打印講解循環(huán)的嵌套。3.幾種循環(huán)的比較3.課堂討論(15分鐘)例:試找出滿足下列條件的所有三位數(shù)1)其百位數(shù)不大于2;2)將個(gè)位與百位對換,得到的三位數(shù)是原三位數(shù)的兩倍多。4.內(nèi)容小結(jié)(5分鐘)循環(huán)的嵌套的執(zhí)行過程。六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、課外學(xué)習(xí)輔導(dǎo)安排1.編程打印九九乘法口訣表。2.書后習(xí)題6、7。八、總結(jié)循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的基本結(jié)構(gòu)之一,熟練掌握循環(huán)結(jié)構(gòu)的概念及使用,是程序設(shè)計(jì)的最基本的要求。相比前面的章節(jié),本章涉及大量編程習(xí)題,需要同學(xué)們上機(jī)多加練習(xí)。第10次課教案一、講授內(nèi)容1.break語句和continue語句2.三種基本結(jié)構(gòu)的綜合應(yīng)用二、教學(xué)目的及要求1.掌握break語句和continue語句。2.掌握三種基本結(jié)構(gòu)的綜合應(yīng)用。三、教學(xué)重點(diǎn)break語句和continue語句四、教學(xué)難點(diǎn)break語句和continue語句五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(5分鐘)復(fù)習(xí)循環(huán)嵌套的有關(guān)知識,講解上機(jī)出現(xiàn)的問題。2.講授課程(95分鐘)1.break語句和continue語句break語句:用break語句可以結(jié)束switch結(jié)構(gòu)和三種循環(huán)。(P109例5.7)continue語句:用continue語句可以結(jié)束本次循環(huán),即忽略循環(huán)體中剩余的語句。2.通過例題講解三種基本結(jié)構(gòu)的綜合應(yīng)用六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、總結(jié)循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的基本結(jié)構(gòu)之一,熟練掌握循環(huán)結(jié)構(gòu)的概念及使用,是程序設(shè)計(jì)的最基本的要求。靈活運(yùn)用三種基本結(jié)構(gòu)設(shè)計(jì)滿足要求的程序。第11次課教案一、講授內(nèi)容1.數(shù)組的概念2.一維數(shù)組的定義和引用3.二維數(shù)組的定義和引用二、教學(xué)目的及要求1.掌握數(shù)組的概念和使用2.掌握數(shù)組初始化的方法三、教學(xué)重點(diǎn)1.數(shù)學(xué)建模的基本方法2.數(shù)學(xué)模型在算法設(shè)計(jì)中的應(yīng)用。四、教學(xué)難點(diǎn)1.一維數(shù)組2.二維數(shù)組和多維數(shù)組五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(10分鐘)1)前面使用的數(shù)據(jù)類型都屬于基本類型(整型、實(shí)型、字符型),存儲特點(diǎn)是:每個(gè)變量單獨(dú)存儲,亦稱簡單變量。2)C語句中除基本類型還有另一些復(fù)雜類型,合稱為構(gòu)造類型由基本類型構(gòu)造而成的。3)構(gòu)造類型的每一個(gè)分量是一個(gè)變量,它可以是一個(gè)簡單類型或構(gòu)造類型;分量的使用方法與簡單變量相同;分量占用相鄰的存儲空間。4)對于構(gòu)造類型的變量來說,重點(diǎn)是訪問其分量的方法。2.講授課程(75分鐘)1.數(shù)組的概念計(jì)算機(jī)處理數(shù)據(jù)時(shí),經(jīng)常出現(xiàn)數(shù)據(jù)是用某種有序的形式進(jìn)行組織的情況,如隨溫度而改變的實(shí)驗(yàn)數(shù)據(jù),按學(xué)號排列的成績表。這些數(shù)據(jù)的共同特征:都是由若干個(gè)分量組成;數(shù)據(jù)的諸分量都是同一類型(可取任何類型);這些分量是按一定順序排列的。1)數(shù)組:按序排列的具有相同類型的變量的集合。2)用一符號名(數(shù)組名)來表示這一組數(shù)。3)用數(shù)組名后跟下標(biāo)來唯一確定數(shù)組中的元素。4)數(shù)組的首地址、數(shù)組元素的類型和個(gè)數(shù)(數(shù)組長度)。2.一維數(shù)組1)定義:類型名數(shù)組名1[exp],數(shù)組名2[exp],……exp為常量表達(dá)式數(shù)組名命名規(guī)則和簡單變量名相同;數(shù)組名后只能用方括弧括起來的常量表達(dá)式;常量表達(dá)式的值確定數(shù)組元素的個(gè)數(shù)。2)一維數(shù)組的存儲:用連續(xù)的內(nèi)存單元存放各個(gè)元素。保存數(shù)組所需內(nèi)存量與數(shù)組元素的基本類型和數(shù)組大小有關(guān)總字節(jié)數(shù)=sizeof(基本類型)*數(shù)組元素個(gè)數(shù)3)一維數(shù)組的引用數(shù)組必須先定義后引用;C語言規(guī)定只能逐個(gè)引用數(shù)組元素,而不能一次引用整個(gè)數(shù)組;引用一維數(shù)組元素的一般形式:數(shù)組名[下標(biāo)]例:讀程序#include<stdio.h>intmain(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf(“%d”,a[i]);printf(“\n”);}4)一維數(shù)組的初始化在定義數(shù)組時(shí)對數(shù)組元素賦以初值(如:inta[4]={1,2,3,4};);給一部分元素賦初值;若對全部數(shù)組元素賦初值時(shí),可以不指定數(shù)組長度;例題:P1173.二維數(shù)組在C語言中,數(shù)組的元素還可以是數(shù)組,這樣就構(gòu)成二維數(shù)組。1)二維數(shù)組的定義:類型名數(shù)組名[C_exp1][C_exp2],……如:inta[3][4],b[4][M](M是符號常量)2)二維數(shù)組的存儲二維數(shù)組從概念上可理解為行-列矩陣,但存儲器是一維的,需按一定規(guī)則轉(zhuǎn)換。數(shù)組元素的實(shí)際存放順序是:右邊下標(biāo)比左邊下標(biāo)變化快。3)二維數(shù)組的引用數(shù)組名[下標(biāo)][下標(biāo)]如:inta[2][4],b[5][3]注意下標(biāo)的最大取值,即:要注意數(shù)組定義和數(shù)組元素引用的區(qū)別。4)二維數(shù)組的初始化(按行存放)按存放順序賦:intx[2][3]={1,2,3,4,5,6};按行賦:intx[2][3]={{1,2,3},{4,5,6}};部分賦:staticintx[2][3]={1,2,4};5)二維數(shù)組程序舉例3.課堂討論(10分鐘)一維數(shù)組和二維數(shù)組的應(yīng)用。4.內(nèi)容小結(jié)(5分鐘)(1)一維數(shù)組(2)二維數(shù)組六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、課外作業(yè)布置1.編程統(tǒng)計(jì)全班某門功課期末考試的平均分?jǐn)?shù)和最高分?jǐn)?shù)(設(shè)全班人數(shù)為30)2.書本例題上機(jī)練習(xí)。八、總結(jié)通過數(shù)組的學(xué)習(xí),使得程序設(shè)計(jì)中的數(shù)據(jù)結(jié)構(gòu)更加豐富,本次課的學(xué)習(xí)要求同學(xué)們掌握一維、二維數(shù)組的定義、存儲和使用。第12次課教案一、講授內(nèi)容字符數(shù)組的定義和使用。二、教學(xué)目的及要求掌握字符數(shù)組和字符串的應(yīng)用。三、教學(xué)重點(diǎn)掌握字符數(shù)組和字符串的應(yīng)用。四、教學(xué)難點(diǎn)掌握字符數(shù)組和字符串的應(yīng)用。五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(10分鐘)通過作業(yè)的講解復(fù)習(xí)上節(jié)介紹的有關(guān)一維、二維數(shù)組的知識。2.講授課程(75分鐘)1)字符數(shù)組的定義在C語言中,沒有專門的字符串變量,而是將字符串存入字符數(shù)組來處理;用一個(gè)一維數(shù)組來存放一個(gè)字符串,每個(gè)元素存放一個(gè)字符;字符數(shù)組是數(shù)組的一個(gè)特殊情況,但它的定義方法與上述介紹的類似;引用方法可以與上述介紹的相同,也有其獨(dú)特的引用方法;由于字符型與整型是互相通用的。2)字符數(shù)組的初始化按元素賦:staticcharc[10]={‘s’,’t’,’o’,’r’,’e’};注意:在C語言中,將字符串作為字符數(shù)組來處理,即用一個(gè)一維數(shù)組來存放一個(gè)字符串;為了測定實(shí)際字符串長度,C語言規(guī)定了一個(gè)“字符串結(jié)束標(biāo)志”。使用字符串常量給字符數(shù)組賦初值例:charc[6]={“china”};注意:以字符串方式賦值時(shí),必須保證數(shù)組元素個(gè)數(shù)>=字符個(gè)數(shù)+1。例:字符數(shù)組初始化#include<stdio.h>intmain(){chara[7]={’a’,’p’,’p’,’l’,’e’};charb[7]={“apple”};charc[7];staticcharx[7];inti;for(i=0;i<=6;i++)printf(“%6d%6d%6d%6d\n”,a[i],b[i],c[i],x[i]);}3)字符串的引用與輸入輸出對于字符數(shù)組,在程序中既可以逐個(gè)引用字符串中的單個(gè)字符(數(shù)組元素),也可以一次引用整個(gè)字符串(數(shù)組)。逐個(gè)字符數(shù)組元素輸入輸出:用%c格式符描述;整個(gè)字符串輸入輸出,用%s格式符描述(只要遇到“\0”便結(jié)束)。4)字符串處理函數(shù)gets(字符數(shù)組名)從鍵盤輸入一個(gè)字符串(以回車結(jié)束)放到數(shù)組中,并得到一個(gè)函數(shù)值,該函數(shù)值是字符數(shù)組的其實(shí)地址;puts(字符數(shù)組名/字符串)將數(shù)組中的字符串(以’\0’結(jié)束的字符序列)輸出到終端上,輸完換行。strcpy(字符數(shù)組1,字符串/字符數(shù)組2)將字符串/字符數(shù)組2中的字符串拷貝到字符數(shù)組1中。strcat(字符數(shù)組1,字符串/字符數(shù)組2)將字符串或字符數(shù)組2連接到字符串1的后面,并放在字符數(shù)1中。strcmp(字符數(shù)組1/字符串1,字符數(shù)組2/字符串2)strlen(字符數(shù)組名/字符串)strlwr(字符串)strupt(字符串)5)字符數(shù)組應(yīng)用舉例(P134)3.課堂討論(10分鐘)字符數(shù)組的初始化及字符串的引用與輸入輸出。4.內(nèi)容小結(jié)(5分鐘)(1)字符數(shù)組的初始化(2)字符串的引用與輸入輸出。(3)字符串處理函數(shù)六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、課外學(xué)習(xí)輔導(dǎo)安排及作業(yè)布置1.上機(jī)練習(xí)課本例題及習(xí)題。2.編程:選秀某課程的學(xué)生共10人,按成績高低輸出學(xué)生名單。(用比較法排序)八、總結(jié)字符型數(shù)據(jù)也是C語言中重要的數(shù)據(jù)類型,要通過不斷練習(xí)掌握字符數(shù)組的定義、初始化、引用等知識。第13次課教案一、講授內(nèi)容1.函數(shù)定義2.函數(shù)的參數(shù)及返回值二、教學(xué)目的及要求掌握函數(shù)的定義和參數(shù)。三、教學(xué)重點(diǎn)1.函數(shù)的定義2.函數(shù)的參數(shù)及返回值四、教學(xué)難點(diǎn)函數(shù)的參數(shù)及返回值五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(10分鐘)通過兩個(gè)問題引入:1)我的程序有上百行,如何調(diào)試最方便?2)我想設(shè)計(jì)一個(gè)程序完成下面的計(jì)算m!n!/(m-n)!其中,m、n為正整數(shù)且m>n,該如何設(shè)計(jì)程序最有效?2.講授課程(75分鐘)1.函數(shù)概述1)C程序結(jié)構(gòu):一個(gè)C程序可以分為若干個(gè)函數(shù);每個(gè)程序有且只有一個(gè)主函數(shù),其他函數(shù)都是子函數(shù);子函數(shù)可以相互調(diào)用,但主函數(shù)不能被調(diào)用;一個(gè)C源程序由一個(gè)或多個(gè)文件構(gòu)成,一個(gè)源程序文件是一個(gè)編譯單位。2)幾點(diǎn)說明C程序的執(zhí)行從main函數(shù)開始,調(diào)用其他函數(shù)后仍回到main函數(shù),程序在main函數(shù)結(jié)束時(shí)結(jié)束;所有子函數(shù)都是平行的,任何子函數(shù)都不屬于其他函數(shù);從用戶角度看,函數(shù)可分為:標(biāo)準(zhǔn)函數(shù),自定義函數(shù);從函數(shù)形式看,可分為:無參數(shù)函數(shù),有參數(shù)函數(shù)。2.函數(shù)定義函數(shù)定義的一般形式:類型說明函數(shù)名([形式參數(shù)說明]){函數(shù)體}形式參數(shù)說明方法:類型說明變量名[,類型說明變量名]….1)無參函數(shù)的定義形式類型說明函數(shù)名(){函數(shù)體}2)有參函數(shù)的定義形式類型說明函數(shù)名(形式參數(shù)說明){函數(shù)體}3)空函數(shù)的定義形式類型說明函數(shù)名([形式參數(shù)說明]){}如:intsum(intx,inty){intz;z=x+y;return(z);}intprinthello(charname[]){printf(“Hello,%s\n”,name);}一般情況下,函數(shù)體由兩部分組成{[局部變量說明]語句}局部變量:函數(shù)體內(nèi)定義的變量,其有效范圍僅限于所在的函數(shù)內(nèi)部,離開函數(shù)體則無意義。3.函數(shù)參數(shù)和函數(shù)的值C程序中各函數(shù)調(diào)用時(shí)經(jīng)常需要傳遞一些數(shù)據(jù),即調(diào)用函數(shù)把數(shù)據(jù)傳遞給被調(diào)用函數(shù),經(jīng)被調(diào)用函數(shù)處理后,得到一個(gè)確定的結(jié)果,在返回調(diào)用函數(shù)時(shí),把這結(jié)果帶回調(diào)用函數(shù)。1)形式參數(shù)和實(shí)際參數(shù)函數(shù)參數(shù):用于函數(shù)間數(shù)據(jù)的傳遞形式參數(shù):定義函數(shù)時(shí)使用的參數(shù)實(shí)際參數(shù):引用函數(shù)時(shí)使用的參數(shù)說明:(1)定義函數(shù)時(shí),必須說明形參的類型。(2)函數(shù)被調(diào)用前,形參不占用內(nèi)存;函數(shù)調(diào)用結(jié)束后,形參所占用的內(nèi)存也將被回收。(3)實(shí)參可以是常量、變量或表達(dá)式。(4)實(shí)參與形參的類型必須一致。(5)C語句中實(shí)參對形參的數(shù)據(jù)傳遞是“值傳遞”,即單向傳遞。例:讀程序,寫出運(yùn)行結(jié)果#include<stdio.h>intsum(inta,intb){a=a+b;b=a+b;returna;}intmain(){inta=1,b=3,c;c=sum(a,b);printf(“Sumof%d,%dis%d\n”,a,b,c);}2)函數(shù)的返回值(1)返回函數(shù)值的方法:如果一個(gè)函數(shù)有返回值,就必須使用return語句;一個(gè)函數(shù)中可以有一個(gè)以上的return語句,但不論執(zhí)行到哪個(gè)return都將結(jié)束函數(shù)的調(diào)用返回主調(diào)函數(shù)。return語句中的括號可以省略,后面的值可以是一個(gè)表達(dá)式。(2)函數(shù)值的類型函數(shù)的類型即函數(shù)值的類型;省略了類型說明的函數(shù)是int型的;return語句中表達(dá)式的值一般應(yīng)與函數(shù)類型一致;如果不一致,則需要進(jìn)行類型轉(zhuǎn)換。(3)不需要返回值的函數(shù)如果函數(shù)中沒有使用return語句,函數(shù)返回的是一個(gè)不確定的數(shù)值;如果一個(gè)函數(shù)不需要返回值(表示一個(gè)過程),可以用int做類型說明;如果一個(gè)函數(shù)被聲明為int類型,就不允許再引用它的返回值。3.課堂討論(10分鐘)形式參數(shù)與實(shí)際參數(shù)的區(qū)分及值傳遞。4.內(nèi)容小結(jié)(5分鐘)(1)函數(shù)的定義(2)函數(shù)的參數(shù)和函數(shù)的值六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、課外學(xué)習(xí)輔導(dǎo)安排及作業(yè)布置1.上機(jī)練習(xí)課本例題。2.課后習(xí)題1、3。八、總結(jié)C語言中,函數(shù)是用來完成某一個(gè)特定功能的,C程序是由一個(gè)或多個(gè)函數(shù)組成的,因此必須熟練地掌握函數(shù)的基本知識及函數(shù)參數(shù)的相關(guān)知識。第14次課教案一、講授內(nèi)容1.函數(shù)的調(diào)用2.函數(shù)的嵌套調(diào)用二、教學(xué)目的及要求掌握函數(shù)的調(diào)用。三、教學(xué)重點(diǎn)函數(shù)的嵌套調(diào)用。四、教學(xué)難點(diǎn)函數(shù)的嵌套調(diào)用五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(10分鐘)復(fù)習(xí)前一次課有關(guān)知識,講解上機(jī)出現(xiàn)的問題。2.講授課程(85分鐘)1.函數(shù)的調(diào)用1)函數(shù)調(diào)用的一般形式函數(shù)名(實(shí)參表列)(1)如果調(diào)用無參函數(shù),實(shí)參表列可以忽略,但括號不能??;(2)實(shí)參的個(gè)數(shù)和形參一般相等;(3)實(shí)參與形參的類型應(yīng)一一對應(yīng),必要時(shí)使用類型轉(zhuǎn)換。2)函數(shù)調(diào)用的方式(1)函數(shù)語句:函數(shù)名(實(shí)參表列)(2)函數(shù)表達(dá)式:函數(shù)的返回值參與運(yùn)算。3)函數(shù)調(diào)用的執(zhí)行過程(1)按從右向左順序,計(jì)算實(shí)參中各表達(dá)式的值;(2)按照位置,將實(shí)參的值一一對應(yīng)地傳送給形參;(3)執(zhí)行被調(diào)用函數(shù);(4)當(dāng)遇到return(表達(dá)式)語句時(shí),計(jì)算表達(dá)式的值,并返回主調(diào)函數(shù)。4)函數(shù)的原形說明(1)被調(diào)函數(shù)必須存在,且遵循“先定義后使用”的原則;(2)如果被調(diào)函數(shù)的定義在主調(diào)函數(shù)之后,可以先給出原形說明。2.函數(shù)的嵌套調(diào)用嵌套調(diào)用是指在一個(gè)函數(shù)的函數(shù)體中又調(diào)用了其他函數(shù)。3.數(shù)組作為函數(shù)的參數(shù)1)數(shù)組元素做函數(shù)實(shí)參與變量做實(shí)參一樣,數(shù)組元素做實(shí)參是“值傳遞”。例:求10個(gè)任意整數(shù)中的最大數(shù)。2)一維數(shù)組與函數(shù)參數(shù)若函數(shù)的形參是數(shù)組,對應(yīng)的實(shí)參必須是數(shù)組名。說明:(1)實(shí)參數(shù)組與形參數(shù)組的類型必須一致;(2)用數(shù)組名做參數(shù)時(shí),傳遞的是數(shù)組的首地址,因此形參數(shù)組也可以不指定大??;(3)數(shù)組做函數(shù)參數(shù)時(shí),形參數(shù)組和實(shí)參數(shù)組共享同一內(nèi)存單元。3.內(nèi)容小結(jié)(5分鐘)(1)函數(shù)的調(diào)用(2)數(shù)組作為函數(shù)參數(shù)六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、課外學(xué)習(xí)輔導(dǎo)安排及作業(yè)布置1.已有函數(shù)調(diào)用語句c=add(a,b);請編寫add函數(shù),計(jì)算兩個(gè)實(shí)數(shù)a和b的和,并返回和值。2.上機(jī)練習(xí)課本例題。八、總結(jié)對于函數(shù)調(diào)用的理解能夠幫助學(xué)生更好地讀懂程序的結(jié)構(gòu),使程序更加清晰。第15次課教案一、講授內(nèi)容1.地址和指針的概念2.變量的指針和指向變量的指針變量二、教學(xué)目的及要求1.掌握指針變量的定義與引用2.掌握指針與變量的關(guān)系三、教學(xué)重點(diǎn)1.指針的定義、引用2.指針與變量四、教學(xué)難點(diǎn)1.指針的定義、引用2.指針與變量五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(10分鐘)復(fù)習(xí)前一次課有關(guān)知識,講解上機(jī)出現(xiàn)的問題。2.講授課程(75分鐘)1.指針的概念1)變量的地址:系統(tǒng)為變量分配的內(nèi)存單元的地址(一個(gè)無符號整型數(shù))2)變量的有關(guān)概念:存儲內(nèi)容(數(shù)據(jù)值);空間大?。〝?shù)據(jù)類型);空間位置(地址);生存周期(存儲類別)3)變量的訪問方式:(1)直接訪問(2)間接訪問4)指針變量:是存放地址的變量如:p為指針變量,它存放整型變量a的首地址,我們稱指針變量p指向整型變量a2.指針變量的定義與引用1)定義方法類型符*指針變量名指針變量的類型:所指向的內(nèi)存中存放的數(shù)據(jù)的類型2)指針變量的賦值:指針變量的值為地址,是個(gè)無符號整數(shù),但不能直接將整型常量賦給指針變量。注意:變量的類型必須與指針變量的類型相同;若不賦值,則指針變量的值是隨機(jī)的。3)指針變量的應(yīng)用(1)兩個(gè)有關(guān)的運(yùn)算符:*、&&a表示變量a所占據(jù)的內(nèi)存空間的首地址;*p表示指針變量p所指向的內(nèi)存中的數(shù)據(jù)。(2)運(yùn)算規(guī)則*、&優(yōu)先級相同,且右結(jié)合與++、--、!等單目運(yùn)算符的優(yōu)先級相同高于算術(shù)運(yùn)算符思考:&*p、*&a是何含義?例:讀程序#include<stdio.h>intmain(){inta,b,c;int*pa,*pb,*pc;pa=&a,pb=&b,pc=&c;scanf(“%d%d”,pa,pb);printf(“a=%d,b=%d\n”,*pa,*pb);c=a+b;printf(“c=%d\n”,*pc);*pc=a+*pb;printf(“c=%d\n”,c);c=*pa**pb;printf(“c=%d\n”,c);c=++*pa+(*pb)++;printf(“c=%d\n”,c);c=(*pa)+++*pb;printf(“c=%d\n”,c);printf(“a=%d,b=%d\n”,a,b);}4)指針變量作函數(shù)參數(shù)例:輸入a、b、c三個(gè)數(shù),按大小順序輸出。3.課堂討論(10分鐘)指針變量的應(yīng)用。4.內(nèi)容小結(jié)(5分鐘)(1)指針的概念

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論