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

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)課程教案課題C語言概述課型新授課授課日期課時2教學(xué)目的1、了解C語言的特點(diǎn);2、掌握C簡單程序的結(jié)構(gòu);3、熟練掌握C程序的編輯、編譯、鏈接和運(yùn)行的過程。教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):C語言的特點(diǎn)與編程環(huán)境教學(xué)難點(diǎn):C語言的編程環(huán)境教學(xué)方法主要運(yùn)用講授法,兼用演示法教學(xué)內(nèi)容提綱1、C語言的簡史與特點(diǎn);2、簡單的C程序;3、C程序的上機(jī)步驟,掌握程序的編輯、編譯、鏈接和運(yùn)行。教學(xué)過程:本章導(dǎo)讀:闡述本章主要內(nèi)容,重點(diǎn)要掌握的知識點(diǎn)。§1.1 C語言概況 1.1.1 C語言的發(fā)展(1)C語言的發(fā)展源于人們希望用高級語言編寫操作系統(tǒng)。(C-BCPL第二字母)ALGOL60(高級語言)-

2、>CPL(硬件支持)- BCPC->B->C->標(biāo)準(zhǔn)C-> ANSI C -> ISO C(2)語言既具有高級語言特性,又具有低級語言特性-中級語言。1.1.2 C語言的特點(diǎn)C語言是從ALGOL60、CPL發(fā)展而來,既具有一般高級語言特性,又具有低級語言特性。8個特點(diǎn)。§1.2 簡單的C語言程序 通過簡單的C語言程序舉例,總結(jié)C語言程序的結(jié)構(gòu)。【例1.1】在計(jì)算機(jī)屏幕上輸出“Hello,World!” /* EX1-1.C */ main() printf("Hello,World!n"); 【例1.2】己知圓的半徑,求圓的周長

3、和面積 /* EX1-2.C */ main() int r; float l,s; r=5; l=2*3.14159*r; s=3.14159*r*r; printf("r=%d,l=%f,s=%fn",r,l,s); §1.3 算 法 算法的概念和表示方法(流程圖的畫法)?!纠?-4】畫出求1+2+3+100之和的流程圖。YNi100開始s+is,i+1i0s,1i結(jié)束輸出s的值§1.4 C程序的實(shí)現(xiàn)1、源程序、目標(biāo)程序、可執(zhí)行程序的概念(補(bǔ)充)。2、C語言程序的實(shí)現(xiàn):編輯、編譯、連接、運(yùn)行。課堂提問與討論本章小結(jié)、作業(yè)布置課題數(shù)據(jù)類型標(biāo)識符與常量課

4、型新授課授課日期課時2教學(xué)目的1、了解C語言豐富的數(shù)據(jù)類型;2、了解常量的基本概念;3、掌握常用基本數(shù)據(jù)類型(整型、實(shí)型、字符型)數(shù)據(jù)的常量表示。教學(xué)重點(diǎn)難點(diǎn)掌握C語言數(shù)據(jù)和數(shù)據(jù)類型的相關(guān)知識教學(xué)方法由于本節(jié)內(nèi)容語法點(diǎn)比較多,所以在教學(xué)中結(jié)合多個小示例,在練習(xí)中掌握各知識點(diǎn),通過實(shí)例操作,體會語法點(diǎn)。教學(xué)內(nèi)容提綱1、C數(shù)據(jù)類型概述2、C的基本數(shù)據(jù)類型(整型、字符型、枚舉型、實(shí)型)3、標(biāo)識符的定義與使用規(guī)則;4、常量的類型和定義方法及舉例。教學(xué)過程:本章導(dǎo)讀數(shù)據(jù)是程序處理的對象,是程序設(shè)計(jì)中的重要組成部分。C語言為我們提供了豐富的數(shù)據(jù)類型和運(yùn)算符及語法規(guī)則。闡述本章的主要內(nèi)容與學(xué)習(xí)要求。

5、7;2.1 數(shù)據(jù)類型2.1.1 數(shù)據(jù)類型概述整型(int)數(shù)據(jù)類型基本類型整型單精度型(float)字符型(char)長整型(long)短整型(short)實(shí)型雙精度型(double)枚舉類型(enum)共用體類型(union)構(gòu)造類型結(jié)構(gòu)體類型(struct)數(shù)組類型(第6章)空類型(void)指針類型(*)§2.1 數(shù)據(jù)類型C語言的數(shù)據(jù)類型(整型、實(shí)型、字符型),數(shù)據(jù)的類型、表示形式和數(shù)據(jù)表示范圍的定義。3、標(biāo)識符的概念及其使用規(guī)則,包括系統(tǒng)定義的32個關(guān)鍵字。(1) 標(biāo)識符只能由下劃線、數(shù)字09與大小寫字母az,AZ構(gòu)成。Turbo C最多識別由32個字符組成的標(biāo)識符,Micr

6、osoft C最多識別由8個字符組成的標(biāo)識符。 (2) 標(biāo)識符的首個字符必須是字母或下劃線,而不能是數(shù)字或其它符號。 (3) C語言中大小寫字母是敏感的,即在標(biāo)識符中,大寫字母和小寫字母代表不同的意義。例如:Name和name是兩個不同的標(biāo)識符。 (4) 標(biāo)識符不能使用系統(tǒng)的關(guān)鍵字,因?yàn)殛P(guān)鍵字是系統(tǒng)保留的,它們已有特定的含義。 (5) 系統(tǒng)預(yù)定義標(biāo)識符,如預(yù)編譯命令名(define、include)、系統(tǒng)函數(shù)名(scanf、printf、getchar、putchar)等可作為用戶標(biāo)識符,但建議不作它用。(6) 盡量作到“見名知義”,例如max、score等,而不用象abc、x1、y2等標(biāo)識符

7、。(7) 避免使用易混字符,如1、l、i;0、o;2、z等。ANSI C定義的關(guān)鍵字共32個: autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcontinueforsignedvoiddefault gotosizeofvolatiledoifwhile static §2.2.2 常 量1、各類型常量的定義和表示方法的詳細(xì)說明。2、C語言中特殊的不可見字符的表示方法-轉(zhuǎn)義字符。3、字符串常量的定義和表示形式,以

8、及與字符常量的區(qū)別方法。4、符號常量的概念和定義方法。 #define PI 3.14159 這種常量定義在C語言中被稱之為“宏定義”,具體方法將在本書第11章中介紹。 【例2-1】輸入圓的半徑,計(jì)算周長和面積#define PI 3.14159main() float r,c,s; scanf("%f",&r); c=2*PI*r; s=PI*r*r; printf("r=%f,c=%f,s=%fn",r,c,s);課堂提問與討論課堂小結(jié)、作業(yè)布置課題變量課型新授課授課日期課時2教學(xué)目的1、 了解變量的概念及其三要素;2、 掌握變量的定義方法;

9、3、 理解變量定義的作用和存儲。教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):變量的定義方法;教學(xué)難點(diǎn):不同類型變量的存儲。教學(xué)方法由于本節(jié)內(nèi)容語法點(diǎn)比較多,所以在教學(xué)中結(jié)合多個小示例,在練習(xí)中掌握各知識點(diǎn),通過實(shí)例操作,體會語法點(diǎn)。教學(xué)內(nèi)容提綱1、 變量的含義;2、 變量的定義方法;3、 變量定義的作用;教學(xué)過程:復(fù)習(xí)回顧上次課的主要內(nèi)容。§2.2.3 變 量1、闡述變量的含義及其三要素:變量名變量的存儲單元變量(存儲單元存放)的值。 2、變量的定義形式和舉例。§2.2.3 變量定義的作用1、 變量定義的作用:(1)編譯系統(tǒng)將根據(jù)定義檢測函數(shù)中的變量名。(2)編譯系統(tǒng)將對每一個變量根據(jù)它被定義的

10、類型分配相應(yīng)的存儲單元。(3)編譯系統(tǒng)根據(jù)變量被定義的類型檢查該變量進(jìn)行運(yùn)算的合法性。(4)可以給變量賦初始值。2、變量的賦值方式。3、整型數(shù)據(jù)的存儲形式。4、整型數(shù)據(jù)的溢出原因和判斷。/* EX2-2.C */main( ) int a, b, c; unsigned u, v; a=32767+1;b=131071;c=-98304; u=131071;v=-98304; printf("a=%d,b=%d,c=%dn u=%u,v=%un",a,b,c,u,v);5、實(shí)型數(shù)據(jù)的存儲及實(shí)型數(shù)據(jù)存儲時的舍入誤差。/* EX2-3.C */main( ) float x,

11、y; x=123456.789E5; y=x+30.0; printf("x=%f, y=%fn", x, y);6、字符數(shù)據(jù)的存儲與使用main( ) /*字符與整數(shù)的通用舉例*/ char ch1, ch2; int i; ch1='a' i=ch1; ch2=97; printf("%d is %cn", i, i); printf("%c is %dn", ch1, ch1); printf("%c is %dn", ch2, ch2);main() /*大小寫字母的轉(zhuǎn)換*/ char c1

12、,c2; c1='a' c2='B' c1=c1-32; /*'a'的ASCII碼值為97,減去32得'A'的ASCII碼值*/ c2=c2+32; /*'B'的ASCII碼值為66,加上32得'b'的ASCII碼值*/ printf("%c,%c",c1,c2);main( ) /*字符數(shù)據(jù)的補(bǔ)碼*/ char c; c=0362; /*八進(jìn)制數(shù),相當(dāng)于十進(jìn)制數(shù)242*/ printf("%c%dn", c, c);課堂提問與討論整型數(shù)據(jù)溢出例子,浮點(diǎn)數(shù)據(jù)舍

13、入誤差例子,給我們編程序的提示什么?課堂小結(jié)、作業(yè)布置課題運(yùn)算符與表達(dá)式課型新授課授課日期課時2教學(xué)目的1、 了解:C語言的豐富運(yùn)算符,豐富的運(yùn)算符可以構(gòu)成靈活的表達(dá)式2、 掌握算術(shù)、賦值、逗號運(yùn)算符及它們構(gòu)成的表達(dá)式。掌握運(yùn)算符的優(yōu)先級、結(jié)合性規(guī)律。教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):1、算術(shù)、賦值、自增/減運(yùn)算符及它們構(gòu)成的表達(dá)式2、運(yùn)算符的優(yōu)先級、結(jié)合性規(guī)律。教學(xué)難點(diǎn):1、運(yùn)算符的優(yōu)先級、結(jié)合性2、自增/減運(yùn)算符的運(yùn)算規(guī)律教學(xué)方法由于本節(jié)內(nèi)容語法點(diǎn)比較多,所以在教學(xué)中結(jié)合多個小示例,在練習(xí)中掌握各知識點(diǎn),通過實(shí)例操作,體會語法點(diǎn)。教學(xué)內(nèi)容提綱1、 列舉C語言的13類運(yùn)算符,提示學(xué)習(xí)運(yùn)算符時應(yīng)注意的問題

14、;2、 算術(shù)運(yùn)算符與表達(dá)式;3、 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符;4、 自增自減運(yùn)算符及舉例;5、 賦值運(yùn)算符與表達(dá)式;6、 逗號運(yùn)算符與表達(dá)式;7、 數(shù)據(jù)類型的轉(zhuǎn)換。教學(xué)過程:§2.3 運(yùn)算符與表達(dá)式2.3.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式1、C語言中基本的算術(shù)運(yùn)算符共有5個,分別為:+(加), -(減), *(乘), /(除),%(取模,或稱求余)。2、有時為了達(dá)到某種目的,需要將一個表達(dá)式的類型轉(zhuǎn)變成所需的類型,這時就要用到強(qiáng)制類型轉(zhuǎn)換運(yùn)算符。作用形式: (類型) (表達(dá)式) 將表達(dá)式的值轉(zhuǎn)換成相應(yīng)類型例如: (double)a (int)(x+y) (float)5/3 3、自增自減運(yùn)算符:+

15、和- -自增自減運(yùn)算符+和-是C語言中最常用也最難掌握的兩個單目運(yùn)算符,具有右結(jié)合性。他們的作用是:只作用于變量,使變量的值自增1或自減1。如+i相當(dāng)于i=i+1;-j相當(dāng)于j=j-1,因此+、- -實(shí)質(zhì)也有賦值作用。由于不能對常量或表達(dá)式賦值,因此象3+, (a+b)- -等都是錯誤的?!纠?-8】輸出下面程序中i、j的值main() int i=5,j; j=+i+i+; printf("i=%d,j=%dn",i,j); i=5; j=(+i)+(+i)+(i+); printf("i=%d,j=%dn",i,j); printf("%d

16、 %dn",i+j,j+); §2.3.2 賦值運(yùn)算符與賦值表達(dá)式 1.賦值運(yùn)算符及其表達(dá)式的定義形式。2. 復(fù)合賦值運(yùn)算符C語言允許在賦值運(yùn)算符“=”之前加上其他運(yùn)算符以構(gòu)成復(fù)合的賦值運(yùn)算符。基本算術(shù)運(yùn)算符和位運(yùn)算符。有:+=,-=,*=,/=,%=,<<=,>>=,&=,=,|= 3. 賦值類運(yùn)算符的副作用及限制4. 算術(shù)表達(dá)式的計(jì)算§2.3.3 逗號運(yùn)算符與逗號表達(dá)式【例2-9】分析下面程序的運(yùn)行結(jié)果main() int y=3,x=3,z=1; printf("%d %dn",(+x,y+),z+2);

17、§2.4 數(shù)據(jù)類型轉(zhuǎn)換2.4.1類型轉(zhuǎn)換概述 三種方式:類型自動轉(zhuǎn)換、賦值類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換。§2.4.3 賦值類型轉(zhuǎn)換 賦值運(yùn)算時,如果賦值運(yùn)算符兩側(cè)的類型(指基本類型)不一致,系統(tǒng)自動將表達(dá)式的值轉(zhuǎn)換成變量的類型存到變量的存儲單元,轉(zhuǎn)換的結(jié)果可能會:(1)當(dāng)整型數(shù)據(jù)賦給浮點(diǎn)型變量時,數(shù)值上不發(fā)生任何變化,但有效位增加。(2)當(dāng)單、雙精度浮點(diǎn)型數(shù)據(jù)賦給整型變量時,浮點(diǎn)數(shù)的小數(shù)部分將被舍棄。(3)將字符型數(shù)據(jù)賦給整型變量時,由于字符型數(shù)據(jù)在運(yùn)算時根據(jù)其ASCII碼值自動轉(zhuǎn)化為整型數(shù)據(jù),所以將字符型數(shù)據(jù)的ASCII碼值存儲到變量中。(4)將有符號的整型數(shù)據(jù)賦給長整型變量,

18、系統(tǒng)要進(jìn)行符號位擴(kuò)展。將無符號的整型數(shù)據(jù)賦給長整型變量時,只需0擴(kuò)展即可。(5)將長整型數(shù)據(jù)賦給整型變量或?qū)⒄蛿?shù)據(jù)賦給字符型變量,都有可能溢出。(6)同長度有符號整型數(shù)據(jù)賦給無符號整型變量時,數(shù)據(jù)將失去符號位功能。(7)同長度無符號整型數(shù)據(jù)賦給有符號整型變量時,數(shù)據(jù)將得到符號位功能。§2.4.4 強(qiáng)制類型轉(zhuǎn)換利用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符將一個表達(dá)式的值強(qiáng)制轉(zhuǎn)換成所需類型。即: (類型名)(表達(dá)式)§2.5 程序舉例,分析程序的運(yùn)行結(jié)果?!纠?-10】分析下面程序的運(yùn)行結(jié)果main() int x, y; x=50; y=(x=x-5, x/5); printf("y=

19、%d",y);【例2-11】寫出下面程序的運(yùn)行結(jié)果main() int i=2,j=3,k,n,m; k=i+j;printf("%d",k); k=k+1;printf("%d",k); n=k*3;printf("%d",n); m=n%j;printf("%d",m); m=m-i;printf("%d",m); n=k/j;printf("%d",n);【例2-12】分析下面程序的運(yùn)行結(jié)果main( ) int m,n, k; m=5; n=10; k=(-

20、m)+(-n); printf("m=%d,n=%d,k=%dn",m,n,k); m=5, n=10; k=(m-)+(n-); printf("m=%d,n=%d,k=%dn",m,n,k);本章小結(jié)各知識點(diǎn)的小結(jié)。課堂提問與討論a=3*5,a*4<=>? 答:(a=3*5),(a*4)課堂小結(jié)、作業(yè)布置仔細(xì)閱讀附錄4及其說明,掌握優(yōu)先級規(guī)律。(經(jīng)常查閱)課題簡單程序設(shè)計(jì)課型新授課授課日期課時2教學(xué)目的1、了解C語言語句分類:控制語句,表達(dá)式語句,復(fù)合語句,函數(shù)調(diào)用語句等;2、掌握表達(dá)式語句,復(fù)合語句的構(gòu)成;3、掌握格式化輸入/輸出函數(shù),

21、常用其它輸入/輸出函數(shù)的使用。教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):表達(dá)式語句,復(fù)合語句的構(gòu)成,程序的基本結(jié)構(gòu);教學(xué)難點(diǎn): 格式化輸入/輸出函數(shù)。教學(xué)方法教學(xué)中結(jié)合多個小示例,通過實(shí)例操作,體會語法點(diǎn)。教學(xué)內(nèi)容提綱1、 C語言的語句類型;2、 程序的基本結(jié)構(gòu);3、 賦值語句;4、數(shù)據(jù)的輸入與輸出函數(shù)的使用。教學(xué)過程:本章導(dǎo)讀:說明本章的主要內(nèi)容與學(xué)習(xí)要求。§3.1 C語言語句C語句可分為以下5種類型:1.表達(dá)式語句由表達(dá)式組成的語句稱為表達(dá)式語句,其作用是計(jì)算表達(dá)式值或改變變量值。它的一般形式是: 表達(dá)式; 2.函數(shù)調(diào)用語句由一個函數(shù)調(diào)用加上一個分號構(gòu)成函數(shù)調(diào)用語句,其作用是完成特定的功能。它的一般

22、形式是: 函數(shù)名(參數(shù)列表); 3.控制語句 控制語句用于完成一定的控制功能,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。C語言有9種控制語句。4.復(fù)合語句 復(fù)合語句是用大括號將若干語句組合在一起,又稱分程序,在語法上相當(dāng)于一條語句。5.空語句 只有一個分號的語句稱為空語句。它的一般形式是: ; 空語句是什么也不執(zhí)行的語句,常用于循環(huán)語句中的循環(huán)體,表示循環(huán)體什么都不做。 §3.2 程序結(jié)構(gòu)3.2.1 程序結(jié)構(gòu)簡介程序結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。任何復(fù)雜的程序都是由這三種基本結(jié)構(gòu)組成?!締栴}3-1】簡單的程序結(jié)構(gòu)。main() int x,y,z; /*定義三個整型變量,是C語言中的聲明部分*

23、/ x=123;y=234; /*以下語句是C語言中的語句,是執(zhí)行部分*/ z=x-y; printf("x-y=%dn",z); 【問題3-2】由多個函數(shù)構(gòu)成的程序結(jié)構(gòu)main() /*主函數(shù)*/ int x,y,z; /*聲明部分,定義變量的類型*/ scanf("%d,%d",&x,&y); /*通過輸入函數(shù),給變量x、y賦值*/ z=min(x,y); /*調(diào)用min函數(shù),將函數(shù)值賦給變量z*/ printf("min=%dn",z); /*輸出變量z的值*/int min(int a,int b) /*定義一

24、個名為min的函數(shù),函數(shù)值為整型,虛參a和b也是整型*/ int c; /*函數(shù)min中的聲明部分*/ if(a>b) c=b; else c=a; return ( c ); /*將變量c的值通過返回語句帶回調(diào)用處*/ 3.2.2 順序結(jié)構(gòu)及舉例順序結(jié)構(gòu)是程序設(shè)計(jì)中最簡單、最基本的結(jié)構(gòu),其特點(diǎn)是程序運(yùn)行時,按語句書寫的次序依次執(zhí)行。§3.3 賦值語句賦值語句是一個應(yīng)用十分普遍且最簡單的語句。賦值語句的一般形式:x=e; 其中:x是變量名,“=”前面已介紹過,是賦值號,e是表達(dá)式。 賦值語句的功能是將賦值號右邊表達(dá)式的值計(jì)算出來,再賦給賦值號左邊變量。 §3.4 數(shù)據(jù)

25、輸入與輸出1、 printf函數(shù)(格式輸出函數(shù))(1) 格式:printf(格式控制字符串,輸出表列) 格式控制字符串:(格式控制項(xiàng)、普通字符)輸出表列:一般是一個表達(dá)式,簡單地,可以是變量。(2) 格式控制字符d、o、x/X、u、c、s、f、e/E、g/G構(gòu)成控制項(xiàng)的各種常見形式。表3-1,3-2。注意:不要死記硬背,要總結(jié)規(guī)律。一般形式:% ± m n h/l 格式字符2、 scanf函數(shù)(格式輸入函數(shù))(1) 格式:scanf(格式控制字符串,輸入表列地址列表) 格式控制字符串:含義與printf類似輸入表列地址列表:變量的地址或字符數(shù)組的首地址(2) 格式控制字符、格式控制項(xiàng)

26、與printf類似,表3-3,4。一般使用更加簡單形式。注意: 數(shù)據(jù)讀入結(jié)束情況:遇空格、TAB、回車;遇非法輸入;指定寬度結(jié)束。3、字符數(shù)據(jù)的輸入與輸出(1)putchar函數(shù) 一般形式:putchar(字符表達(dá)式);(2)puts函數(shù) 一般形式:puts(char *str);(3)gets函數(shù) 一般形式:gets(char *str);課堂提問與討論課堂小結(jié)、作業(yè)布置C語言的格式輸入/輸出的規(guī)定比較繁瑣,重點(diǎn)掌握最常用的一些規(guī)則和規(guī)律即可,其它部分可在需要時隨時查閱。課題簡單程序設(shè)計(jì)課型新授課授課日期課時2教學(xué)目的1、了解結(jié)構(gòu)化程序設(shè)計(jì)的概念;2、掌握結(jié)構(gòu)化流程圖、N-S流程圖;3、掌握

27、順序結(jié)構(gòu)程序設(shè)計(jì)的方法。教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):順序結(jié)構(gòu)程序的設(shè)計(jì)。教學(xué)難點(diǎn): 結(jié)構(gòu)化流程圖、N-S流程圖的繪制方法。教學(xué)方法教學(xué)中結(jié)合多個小示例,通過實(shí)例操作,體會語法點(diǎn)。教學(xué)內(nèi)容提綱1、 算法及其表示方法;2、 結(jié)構(gòu)化程序設(shè)計(jì);3、 順序結(jié)構(gòu)程序設(shè)計(jì)舉例。教學(xué)過程:復(fù)習(xí)格式化的輸入和輸出。一、算法及其表示方法1、 算法:解決問題的方法、步驟2、 算法的5大特性:有窮性,確定性,有0個或多個輸入,有1個或多個輸出,有效性。3、 算法的表示方法a) 用自然語言表示算法b) 用流程圖表示算法(傳統(tǒng)流程圖、改進(jìn)的流程圖)c) 用N-S流程圖表示算法(盒圖)d) 用偽代碼表示算法(常常用于算法設(shè)計(jì))e

28、) 用計(jì)算機(jī)語言表示算法二、結(jié)構(gòu)化程序設(shè)計(jì)1、 結(jié)構(gòu)化算法或程序由三種基本結(jié)構(gòu)順序組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu);在基本結(jié)構(gòu)之間不存在向前或向后的跳轉(zhuǎn),流程的轉(zhuǎn)移只存在于一個基本結(jié)構(gòu)中。2、 可以用改進(jìn)的流程圖或N-S圖表示。三、順序結(jié)構(gòu)程序設(shè)計(jì)舉例例315:從鍵盤上輸入兩個整數(shù)放入變量a,b中,編程將這兩個變量中的數(shù)據(jù)交換。 例3-16:從鍵盤上輸入一個英文小寫字母,編程輸出該字母所對應(yīng)的ASCII碼和所對應(yīng)的大寫字母。 例3-17:輸入三角形的三條邊,編程求該三角形的面積 例3-18:編程求方程的解 例3-19:分析給出程序的運(yùn)行結(jié)果。課堂提問與討論課堂小結(jié)、作業(yè)布置結(jié)構(gòu)化流程圖、N-

29、S流程圖繪制關(guān)鍵是記住各種基本結(jié)構(gòu)的繪制方法。課題第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)(1/3)課型新授課授課日期課時2教學(xué)目的1. 學(xué)生應(yīng)能掌握關(guān)系運(yùn)算符與關(guān)系表達(dá)式的使用;2、學(xué)生應(yīng)能掌握邏輯運(yùn)算符與邏輯表達(dá)式的使用;3、學(xué)生應(yīng)能掌握if語句基本結(jié)構(gòu)。教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):1、關(guān)系運(yùn)算符與關(guān)系表達(dá)式、邏輯運(yùn)算符與邏輯表達(dá)式; 2、if語句的使用。教學(xué)難點(diǎn):1、邏輯表達(dá)式運(yùn)算的短路現(xiàn)象。教學(xué)方法主要運(yùn)用講授法。(1舉例引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱1、關(guān)系運(yùn)算符與關(guān)系表達(dá)式;2、邏輯運(yùn)算符與邏輯表達(dá)式;3、if語句。教學(xué)過程:本章導(dǎo)讀選擇結(jié)構(gòu)是結(jié)構(gòu)化程序中基

30、本結(jié)構(gòu)之一。選擇結(jié)構(gòu)是根據(jù)判定所給條件是否滿足,自動決定程序該執(zhí)行哪些語句。在C語言中,通常用if語句或switch語句來實(shí)現(xiàn)選擇結(jié)構(gòu)。if語句是兩分支的選擇語句;switch語句是多分支的選擇語句。本章主要介紹什么是選擇結(jié)構(gòu)、選擇結(jié)構(gòu)的特點(diǎn)和語法以及如何利用選擇結(jié)構(gòu)語句設(shè)計(jì)簡單的程序。4.1關(guān)系運(yùn)算符與關(guān)系表達(dá)式1、關(guān)系運(yùn)算符關(guān)系運(yùn)算實(shí)際上就是比較運(yùn)算。比較兩個量的運(yùn)算符就稱為關(guān)系運(yùn)算符。 在C語言中為我們提供了6種關(guān)系運(yùn)算符:< 小于<= 小于或等于 > 大于>= 大于或等于= = 等于!= 等于 2、關(guān)系表達(dá)式關(guān)系表達(dá)式是用關(guān)系運(yùn)算符將兩個表達(dá)式(可以是算術(shù)表達(dá)式

31、、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、字符表達(dá)式等表達(dá)式)連接起來的式子。4.2 邏輯運(yùn)算符與邏輯表達(dá)式1、邏輯運(yùn)算符語言中為我們提供了三種邏輯運(yùn)算符,分別是:&& 與運(yùn)算 | 或運(yùn)算! 非運(yùn)算 2、邏輯表達(dá)式邏輯表達(dá)式類似于關(guān)系表達(dá)式,是用邏輯運(yùn)算符把兩個表達(dá)式連接起來的式子。4.3 if語句y=0 x<=01 x>0【問題】我們在求解數(shù)學(xué)問題中常會遇到這樣的問題,例如:計(jì)算一個分段函數(shù):又有時我們需要給學(xué)生成績分等級。比如:85分以上的為A等,7084分為B等,6069分為C等諸如此類問題。平時我們用數(shù)學(xué)方法解決,在C語言中我們該如何編寫程序解決呢?1、 單分支

32、if語句的基本形式及應(yīng)用舉例。2、 雙分支if語句的基本結(jié)構(gòu)及應(yīng)用舉例。3、 多分支選擇結(jié)構(gòu)的if語句一般形式及其應(yīng)用舉例。課堂提問與討論課堂小結(jié)、作業(yè)布置課題第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)(2/3)課型新授課授課日期課時2教學(xué)目的1. 學(xué)生應(yīng)能理解if語句的嵌套概念,2. 學(xué)生應(yīng)能通過對條件運(yùn)算符和條件表達(dá)式的學(xué)習(xí)掌握在簡單情況下利用條件表達(dá)式表達(dá)選擇結(jié)構(gòu)的方法。教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):if-else語句、switch語句、條件運(yùn)算符教學(xué)難點(diǎn):教學(xué)難點(diǎn):1.嵌套if-else語句中的if與else匹配問題 2.switch語句的執(zhí)行流程;3.條件運(yùn)算符的結(jié)合性及其使用教學(xué)方法主要運(yùn)用講授法。(1舉例

33、引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱1、if語句的嵌套2、條件運(yùn)算符和條件表達(dá)式3、switch語句教學(xué)過程:復(fù)習(xí)關(guān)系去處、邏輯運(yùn)算、if語句。4.3.4 if語句的嵌套及應(yīng)用舉例當(dāng)if語句中的語句體又是if語句時,我們認(rèn)為這種情況就叫if語句的嵌套。例4-5:鍵盤輸入一行字符(以回車結(jié)束),統(tǒng)計(jì)其中所有數(shù)字字符、字母字符和其他字符的個數(shù)。例4-6:輸入兩個十進(jìn)制整數(shù),輸出這兩個數(shù)的關(guān)系。如若輸入的數(shù)據(jù)為2,3,則輸出結(jié)果為2<3,若輸入數(shù)據(jù)為3,2,則輸出結(jié)果為3>2,若輸入數(shù)據(jù)為3,3,則輸出結(jié)果為3=3。4.3.5 條件運(yùn)算符和條件表達(dá)

34、式1、條件運(yùn)算符條件運(yùn)算符是C語言中一個特殊的運(yùn)算符,由“?”和“:”組合而成。2、條件表達(dá)式的形式。4.4 switch語句 【問題】前面我們所說的if語句通常用于解決兩個分支的情況,而日常生活中我們常常要解決多個分支的問題。例如前面我們所說的,給學(xué)生成績劃分A、B、C等,諸如此類問題。利用嵌套的if語句當(dāng)然也是可以解決的,但是如果分支太多,if語句嵌套的層次數(shù)太多,勢必會造成程序的冗長,可讀性差。有沒有什么更好的方法能解決多分支問題呢?C語言為我們提供了專門用于解決多分支選擇問題的switch語句,其一般形式為:switch(表達(dá)式) case常量表達(dá)式1: 語句1; case常量表達(dá)式2

35、: 語句2; case常量表達(dá)式n: 語句n; default : 語句n+1; 課堂提問與討論課堂小結(jié)、作業(yè)布置課題第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)(3/3)課型新授課授課日期課時2教學(xué)目的1.學(xué)生應(yīng)能通過 “程序舉例”的學(xué)習(xí),學(xué)習(xí)一些常用選擇結(jié)構(gòu)算法,例如:少量數(shù)按從大到小或從小到大順序輸出;百分制成績轉(zhuǎn)換成五級制成績輸出;判斷閏年等;2.學(xué)生應(yīng)能正確選擇分支結(jié)構(gòu)進(jìn)行程序設(shè)計(jì)。教學(xué)重點(diǎn)難點(diǎn)選擇結(jié)構(gòu)程序設(shè)計(jì)的方法。教學(xué)方法主要運(yùn)用講授法。(1舉例引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱程序舉例1.輸入一個十進(jìn)制正整數(shù),判斷該數(shù)是否是7的倍數(shù),若是輸出"Y

36、es!",否則輸出"No!"。2.輸入3個數(shù),按從大到小的順序輸出。3.將一個百分制的成績轉(zhuǎn)化成5個等級制。4. 用switchcase語句來實(shí)現(xiàn)上例。5.輸入2005年的一個月份,輸出這個月的天數(shù)。(2005年為平年)教學(xué)過程:復(fù)習(xí)分支語句。程序舉例:例4-10:輸入一個十進(jìn)制正整數(shù),判斷該數(shù)是否是7的倍數(shù),若是輸出"Yes!",否則輸出"No!"例4-11:輸入3個數(shù),按從大到小的順序輸出。例4-12:將一個百分制的成績轉(zhuǎn)化成5個等級:90分以上為'A',8089分為'B',7079分為&

37、#39;C',6069分為'D',60分以下為'E'。例如輸入75,則顯示C。例4-13:用switchcase語句來實(shí)現(xiàn)【例4-12】。例4-14:輸入2005年的一個月份,輸出這個月的天數(shù)。(2005年為平年)本章內(nèi)容小結(jié)。課堂提問與討論課堂小結(jié)、作業(yè)布置課題第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(1/3)課型新授課授課日期課時2教學(xué)目的1. 學(xué)生應(yīng)能掌握循環(huán)的基本概念;2. 學(xué)生應(yīng)能描述掌握while循環(huán)語句的使用;3. 學(xué)生應(yīng)能掌握do-while循環(huán)語句的使用。教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):1、switch語句; 2、while循環(huán)語句;3、do-while循環(huán)語句

38、。教學(xué)難點(diǎn):1、switch語句的執(zhí)行流程; 2、while循環(huán)語句循環(huán)控制;3、do-while循環(huán)語句循環(huán)控制。教學(xué)方法主要運(yùn)用講授法。(1舉例引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱1、循環(huán)的基本概念2、循環(huán)方法的探索3、循環(huán)結(jié)構(gòu)語句:while和do-while語句教學(xué)過程:本章導(dǎo)讀復(fù)習(xí)循環(huán)結(jié)構(gòu)的特點(diǎn),介紹本章的主要內(nèi)容和學(xué)習(xí)要求。§5.1 循環(huán)的基本概念【問題】如何計(jì)算1+2+3+4+100 循環(huán)方法的探索。§5.2 循環(huán)結(jié)構(gòu)語句一、while語句(當(dāng)型循環(huán))1)、while語句的一般形式2)、執(zhí)行過程是:(流程圖、N-S圖)3

39、)、使用while注意的問題。例5-1:利用while語句,編寫程序計(jì)算1+2+3+100。例5-2:利用while語句,計(jì)算1到100之間所有3的倍數(shù)的和。結(jié)論:編制循環(huán)程序要注意的幾個問題。二、do-while語句(直到型循環(huán))1)、do-while語句的一般形式2)、do-while執(zhí)行過程(流程圖)3)、do-while說明:例5-3:利用do-while語句,編寫程序計(jì)算1+2+3+100。課堂提問與討論課堂小結(jié)、作業(yè)布置課題第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(2/3)課型新授課授課日期課時2教學(xué)目的1、學(xué)生應(yīng)能掌握for循環(huán)語句的使用;2、學(xué)生應(yīng)能掌握while、do-while和for循環(huán)

40、的相互轉(zhuǎn)換與嵌套的使用方法;3、學(xué)生應(yīng)能掌握循環(huán)體中的break和continue語句的用法;教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):1、for循環(huán)語句; 2、循環(huán)的嵌套;3、循環(huán)體中的break和continue語句。教學(xué)難點(diǎn):1、for循環(huán)語句循環(huán)控制; 2、嵌套循環(huán)中break和continue的作用。教學(xué)方法主要運(yùn)用講授法。(1舉例引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱1、for循環(huán);2、循環(huán)的嵌套;3、break語句、continue語句和goto語句。教學(xué)過程:復(fù)習(xí)while循環(huán)語句。§5.3 for循環(huán) 1、for語句的一般形式(給出while循環(huán)的

41、對應(yīng)結(jié)構(gòu))2、for循環(huán)執(zhí)行過程(流程圖)例5-4:寫一個程序,計(jì)算1+2+3+100。例5-5:計(jì)算1+1.5+2.0+2.5+3.0+3.5+10。3、for語句最容易理解、最常用的形式4、for語句說明(6點(diǎn))。C語言的for語句功能強(qiáng)大,使用靈活。§5.4循環(huán)嵌套的幾種形式例5-6:計(jì)算s=1+(1+2)+(1+2+3)+(1+2+3+4+10)。§5.5 break語句、continue語句和goto語句課堂提問與討論課堂小結(jié)、作業(yè)布置課題第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(3/3)課型新授課授課日期課時2教學(xué)目的學(xué)生應(yīng)能通過簡單的程序設(shè)計(jì)例子進(jìn)一步掌握三種循環(huán)結(jié)構(gòu)。教學(xué)重

42、點(diǎn)難點(diǎn)教學(xué)難點(diǎn):窮舉法和迭代法循環(huán)結(jié)構(gòu)程序設(shè)計(jì)教學(xué)方法主要運(yùn)用講授法。(1舉例引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱程序舉例1.計(jì)算s=1×2×3×4×82.打印輸出5行星號圖形,但每行輸出的個數(shù)不等3.計(jì)算100以內(nèi)的所有素數(shù)之和4.計(jì)算Fibonacci數(shù)列前40項(xiàng)的和。教學(xué)過程:復(fù)習(xí)三種循環(huán)結(jié)構(gòu)、引入3種循環(huán)的比較、進(jìn)一步加深學(xué)生對3種循環(huán)結(jié)構(gòu)的理解。一、幾種循環(huán)的比較1、 循環(huán)結(jié)構(gòu)的基本組成部分(4部分)2、 幾種循環(huán)的比較。一般相互可以替代,但具體形式有些差異。例5-7:將50-100之間的不能被3整除的數(shù)

43、輸出(用三種循環(huán)結(jié)構(gòu)實(shí)現(xiàn)).二、應(yīng)用舉例例5-8: 計(jì)算s=1×2×3×4×8例5-9:打印以下圖形(循環(huán)的嵌套)。 例5-10:計(jì)算100以內(nèi)的所有素數(shù)之和。例5-11:計(jì)算Fibonacci數(shù)列前20項(xiàng)的和。課堂提問與討論注意到例5-10:外層n的循環(huán),循環(huán)變量的修正是:“n=n+2”(即就是每次加2),為什么?(因?yàn)橹灰獧z查奇數(shù),偶數(shù)能被2整除,一定不是素數(shù))。課堂小結(jié)、作業(yè)布置課題第6章 數(shù)組(1/4)課型新授課授課日期課時2教學(xué)目的1、學(xué)生應(yīng)能理解數(shù)組引入的意義及作用;2、學(xué)生應(yīng)能掌握一維數(shù)組的基本思想和基本用法;3、學(xué)生應(yīng)能掌握使用一維數(shù)組的

44、基本算法:排序與查找。 教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):1、一維數(shù)組的定義、初始化和引用; 2、使用一維數(shù)組的基本算法:排序與查找。教學(xué)難點(diǎn):1、一維數(shù)組的引用;2、一維數(shù)組的具體應(yīng)用:排序與查找。教學(xué)方法主要運(yùn)用講授法。(1舉例引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱1、一維數(shù)組的定義2、一維數(shù)組元素的引用3、一維數(shù)組的存儲和初始化4、一維數(shù)組的應(yīng)用教學(xué)過程:本章導(dǎo)讀 在程序設(shè)計(jì)中,按序排列的同類型數(shù)據(jù)元素的集合稱為數(shù)組。數(shù)組屬于構(gòu)造數(shù)據(jù)類型。一個數(shù)組可以分解為多個數(shù)組元素,這些數(shù)組元素可以是基本數(shù)據(jù)類型或是構(gòu)造類型。因此按數(shù)組元素的類型不同,數(shù)組又可分為數(shù)值數(shù)組、

45、字符數(shù)組、指針數(shù)組、結(jié)構(gòu)數(shù)組等各種類別的數(shù)組。 提出本章的主要內(nèi)容和學(xué)習(xí)要求?!締栴}】從鍵盤接收10個數(shù),求平均數(shù)并輸出小于平均數(shù)的數(shù)。6.1.1 一維數(shù)組的定義形式及相關(guān)使用說明。6.1.2 一維數(shù)組元素的引用形式和要求。例6.1:將數(shù)字09存入一個整型數(shù)組a中,并輸出。6.1.3 一維數(shù)組的存儲和初始化方法。6.1.4 一維數(shù)組的應(yīng)用舉例。例6.2:用數(shù)組求Fibonacci數(shù)列的前20項(xiàng)。例6.3:隨機(jī)輸入10個數(shù),選出其中的最小數(shù)。例6.4:將10個整數(shù)從大到小排序。課堂提問與討論課堂小結(jié)、作業(yè)布置課題第6章 數(shù)組(2/4)課型新授課授課日期課時2教學(xué)目的1. 學(xué)生應(yīng)能掌握二維及多維數(shù)

46、組的基本思想和基本用法;2. 學(xué)生應(yīng)能掌握使用二維數(shù)組教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):二維數(shù)組定義、初始化、引用教學(xué)難點(diǎn):1、二維數(shù)組及多維數(shù)組的存儲和引用;2、矩陣的轉(zhuǎn)置教學(xué)方法主要運(yùn)用講授法。(1舉例引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱1、 二維數(shù)組的定義2、 二維數(shù)組元素的引用3、 二維數(shù)組的存儲和初始化4、 二維數(shù)組的應(yīng)用教學(xué)過程:復(fù)習(xí)數(shù)組的概念,數(shù)組的定義、初始化、元素引用方法。6.2 二維數(shù)組C語言允許使用多維數(shù)組。多維數(shù)組的最簡單的形式是二維數(shù)組。實(shí)質(zhì)上二維數(shù)組也就是由一維數(shù)組組成的。6.2.1 二維數(shù)組的一般定義形式及定義說明。6.2.2 二維數(shù)組

47、元素的引用形式。程序設(shè)計(jì)時,通常用循環(huán)變量控制數(shù)組元素的下標(biāo),來實(shí)現(xiàn)數(shù)組元素的引用。 例6.5:數(shù)組元素引用的示范例題。6.2.3 二維數(shù)組的存儲和初始化的具體方法。6.2.4 二維數(shù)組的應(yīng)用例6.6:求矩陣的轉(zhuǎn)置。例6.7:有一個3×4的矩陣,要求編程以求出其中值最大的那個元素,以及它所在的行號和列號。例6.8:有M個人參加了N門課程的考試,編程求每個人的平均分以及每門課程的平均成績。課堂提問與討論課堂小結(jié)、作業(yè)布置課題第6章 數(shù)組(3/4)課型新授課授課日期課時2教學(xué)目的1學(xué)生應(yīng)能掌握字符數(shù)組的定義、初始化、引用,及輸入與輸出2學(xué)生應(yīng)能掌握字符串處理函數(shù)的使用方法。教學(xué)重點(diǎn)難點(diǎn)教

48、學(xué)重點(diǎn):1、字符數(shù)組的初始化、按字符串的輸入和輸出; 2、二維字符數(shù)組對多字符串的存儲和處理。教學(xué)難點(diǎn): 二維字符數(shù)組對多字符串的處理:多字符串排序算法。教學(xué)方法主要運(yùn)用講授法。(1舉例引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱1、 字符數(shù)組的定義與初始化2、 字符串3、 字符串的應(yīng)用教學(xué)過程:復(fù)習(xí)二維數(shù)組的概念、定義、初始化、元素引用的方法。引入字符數(shù)組(元素為字符)。6.3 字符數(shù)組與字符串字符數(shù)組,字符數(shù)組的每個元素是一個字符; 一維字符數(shù)組可以存放字符串;二維字符數(shù)組可以存放多個字符串。字符數(shù)組可以逐個元素處理,若存放的是字符串,那么還可以直接調(diào)用字符

49、串處理函數(shù)處理。1、字符數(shù)組的定義、初始化及引用與一般數(shù)組類似。2、字符串與字符數(shù)組(1) 字符串與字符數(shù)組。存放的內(nèi)容。(2) 字符數(shù)組的初始化(除了一般數(shù)組的初始化方法外,增加了一些方法)例6.9:給字符數(shù)組賦值且輸出。(3) 字符數(shù)組的輸入輸出(兩種形式:逐個字符輸入/輸出,整串輸入/輸出)3、字符串(字符數(shù)組)處理函數(shù)(1)字符串輸入,輸出函數(shù):gets、puts(2)字符串處理函數(shù):strlen、strcat、strcpy、strcmp、【例6.10】使用"%c"輸入輸出字符串?!纠?.11】輸入輸出一個字符串(scanf、printf)【例6.12】輸入輸出一個

50、字符串(gets、puts)【例6.13】將一個字符串復(fù)制到另外一個字符串中。(strcpy)【例6.14】連接兩個字符串。(strcat)【例6.15】輸入5個字符串,將其中最小的字符串輸出。(strcmp)【例6.18】測字符串的長度。(strlen)4、字符數(shù)組應(yīng)用舉例【例6.17】輸入一個字符串,統(tǒng)計(jì)其中的大寫字母、小寫字母、數(shù)字和其它字符的個數(shù)?!纠?.18】刪除一個字符串中的某個特定字符,本題以字符's'為例。課堂提問與討論課堂小結(jié)、作業(yè)布置課題第6章 數(shù)組(4/4)課型新授課授課日期課時2教學(xué)目的1通過程序舉例復(fù)習(xí)一維、二維和字符數(shù)組的使用2掌握一維數(shù)組中的冒泡排

51、序算法及其他數(shù)組應(yīng)用的算法。教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):求最大值,冒泡排序、選擇排序算法教學(xué)難點(diǎn):冒泡排序、選擇排序算法教學(xué)方法主要運(yùn)用講授法。(1舉例引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱程序舉例1.用冒泡法對10個數(shù)排序(從小到大)。2.編程輸出楊輝三角形(輸出前10行)。3.不用strcat函數(shù),將鍵盤輸入的兩個字符串連接起來形成一個新串。教學(xué)過程:§6.4數(shù)組應(yīng)用程序舉例。【例6.19】用冒泡法對10個數(shù)排序(從小到大)?!纠?.20】編程輸出以下的楊輝三角形(輸出前10行)?!纠?.21】不用strcat函數(shù),將鍵盤輸入的兩個字符串連接起來形

52、成一個新串。本章知識點(diǎn)小結(jié)。課堂提問與討論課堂小結(jié)、作業(yè)布置課題第7章 函數(shù)(1/4)課型新授課授課日期課時2教學(xué)目的1、 通過一個學(xué)生成績管理系統(tǒng),說明模塊化程序設(shè)計(jì)的方法;2、 進(jìn)一步了解C語言程序的結(jié)構(gòu);3、 掌握函數(shù)的定義方法;4、 函數(shù)的調(diào)用方法和形式。教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):函數(shù)的調(diào)用形式;教學(xué)難點(diǎn):函數(shù)的調(diào)用方法。教學(xué)方法主要運(yùn)用講授法。(1舉例引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱1、函數(shù)概述2、函數(shù)的參數(shù)和函數(shù)的值教學(xué)過程:本章導(dǎo)讀 本章的主要內(nèi)容,和學(xué)習(xí)要求。7.1 函數(shù)概述1、模塊化程序設(shè)計(jì)方法,引出C語言的函數(shù)式結(jié)構(gòu)。2、簡單函數(shù)應(yīng)用

53、的例子。例71 顯示輸出幾行信息。3、總結(jié)說明函數(shù)的定義方法。例73:編一函數(shù)fun1用來實(shí)現(xiàn)將兩個整數(shù)相加。4、函數(shù)調(diào)用的一般形式和調(diào)用方式。例74:函數(shù)調(diào)用時求值的順序。7.2 函數(shù)的參數(shù)和函數(shù)的值。1、函數(shù)的形參和實(shí)參。例75:分析函數(shù)調(diào)用時參數(shù)的傳遞的值的情況。2、函數(shù)的返回值。(return語句)課堂提問與討論課堂小結(jié)、作業(yè)布置課題第7章 函數(shù)(2/4)課型新授課授課日期課時2教學(xué)目的1、 理解函數(shù)間的參數(shù)傳遞;2、 理解數(shù)組名和數(shù)組元素作為參數(shù)的區(qū)別。教學(xué)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):函數(shù)間的參數(shù)傳遞;教學(xué)難點(diǎn):數(shù)組名作為函數(shù)參數(shù)傳遞的實(shí)質(zhì)。教學(xué)方法主要運(yùn)用講授法。(1舉例引導(dǎo)2提問3類比)利用多媒體課件進(jìn)行教學(xué),擴(kuò)大課堂教學(xué)的信息量。教學(xué)內(nèi)容提綱1、 值傳遞的特點(diǎn)2、 地址傳遞的特點(diǎn)3、 數(shù)組作為函數(shù)的參數(shù)教學(xué)過程:復(fù)習(xí)函數(shù)的定義、函數(shù)調(diào)用方式。7.3 函數(shù)間的參數(shù)傳遞在函數(shù)的調(diào)用過程中,大部分都存在著數(shù)據(jù)上的聯(lián)系,主要

溫馨提示

  • 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

提交評論