教材
本教案以該教材為藍本,輔以其他資料補充說明。
對文中的不足和疏漏之處,懇請讀者批評指正。
課題名稱:
C語言源程式的組成元素
教材分析:
內容選自教材模組一的任務二c語言的基本符號和識別符號。為學生後技能更好的學習c語言程式奠定基礎,培養感興趣。
學情分析:
學生已學習c程式的結構,能認識簡單的程式設定框架。但在遇到複雜的實力時不能靈活運用,思維比較固定。
教學目標:
1、 知識:掌握程式的組成元素;掌握c語言的識別符號的定義及命名規則。
2、 能力:能區分系統識別符號(保留字/關鍵字)和自定義識別符號。能正確書寫識別符號。
3、 素質:形成嚴謹的邏輯思維能力;我培養團隊協作意識;透過識別符號找錯,培養學生敏銳觀察能力。
教學重點:
c語言的識別符號的定義及命名規則。
教學難點:
c語言的識別符號的定義及命名規則。
授課課時:
2課時
授課課型:
理論講授課
教學方法:
講授法、分析法、討論法
課程思政:
透過講解c語言的識別符號的定義及命名規則,引導學生樹立規則意識,遵守法律法規。
教具準備:多媒體計算機,投影儀,微課影片
教學過程設計:
一、 複習引入新課
1、函式
2、語句
二、C語言的基本字符集(半形西文字元)
字元是組成語言的最基本的元素。C語言字符集由字母,數字,空格,標點和特殊字元組成。在字元常量,字串常量和註釋中還可以使用漢字或其它可表示的圖形符號。
1)
字母
小寫字母a~z共26個,大寫字母A~Z共26個。
2)
數字
0~9共10個數字。
3)
其他字元
空白符
空格符、製表符(Tab鍵)、換行符等統稱為空白符。空白符只在字元常量和字串常量中起作用。在其它地方出現時,只起間隔作用,編譯程式對它們忽略不計。因此在程式中使用空白符與否,對程式的編譯不發生影響,但在程式中適當的地方使用空白符將增加程式的清晰性和可讀性。
標點和特殊字元
如加號(+)、減號(-)、分號(;)、逗號(,)等。
三、識別符號
含義 :用於標識命令、變數、函式、陣列、資料型別等程式物件的名稱的字元序列。
組成:C 規定,識別符號只能是字母(A~Z,a~z)、數字(0~9)、下劃線()組成的字串,第一個字元必須是字母或下劃線。
使用者自定義識別符號命名規則:
(1)由字母數字下劃線構成
(2)第一個字元必須是字母或下劃線。
(3)標準C不限制識別符號的長度,但它受各種版本的C 語言編譯系統限制,同時也受到具體機器的限制。例如在某版本C 中規定識別符號前八位有效,當兩個識別符號前八位相同時,則被認為是同一個識別符號。
(4)在識別符號中,大小寫是有區別的。例如BOOK和book 是兩個不同的識別符號。
(5)識別符號雖然可由程式設計師隨意定義,但識別符號是用於標識某個量的符號。因此,命名應儘量有相應的意義,以便閱讀理解,作到“顧名思義”。
(6)“常用區簡,專用取繁 ”
(7)保留字不能用作使用者自定義識別符號。
四、小結
1、程式的組成元素
2、使用者自定義識別符號的命名規則
五、作業 指出下列程式中的錯誤
#include“stdio。h”
#define pi 3。14
float area_of_circle(float r);
float s;s=pi*r*r;
return s;
float girth_of_circle(float r)
float c;
c=2*pi*r;
return c;
main()
{
float cs cc,radius;
scanf(“%f”,&radius);
cs=area_of_circle(radius);
cc=girth_of_circle(radius);
printf(“圓的面積是:%f,圓的周長是:%f\n”,cs,cc);
}
正確的程式
#include“stdio。h”
#define pi 3。14
float area_of_circle(float r)
{float s;s=pi*r*r;
return s;
}
float girth_of_circle(float r)
{float c;
c=2*pi*r;
return c;
}
main()
{
float cs,cc,radius;
scanf(“%f”,&radius);
cs=area_of_circle(radius);
cc=girth_of_circle(radius);
printf(“圓的面積是:%f,圓的周長是:%f\n”,cs,cc);
}