C語言程序設(shè)計教案_第1頁
C語言程序設(shè)計教案_第2頁
C語言程序設(shè)計教案_第3頁
C語言程序設(shè)計教案_第4頁
C語言程序設(shè)計教案_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計教案#后小結(jié)教案課程名稱:C語言程序設(shè)計授課教師授課時間型教學(xué)目的教學(xué)重點(diǎn)和難點(diǎn)XXX2課時理論授課對象授課題目使用教具15計算機(jī)班第六章函數(shù)計算機(jī)、投影儀1、掌握函數(shù)定義的一般形式2、掌握函數(shù)調(diào)用的一般形式函數(shù)定義、調(diào)用的一般形式形式參數(shù)和實(shí)際參數(shù)參考教材《C語言程序設(shè)計》譚雪松主編第三版人民郵電出版社教學(xué)內(nèi)容一、復(fù)習(xí)引導(dǎo)一個C語言源程序可由一個主函數(shù)和時間分配

及備注作丁||才UIIQ。PLJIr4I/U其他函數(shù),其他函數(shù)也可以互相調(diào)用。二、講授新課一、概述1、一個源程序文件由一個或多個函數(shù)組成。2、一個C程序由一個或多個源程序文件組成。這樣可以分別編寫、分別編譯,提高調(diào)度效率。1、序的執(zhí)行從main函數(shù)開始,在main函數(shù)中結(jié)束整個程序的運(yùn)行。2、有函數(shù)都是平行的,即函數(shù)不能嵌套定義,函數(shù)可以互相調(diào)用,但不能調(diào)用main函數(shù)。3、用戶使用的角度看,函數(shù)有兩種:標(biāo)準(zhǔn)函數(shù)(庫函數(shù))和用戶自己定義的函數(shù)4、從函數(shù)的形式看,函數(shù)分為兩類:無參函數(shù)和有參函數(shù)二、函數(shù)定義的一般形式:1、無參函數(shù)的定義[類型說明符]函數(shù)名(){變量聲明部分;執(zhí)行部分;}2、有參函數(shù)的定義形式[類型說明符]函數(shù)名(形式參數(shù)列表)變量聲明部分;執(zhí)行部分;}3、空函數(shù)[類型說明符]函數(shù)名(){}三、函數(shù)參數(shù)和函數(shù)的值1、形式參數(shù)和實(shí)際參數(shù):形式參數(shù):函數(shù)定義時函數(shù)名后括號中的變量實(shí)際參數(shù):函數(shù)調(diào)用時函數(shù)名后括號內(nèi)的變量名關(guān)于形式參數(shù)和實(shí)際參數(shù)的說明:1?形式參數(shù)只有在函數(shù)被調(diào)用時才分配存儲單元,調(diào)用結(jié)束就釋放。實(shí)際參數(shù)可以是變量、常量或表達(dá)式,但要求有確定值。

參類型。4?實(shí)際參數(shù)與形式參數(shù)的類型應(yīng)相同或賦值兼容5?實(shí)參變量對形參變::的數(shù)5?實(shí)參變量對形參變::的數(shù)據(jù)傳遞是“單向值傳遞”即只由實(shí)參傳遞給形參,而不能由形參傳回給實(shí)參。2、函數(shù)返回值a)函數(shù)的返回值是通過函數(shù)中的return語句獲得的。b)函數(shù)返回值類型:定義函數(shù)時應(yīng)予以指定,若不加指定,貝9當(dāng)作int處理,并且,定義函數(shù)時,對函數(shù)返回值類型的說明一般應(yīng)和return語句中表達(dá)式的類型保持一致。c)若函數(shù)值類型與return語句中的表達(dá)式類型不一致,以函數(shù)值類型為準(zhǔn)進(jìn)行類型轉(zhuǎn)換。d)函數(shù)中若沒有return語句,帶回的是一個不確定的、無用的值。e)可以用“void”定義“無類型”四、函數(shù)的調(diào)用1、函數(shù)調(diào)用的一般形式:1)尢參函數(shù)旳調(diào)用形式函數(shù)名();(2)有參函數(shù)的調(diào)用:函數(shù)名(實(shí)際參數(shù)列表);2、函數(shù)調(diào)用方式函數(shù)語句:不要求函數(shù)有返回值函數(shù)表達(dá)式:函數(shù)出現(xiàn)在一個表達(dá)式中,函數(shù)會帶回某一確定值。函數(shù)參數(shù):函數(shù)調(diào)用作為另一個函數(shù)的參數(shù)。3、對被調(diào)用函數(shù)的聲明和函數(shù)原型在一個函數(shù)中調(diào)用另一個函數(shù)的條件:第一,被調(diào)用函數(shù)必須存在且允許調(diào)用;第二,必須給出滿足函數(shù)運(yùn)行時要求的參數(shù);第三,在調(diào)用一個函數(shù)之前一般應(yīng)該對被調(diào)用函數(shù)進(jìn)行聲明。函數(shù)說明函數(shù)類型函數(shù)名(參數(shù)類型1,參數(shù)類型2,…,參數(shù)類型n);或:函數(shù)類型函數(shù)名(參數(shù)課課

結(jié)數(shù)名1,參數(shù)類型2…)_1、函數(shù)的定義形式_2、形參和實(shí)參的區(qū)別3、函數(shù)的聲明和調(diào)用教案課程名稱:C語言程序設(shè)計授課教師XXX授課時間2課時理論授課對

象授課題

目使用教具15計算機(jī)班第7授課教師XXX授課時間2課時理論授課對

象授課題

目使用教具15計算機(jī)班第7章數(shù)組計算機(jī)、投影儀教學(xué)目的教學(xué)重點(diǎn)

和難點(diǎn)1、掌握一維數(shù)組的定義和引用2、掌握二維數(shù)組的定義和引用重點(diǎn):一維、二維數(shù)組的定義、引用、初始化難點(diǎn):數(shù)組的存儲形式,數(shù)組的首地址參考教材《C語言程序設(shè)計》譚雪松主編第—*■ILeI三版郵電出版社教學(xué)內(nèi)容時間及備注一、及備注數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中每一個元素都屬于同一個數(shù)據(jù)類型。二、講授新課一、一維數(shù)組的定義和引用定義數(shù)組,就是要:(1)規(guī)定數(shù)組的名稱,其取名規(guī)則與變量名相同;(2)規(guī)定數(shù)組的類型,包括其數(shù)據(jù)類型和存儲類型;(3)規(guī)定數(shù)組的大小,即數(shù)組的維數(shù)及包含的數(shù)組元素的個數(shù)。數(shù)組元素就是包含在數(shù)組中的變量。1、一維數(shù)組的定義:類型說明符數(shù)組名[常量表達(dá)式]例如:intdata[10],number[5];2、一維數(shù)組元素的引用數(shù)組名[下標(biāo)]例如:I三」

l==la[0]=a[5]+a[7]—a[2*3]I三」

l==l3、一維數(shù)組在內(nèi)存中占一段連續(xù)的存儲空間,其首地址:a或&a[0]4、一維數(shù)組的初始化(1).在定義數(shù)組時對數(shù)組元素賦以初值;inta[10]={0,1,2,3,4,5,6,7,8,9};(2).可以只給一部分元素賦值;inta[1O]={0,1,2,3,4};(3).如果想使一個數(shù)組中全部元素值為0,可簡便實(shí)現(xiàn);inta[10]={0,0,0,0,0,0,0,0,0,0};其實(shí),對static數(shù)組不賦初值,系統(tǒng)會對所有數(shù)組元素自動賦以0值,即上句等價于:staticinta[10];(4)?C允許通過所賦初值的個數(shù)來隱含定義一維數(shù)組的大小;inta[]={0,1,2,3,4,5,0};相當(dāng)于inta[7]={0,1,2,3,4,5,0};二、二維數(shù)組的定義和引用1、二維數(shù)組的定義類型說明符數(shù)組名[常量表達(dá)式如:intnumber[5][4];數(shù)組的存儲結(jié)構(gòu):以行為主序的連續(xù)空間2、二維數(shù)組的引用:二維數(shù)組元素的表示形式為:數(shù)組名[下標(biāo)][下標(biāo)]3、二維數(shù)組的初始化分行給二維數(shù)組賦初值:如staticinta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};可以將所有數(shù)據(jù)寫在一個花括號內(nèi),按數(shù)組排列的順序?qū)υ刭x初值;如:staticinta[3][4]={1234,5,6,7,8,9,10,11,12};如果花括號內(nèi)的初值個數(shù)少于每行中的數(shù)組元素個數(shù),則每行中后面的元素自動賦初值0;也允許代表給每行元素賦初值的花括號的數(shù)目少于數(shù)組的行數(shù),這時,后面各行的元素也自動賦0值。C語言規(guī)定,可以用初始化的方法來

隱含定乂二維數(shù)組第一維旳大小,即可以省略數(shù)組定義中第一個方括號中的表達(dá)式,但不能省略第二個方括號中的表達(dá)式。如:staticinta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};等價于intstaticinta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};在定義時也可以只對部分元素賦初值而省略第一維長度,但應(yīng)分行賦初值。如:staticinta[][4]={{0,0,3},{0},{0,10}};4、二維數(shù)組的輸入與輸出用二重循環(huán),以a[m][n]為例for(i=0;ivm;i++)or(j=0;j<n;j++){……}課后小結(jié)1、一維數(shù)組、二維數(shù)組的定義、引用及初始化課后小結(jié)1、一維數(shù)組、二維數(shù)組的定義、引用及初始化2、一維數(shù)組、二維數(shù)組的存儲形式教案課程名稱:C語言程序設(shè)計授課時XXX對象15計算機(jī)班2課時題目第七章數(shù)組理論授課時XXX對象15計算機(jī)班2課時題目第七章數(shù)組理論使用

教具計算機(jī)、投影儀學(xué)習(xí)用數(shù)組解決一些問題教學(xué)重點(diǎn)和難數(shù)組應(yīng)用點(diǎn)參考教材《C參考教材人民郵電出版社教學(xué)內(nèi)容時間分配及備注教學(xué)內(nèi)容我們已經(jīng)學(xué)習(xí)了數(shù)組這種數(shù)據(jù)結(jié)構(gòu),但還要學(xué)會用數(shù)組來解決具體問題。[習(xí)題7?2]:利用選擇法對10個整數(shù)進(jìn)行由小到大排序。分析:選擇排序的基本思想如下:第i趟排序選岀第i小的元素,將其與第i位上的元素進(jìn)行交換,n個元素共需進(jìn)行n-1趟。main(){inti,j,min,temp,a[11];printf(“Enterdata:\n”);for(i=1;i<=10;i++){printf(“a[%d]=”,i);scanf(“%d”,&a[i]);}printf(“\n”);for(i=1;iv=10;i++)printf(“%d”,a[i]);printf(“\n”);1、三種排序方法:冒泡排序、選擇排序、插入排序2、字符數(shù)組或字符串的處理教案課程名稱:C語言程序設(shè)計授課教師授課時間型XXX授課

對象15計算機(jī)班2課時理論課授課題目使用教具第8章指針電腦、投影儀教學(xué)目的1、教學(xué)目的2、掌握指針變量的定義、引用及指針變量作為參數(shù)教學(xué)重

點(diǎn)和難

教學(xué)重

點(diǎn)和難

點(diǎn)指針變量作為參數(shù)參考教

材《參考教

材版人民郵電出版社教學(xué)內(nèi)容時間分配

及備注教學(xué)內(nèi)容亠、講授新課一、地址與指針的概念二、變量的指針與指針變量

變量的指針就是變量的地址。指針變量是一種特殊類型的變量,它是用于專門存放地址的。指針變量的定義定義形式:基類型*指針變量名;注意:a)指針變量前的“*”表示改變量的類型為指針型變量,“*”后的才是指針變量名。b)在定義指針變量時必須指定基類型2、指針變量的引用指針變量只能存放地址,不要將一個整型量(或其他任何非地址類型的數(shù)據(jù))賦值給一個指針變量。(1)兩個相關(guān)運(yùn)算符:&:取地址運(yùn)算符??梢垣@取某個變量的地址*:指針運(yùn)算符,獲取某個指針變量所值向的變量的值3關(guān)于&和*運(yùn)算符的說明:假設(shè)已執(zhí)行1、l=j

[==lI三」

l==ll=J

U=il=j

[==ll=j

l==lpointer_1=&a;1、&*pointer_1含義是什么?&*pointer_1與&a相同,即變量相同,即變量a的地址。2、*&a的含義是什么?先進(jìn)行&a運(yùn)算,得a的地址,再進(jìn)行*運(yùn)算。*&a、*pointer_1及變量a等價。3、(*pointer_1)++相當(dāng)于a++。它與*pointer_1++不同。4、*pointer_1++等價于*(pointer_1++),即先進(jìn)行*運(yùn)算,得到a的值,然后使pointer_1的值改變,這樣pointer」不再指向a了。3、指針變量作為函數(shù)參數(shù)函數(shù)的參數(shù)不僅可以是整型、實(shí)型、字符型等數(shù)據(jù),還可以是指針類型,它的作用是將一個變量的地址傳送到另一個函數(shù)中。例10?3對輸入的兩個整數(shù)按大小順序輸出。先考察如下程序,看是否能得到預(yù)期的結(jié)果swap(intpl,intp2){inttemp;temp=pl;pl=p2;p2=temp;}main(){inta,b;scanf(“%d,%d”,&a,&b);if(avb)swap(a,b);printf(“\n%d,%d\n”,a,b);}不能得到預(yù)期的結(jié)果。改為:swap(int*p1,int*p2){inttemp;

temp=*p1;*p1=*p2;*p2=temp;}main(){inta,b;int*pointer_1,*pointer_2;scanf(“%d,%d”,&a,&b);pointer_1=&a;pointer_2=&b;if(a<b)swap(pointer_1,pointer_2);printf(“\n%d,%d\n”,a,b);}注:如果想通過函數(shù)調(diào)用得到n個改變的值,可以:1、在主調(diào)函數(shù)中設(shè)n個變量,用n個指針變量指向它們;i=j

U=i2、然后將指針變量作實(shí)參,將這i=j

U=i3、通過形參指針變量,改變該n個變量的值;4、主調(diào)函數(shù)中就可以使用這些改變了值的變量課后小結(jié)課后小結(jié)本課介紹了指針與地址的概念,指針變量的定義、引用及作為參數(shù)的使用。指針:就是地址,即內(nèi)存單元的編號。指針變量:用來存放另一變量的地址(即指針)的變量。例如:inta=5,*p=&a;printf(“%d”,*p);注意:運(yùn)算符*和&的用法,指針變量的自

加自減運(yùn)算教案課程名稱:C語言程序設(shè)計師

授課時間課

教學(xué)目的教學(xué)重

點(diǎn)和難師

授課時間課

教學(xué)目的教學(xué)重

點(diǎn)和難

點(diǎn)XXX2課時理論對象授課題目使用教具15計算機(jī)班第九章結(jié)構(gòu)體與共用體計算機(jī)、投影儀1、結(jié)構(gòu)體類型的定義2、結(jié)構(gòu)體變量的定義、初始化及引用結(jié)構(gòu)體變量的定義、初始化及引用結(jié)構(gòu)體變量的使用參考教材《C程序設(shè)計》

人民郵電出版社

參考教材教學(xué)內(nèi)容時間分配及備注教學(xué)內(nèi)容一、引入新課:到目前為止,已介紹了基本類型的變量,也介紹了一種構(gòu)造類型的數(shù)據(jù)-一數(shù)組。但是只有這些數(shù)據(jù)類型是不夠的,有時需要將不同類型的數(shù)據(jù)組合成一個有機(jī)的

整體,以便與應(yīng)用。這些組合在一個整體里的數(shù)據(jù)要求相互關(guān)聯(lián),這就是我們所要介紹的結(jié)構(gòu)體。二、講授新課一、結(jié)構(gòu)體概述1、C語言沒有提供現(xiàn)成的結(jié)構(gòu)體數(shù)據(jù)類型,需要用戶在程序中根據(jù)需要定義。2、結(jié)構(gòu)體類型定義的一般形式:struct結(jié)構(gòu)體名{成員列表};其中,結(jié)構(gòu)體名用作結(jié)構(gòu)體類型的標(biāo)志,成員表列的定義形式如下:類型名成員名;二、定義結(jié)構(gòu)體類型變量的方法1、結(jié)構(gòu)體類型定義只是指定了一個結(jié)構(gòu)體數(shù)據(jù)的模型,其中并無具體數(shù)據(jù),系統(tǒng)也不為它分配內(nèi)存單元。為了能在程序中使用結(jié)構(gòu)體類型的數(shù)據(jù),應(yīng)當(dāng)定義結(jié)構(gòu)體類型的變量,并在其中存放具體數(shù)據(jù)。2、結(jié)構(gòu)體變量定義方法:(1)先聲明結(jié)構(gòu)體類型再定義變量名形式:struct結(jié)構(gòu)體名變量名1,{成員列表};struct結(jié)構(gòu)體名變量名1,(2)聲明結(jié)構(gòu)體類型的同時定義變量名形式:struct結(jié)構(gòu)體名{成員列表}變量名1,變量名2;(3)直接定義結(jié)構(gòu)體類型變量形式:struet{成員列表}變量名1,變量名2;=J其中以第一種方式最常用。=J說明:(1)類型與變量是不同的含義,不要混淆。(2)對結(jié)構(gòu)體變量中的成員,可以單獨(dú)使用。(4)成員也可以是一個類型已定義的結(jié)構(gòu)體變量。3、結(jié)構(gòu)體變量的引用結(jié)構(gòu)體變量的引用應(yīng)遵守以下規(guī)則:i=j

U=iIi=j

U=iI三」

|==|(2)如果成員本身又屬于一個結(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

提交評論