中等職業技術學校c語言電子教案(082450)_第1頁
中等職業技術學校c語言電子教案(082450)_第2頁
中等職業技術學校c語言電子教案(082450)_第3頁
已閱讀5頁,還剩45頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、中等職業技術學校教案教學單位:京山縣中等職業技術學校課程名稱:C語言學習與應用任課班級:電腦應用班任課教師:教案書寫說明教案又稱課時授課方案,是任課教師的教學實施方案。任課教師應遵循專業教學方案制訂的培養目標,以教學大綱為依 據、教材為藍本,在熟悉教材,了解學生的根底上,結合教學 實踐經驗,提前編寫設計好每堂課的全部教學活動。教案書寫 應包括以下內容:1. 課題:授課題章節名。2. 課型:分理論講授課、 實驗實訓課、實習見習課等講授課又分新授課或復習課。3. 教學目的:本課題教學應到達的目的。4. 教學重點:本課題章節的教學重點分別列出。5. 教學難點:本課題章節的教學難點分別列出。6. 教學

2、方法:指本課題使用的教學方法和手段。7. 課時安排:本課題章節總方案課時數。8. 教學內容:本課題章節主要內容。9. 作業及實踐:包括思考題、討論題、實驗題目、實訓題目等。10. 教學后記:授課結束后的教學小結、心得體會等。京山縣中等職業技術學校備課用紙授課年級技能授課班級電腦應用授課日期授課節次教學課題C語言概述教學目 標了解C語言岀現的歷史背景正確理解C語言特點熟悉簡單C程序結構、特點、執行過程掌握運行C程序步驟與方法重 點 難點正確理解C語言特點熟悉簡單C程序結構、特點、執行過程教學資 源準備教案、實例教學活動流程設計旁注第1章C語言概述§ 1.1 C語言出現的歷史背景1、程序

3、設計語言的開展1機器語言:電腦能直接識別的語言。2匯編語言:助記符編寫的語言。3高級語言:面向對象程序設計語言如VB程序設計語言、JAVA程序設計語言和面向過程程序設計語言。2、C語言岀現歷史背景1時間:1972 - 19732地點:美國貝爾實驗室3目的:開發UNIX操作系統§ 1.2 C語言特點1、語言簡潔、緊湊、靈活2、運算符和數據類型豐富3、程序設計結構化、模塊化4、生成目標代碼質量高5、可移植性好§ 1.3簡單C程序介紹例 1.1 第一個程序 Hello,World!教學活動流程設計旁注#include <stdio.h>main()printf(“He

4、llo,World! );說明:1、#include <stdio.h>是文件包含編譯預處理命令,stdio.h是標準輸入輸出頭文件1、 main為主函數,每個C程序有且必須有一個主函數,無論其位置在哪, 函數開始執行2、printf 是C語言中的輸岀函數,雙引號中的字符串原樣輸岀3、;分號是C語言中的語句結束標志例1.2求兩數之和#include <stdio.h>main()int a, b,sum; /* Definate three variables*/a=123;b=456; sum=a+b; printf(“Sum is %d , sum);說明:1、4是

5、輸岀格式字符,控制輸岀時的數據類型和格式,表示十進制整數2、/* */為注釋例1.3求任意兩數之和#include <stdio.h>main() int a,b,sum;scanf(“%d,%d ,&a,&b);sum=add(a,b);printf(“Sum= %d ,sum);int add(int x, int y) int z;z=x+y; return(z);說明:程序總是從main1、scanf是C語言中的輸入函數,從鍵盤讀入兩個十進制整數,分別放入變量 的地址單元中2、 調用函數add,定義函數add,函數返回值為整型,形參x和y為整型3、retur

6、n 將z值返回,賦給 sumC語言的格式特點:?習慣用小寫字母,大小寫敏感?不使用行號,無程序行概念?可使用空行和空格結構特點:?C程序由函數構成?C程序由語句組成?/*/為注釋,不產生編譯代碼a和b對應教學活動流程設計旁注§ 1.4 C 程序的上機步驟1、C程序開發步驟1編輯源程序:擴展名為.c2編譯目標程序:擴展名為.obj3連接成可執行程序:擴展名為.exe2、VC+6.0集成開發環境的使用方法1啟動VC+6.0,建立一工作區2在此工作區中建立一工程3在此工程中建立一文件注意擴展名為.c丨編輯后執行程序作業1、簡述C程序的特點;2、編寫一個簡單的 C程序,在屏幕上顯示“ 1 S

7、tudy C Programming"板書設計第一章C語言設計概述1、C語言的歷史背景2、C語言的特點3、簡單C程序介紹4、C程序的組成5、C程序的上機步驟6、作業教 學 后 記京山縣中等職業技術學校備課用紙授課年級技能授課班級電腦應用授課日期授課節次教學課題算法1教學目 標算法的表示形式 流程圖C中數據類型的分類 常量與變量 整型數據表示方法、存儲形式、分類重 點 難點整型數據在內存中的存放形式如何解決整數的溢岀問題教學資 源準備教案、實例教學活動流程設計旁注算法的概念1、算法:為解決一個問題而采取的方法和步驟。2、程序=算法+數據結構3、算法是程序的靈魂簡單算法舉例1、求 1 X

8、 2 X 3 X 4 X 5§ 2.3算法的特性1有窮性2確定性3有0個或多個輸入4有一個或多個輸岀5有效性怎樣表示一個算法一、算法的表示形式1、用自然語言表示2、用流程圖表示3、用偽代碼表示4、用電腦語言表示二、 流程圖:傳統流程圖、N-S流程圖1、傳統流程圖的表示方法2、 三種根本結構傳統流程圖與N-S流程圖教學活動流程設計旁注一、數據與數據類型1、數據:程序加工處理的對象。2、數據類型:具有某種性質數據的集合。二、C中數據類型整型 字符型單精度型根本類型浮點型雙精度型枚舉型 數組C中數據類型構造類型結構體共用體指針類型空類型常量與變量一、常量1、定義:在程序運行過程中其值保持不

9、變的量。2、常量類型?數值型整型123、實型12.3?字符型字符型 a'、字符串型“ a?符號常量:#define PAI 3.1415926二、變量1、定義:在程序運行過程中其值可以改變的量。2、變量在內存中存放形式:一個變量有一個名字,并在內存中占一定的存儲單元,用來存 放變量的值。4、變量的定義格式變量必須先定義后使用類型說明符變量名1,變量名2,變量名n;例:int a,b,c;3整型數據一、整型常量的表示方法1、十進制:1232、八進制:0123=12383、十六進制:0x123=12316二、整型變量1、整型數據在內存中的存放形式?在內存中以二進制補碼的形式存放,占用2個字

10、節的內存空間?數的編碼:原碼、反碼、補碼原碼:數的二進制編碼。反碼:正數等于原碼,負數將原碼逐位變反符號位為1補碼:正數等于原碼,負數將原碼變反末位加1。2、整型變量分類根本型:無符號 unsigned int 、有符號int短整型:無符號 unsigned short int、有符號 short int長整型:無符號 unsigned long int、有符號long int教學活動流程設計旁注3、例題(整型數據的溢岀問題)main() int a,b;a=32767;b=a+1;printf( “d,%d ,a,b);作業1、簡述C程序中有哪些常用的數據類型;2、P15/3,5板書設計算法

11、7、算法的根本概念;8、C語言中的數據結構;9、常量;10、變量;11、變量的種類;12、例題分析教 學 后 記京山縣中等職業技術學校備課用紙授課年級技能授課班級電腦應用授課日期授課節次教學課題浮點型數據浮點型數據與字符型數據的分類、表示方法與存儲形式 變量的賦值形式各種類數值型數據間相互轉換的規那么與方法靈活掌握各種數據的存儲形式教學資教案、實例源準備教學活動流程設計一、浮點型常量的表示方法1、十進制小數:數字+小數點例:0.123,123.0 , .4562、指數形式:123X 102=123e2=1.23e4要求:E前必須有數字,E后數字必須為整數。 標準化指數形式:小數點左側有且僅有一

12、位非零數字。二、浮點型變量1、浮點型數據在內存中存放形式指數形式存放,占用4個字節,如下列圖小數符號小數指數符號指數例: 1.23e4+1.23+4結論:小數位數越多,精度越高;指數位數越多,范圍越大2、浮點型變量分類單精度:float雙精度:double 長雙精度:long double3、舍入誤差:見書中例題。教學活動流程設計旁注字符型數據一、字符常量1、定義:用一對單引號括起來的一個字符或以開頭的字符序列。 a ,n 又稱轉義字符2、轉義字符見書中表例:'101=1*80+1*82=65 即表示字母 A二、字符變量1、定義格式:char c1,c2;2、作用:存放一個字符4、字符

13、串常量? 定義:用一對雙引號括起來的字符序列? 在內存中存放形式:末尾加串結束標志0系統自動加例:“ HELLOHELLO0? 字符串常量不能賦給一個字符變量。例:char c1; /*字符變量*/c仁 hello /*賦值錯誤*/變量賦初值一、賦值形式1 、定義變量時賦值int a=3;float f=3.56;char c= ' a ';2、局部賦值int a,b,c=5;3、賦同一個初值int a=3 , b=3, c=3;教學活動流程設計旁注浮點型數據與字符型數據的分類、表示方法與存儲形式 變量的賦值形式各種類數值型數據間相互轉換的規那么與方法作業1、P171,22、P

14、18/3板書設計浮點型數據13、浮點型常量的表示方法;14、 浮點型變量的分類單精度、雙精度、長雙精度;15、常量;16、變量;17、字符常量;18、字符變量;19、例題分析;教 學 后 記京山縣中等職業技術學校備課用紙授課年級技能授課班級電腦應用授課日期授課節次教學課題簡單程序的調試及數學運算符教學目 標通過上機調試程序掌握各種數據類型的表示方法、存儲形式 掌握各種不同數據間混合運算的運算規那么掌握各種運算符的使用方法通過程序調試正確理解各種表達式的運算結果重 點 難點掌握各種運算符的使用方法教學資 源準備教案、實例、上機操作教學活動流程設計旁注上機按要求調試下程序1、輸入并運行下程序mai

15、n()int a,b;a=32767; b=a+1;printf(“d,%dn ,a,b);2、輸入并運行下程序main()char c1,c2;c1= ' a' ; c2= ' b'printf(“%c,%cn ,c1,c2);1) 將上面 printf 語句改成 printf(“ d,%dn ,c1,c2); 結果?2) 將 char c1,c2; 改成 int c1,c2; 結果?3) 將 c1=' a' ; c2= ' b'改成 c1= “a ; c2=“ b ;結果?4) 將 c1=' a' ; c2=

16、' b'改成將 c仁300; c2=400;改成結果?3、輸入并運行下程序main()char c1= ' a' ,c2= ' b' ,c3= ' c' ,c4= ' 101 ' ,c5= ' 116 ' printf(“a%cb%ctc%ctabcn ,c1,c2,c3);printf(“c%cn ,c4,c5);教學活動流程設計旁注4、輸入并運行下程序main()int i,j,m,n;i=8; j=10;m=+i; n=j+;printf(“d,%d,%d,%dn" ,i,j,m,n

17、);1) 將 m=+i; n=j+; 改成 m=i+; n=+j; 結果?2) 將 m=+i;n=j+;刪除并將 printf(“d,%d,%d,%dn ,i,j,m,n);改為printf(“ d,%d,%d,%dr ,i,j,i+,j+);結果?算術運算符和算術表達式一、算術運算符和算術表達式1、根本算術運算符+加法或正值運算1+2 , +100-減法或負值運算1-2 , -100*乘法運算符1*2/除法運算符1/2兩整數相除結果為整數。?=0%模或取余運算符要求運算符兩側均為整數如5/3=12、算術表達式和運算符的優先級與結合性1算術表達式的定義:由算術運算符、括號將操作數連接起來符合C

18、語法規那么的式子。2優先級與結合性*/%高左至右結合+-低左至右結合例題:X/ 67- 12+Y*A判斷計算先后順序?3、強制類型轉換運算符1轉換格式:類型名表達式作用:將表達式轉換成所需的格式。main() float x;int I;x=3.6;I=(int)x;printf(“x=%f,I=%d ,x,I);4、自增、自減運算符1+i,- -i( 先使i的值加1或減1,再使用i)2i+,i-先使用i,再使i加1或減13+與-只能用于變量,不能用于常量或表達式例:5+,(3*8)+ 錯誤4+與-結合方向自右向左。-|+=-(|+)I=3;printf(“d,%d ,I,I+);計 設 程

19、流 動 活 學 教注 旁1H 俯hhr 量 8C 變 弓給 到 高賦 儲 ,位 存。勵8 式字鳩氐 形數符脈目月 俘有 ,匚/W刊 緲附燼1巳 1>給 但 7 M1-0吐 物伽 變!I 8ct> 般劉 不取 工 解 «發 直截 個 達 史 師啡 處姻,厲一 符 表 耘 刑抽 部時時給 算 V 苗 錯弗 妒0t號賦 運 > 處錐 昭小量M無哋 W 刻現 弋一一 H初去變no無 軍 > 專 的出 燈,是是舍鍍給丈nn1前+矩 洋刑 、艾 " 冬丁冬丁 主冃 hJM nfl D 、一冃 y *fd| 表 號E*劭劭,w賦型rtr符%w甘gr 值務<旁

20、旁舉軒©整00鼾算+x < 畧弗 和算y尋貯加奐礎礎dd賦ntm值aa介幻量 盯即 的!?氏婁樹«巴鐘-刪在價割軋妥 謝耳/4.5, 紡曲算數 型拱廛字"合在等+值V 機出 化賦運與 類屮將£復乂=+賦無業上寫P 賦一1 122?3312)®4)5)44定a+x°55格 作112233板書設計不 序 2 達達寧 W例沫誌鐘 H及姑O娼 < T 、- 、 0 12 3 42 2 2 2 2教學后記京山縣中等職業技術學校備課用紙授課年級技能授課班級電腦應用授課日期授課節次教學課題運算符與表達式詳解教學目 標運算符的各類 表達式

21、的種類 算術運算符 自增自減運算重 點 難點算術運算符 自增自減運算教學資 源準備教案、實例、上機操作教學活動流程設計旁注運算符與表達式詳解【問題】日常生活中我們會進行各種各樣的數據運算。在C語言中將如何表示這些運算呢?C語言的運算符非常豐富。除控制語句、輸入輸岀語句以外的幾乎所有的根本操作都作為運算符處理的。運算符的使用方法也非常靈活,這是C語言的主要特點。C語言運算符一般可分為以下幾類:1. 算術運算符+-*/%2. 關系運算符>>=<<=!=3. 邏輯運算符!&|4. 位運算符<<>>|人&5. 賦值運算符=及其擴展賦值運算

22、符6. 條件運算符?:7. 逗號運算符,8. 指針運算符*&9. 求字節數運算符sizeof10. 類型轉換運算符類型教學活動流程設計旁注11.分量運算符.->12.下標運算符13.其他如函數調用運算符本節將重點介紹算術運算符、賦值運算符、逗號運算符,其他運算符將在以后各章中陸續介紹。詳細的運算符列表見附錄。算術運算符與算術表達式1.算術運算符C語言中根本的算術運算符共有 5種:+加,-減,*乘,/除, 取模,或稱求余運算符C語言規定:(1) % 取模運算符,僅用于整型變量或整型常量的運算,如:7%3其值為1。(2) / (除運算符),當對兩個整型的數據相除時結果為整數,如:7/

23、3,其值為2,舍去小數局部,相當于整除操作。2.算術表達式(1)算術表達式定義由算術運算符、括號以及操作對象組成的符合C語言語法規那么的表達式稱為算術表達式。如:a+b-c/d*(a-c)。(2)優先級一個表達式中假設有多個運算符混合在一起,那么計算的先后次序為先算括號,再根據相應運算符的優先級,高的優先。乘、除、取模運算符的優先級高于加、減運算符的優先級,即先乘、除、取模,后加、減。算術運算符的優先級在所有運算符中是較高的,僅次于括號、單目運算符、類型轉換運算符和求字節數運算符。(3)結合方向當一個運算對象兩側的運算符的優先級別不同時,應遵循優先級高的先處理的規那么。當一個運算對象兩側的運算

24、符的優先級別相同時,應遵循運算符的結合方向。算術運算符的結合方向是從左至右。3.自增自減運算符C語言中,增1運算也可以寫為+運算;減1運算也可以寫為-運算。+和-運算是C語言中兩個較為獨特的單目運算符。它們既可以放在操作數前,也可以放在操作數后,并且操作對象只能是變量,不能是常量或表達式。自增自減運算符的作用是將操作對象的值增加1或減去1。雖然自增自減運算符既可用于前綴運算,也可用于后綴運算,但其意義不同。i+,i-/*表示在使用i值之后將i的值加(減)1 */+i,-i/*表示在使用i值之前將i的值加(減)1 */例如:設i的原值為5,那么執行下面的賦值語句:戸+;/*先將i的值賦給j,i再

25、自增1,賦值語句執行完后i的值為6, j的教學活動流程設計旁注值為5 */j=+i;/*先將i的值自增1,再賦給j,賦值語句執行完后i的值為6, j的值為6 */【例】輸岀下面程序中i的值/* EX2-3.C */main()int i=5,j;j=+i+i+;/*個前增1使i變成6后才進行加法運算,實際是 6+6 */printf("%d %dn",i,j);j=(+i)+(+i)+(i+);printf("%d %dn",i,j);printf("%d %dn",i+j,j+);運行結果為:7 1210 2738 27作業:P27

26、1,2,3P29/3板書設計運算符與表達式詳解25、運算符的種類;26、表達式的種類;27、常用的算術運算符;28、自增與自減運算29、習題分析教 學 后 記京山縣中等職業技術學校備課用紙授課年級技能授課班級電腦應用授課日期授課節次教學課題賦值運算符與逗號運算符教學賦值運算逗號表達式復合運算目 標重 點 難點賦值運算符與數學中等號的區別逗號表達式教學資 源準備教案、實例、上機操作教學活動流程設計旁注一、賦值運算1.賦值運算符C 語言中賦值運算符為“=,它的作用是將賦值運算符右邊表達式或常量的值賦給其左邊的變量。例如a=5;/*表示把一個常量5賦給變量a */x=a+5;/*表示將表達式a+5的

27、值賦給變量x */【注意】如果賦值運算符兩側的類型不一致,在賦值時要進行類型轉換。我們將在下一節“賦值轉換中給大家作說明。2.復合賦值運算符C語言允許在賦值運算符“=之前加上其他運算符以構成復合的賦值運算符。但凡雙目運算符,都可以和賦值運算符一起組合成復合的賦值運算符。在C語言中,可以使用的復合賦值運算符有:+=,-=,*= , /=%=,<<=,>>=,&=, A=1=例如:a+=5;等價于a=a+5;教學活動流程設計旁注a*=b+5 ;等價于 a=a*(b+5);a%=5等價于 a=a%8;C語言中采用這種復合運算符,一是為了簡化程序,使程序精練;二是為了提

28、高編譯效率,產生質量較高的目標代碼。3.賦值表達式(1)賦值表達式的一般形式為:(變量)(賦值運算符)(表達式)其功能是將賦值運算符右邊的“表達式的值賦給賦值符號左邊的變量。整個賦值表達式的值就是被賦值的變量的值。例如:b=4 ;/*表示把4賦值給變量b,整個賦值表達式的值為4 */賦值表達式也可以包含復合的賦值運算符,例如:a+=a-=a*a ;設a的初值為5,其求解步驟為: 先計算表達式 a-=a*a的值,它相當于 a=a-a*a=5-5*5= -20 再計算a+= -20的值,它相當于 a=a+(-20)= -20-20= -40賦值表達式中的“表達式又可以是一個賦值表達式,例如:a =

29、 ( b = 5 );括號內的b=5表示一個賦值表達式,其值為5。整個賦值表達式相當于是由b=5和a=b兩個賦值表達式組合而成的。因此a的值為變量b的值,也為5。這個賦值表達式的值為變量a的值,也為5。(2)優先級賦值運算符的優先級較低,在所有運算符中,它的優先級僅高于逗號運算符。例如:a=b+6; /*由于賦值運算符的優先級低于算術運算符,所以先算b+6再做賦值運算*/(3)結合性賦值表達式按照自右向左的順序結合,例如:a = 5 + ( b = 6 );先做表達式b=6,得到變量b的值為6,表達式的值為6;再做a=5+6,由于賦值運算符的優先級低于算術運算符,所以先算5+6的結果為11,再

30、做a=11的賦值運算。二、逗號運算符與逗號表達式1.逗號運算符C語言提供一種特殊的運算符一逗號運算符。逗號運算符為“,。用逗號運算符可以將兩個表達式連接起來。如:2+3,2+52.逗號表達式(1)逗號表達式就是用逗號運算符把兩個表達式連接起來所形成的表達式。其一般形式為:教學活動流程設計旁注(表達式1),(表達式2)逗號表達式的求值過程是:先求表達式1的值,再求表達式 2的值,表達式2的值就是整個逗號表達式的值。如上面的表達式先求2+3的值為5,再求2+5的值為7,最后整個逗號表達式的值為表達式 2+5的值7。【例】分析下面程序的運行結果/* EX2-4.C */main()int y=3,x

31、=3,z=1;printf("%d %dn",(+x,y+),z+2);運行結果為:作業1、P29/5,6,7,82、上機調試程序運行結果板書設計賦值運算符、逗號表達式30、賦值運算符31、賦值運算與數學中等號的區別32、逗號表達式33、復合運算34、習題講解教 學 后 記京山縣中等職業技術學校備課用紙授課年級技能授課班級電腦應用授課日期授課節次教學課題數據類型轉換教學目 標類型的自動轉換 賦值的轉換 強制類型轉換重 點 難點類型自動轉換的規那么教學資 源準備教案、實例、上機操作教學活動流程設計旁注數據類型轉換C語言中,各種類型的數據可以混合運算。字符型數據和整型數據之間可

32、以通用。不同 類型的數據在進行混合運算時,往往需要進行類型轉換,將不同類型的數據轉換成同種類 型的然后進行計算。類型轉換有三種方式:類型自動轉換;賦值轉換和強制類型轉換。一、 類型自動轉換不同類型的數據可以進行混合運算,例如:10+'a'+2.5*'b'在進行混合運算時,不同類型的數據首先要轉換成同一類型,然后才能進行運算。自動轉換規那么為:(1) 單精度浮點型數據float丨在運算時自動轉換成雙精度浮點型數據double丨。(2) 字符型數據char和短整型數據short丨在運算時自動轉換成整型數據int。(3) 整型數據int丨和無符號型數據unsigned

33、丨混合運算時,將整型數據轉換成無 符號型數據。教學活動流程設計旁注(4)整型數據int或無符號型數據unsigned和長整型數據long混合運算時,都轉換成長整型數據。(5)整型數據int、無符號型數據unsigned丨、長整型數據long和浮點型數據混合運算時,都轉換成浮點型數據。依次方式類推,轉換規那么如圖2-2 :高doubleflo i°hg:+:1unsigned!41 1圖2-2自動類型轉換規那么總之,在自動類型轉換時總是按照精度不降低的原那么從低級向高級進行轉換的。例如上面例子中給出的表達式10+'a'+2.5*'b',在運算時,先將所有

34、的字符類型數據'a'和'b'轉換成整型,再從左向右進行運算。遇到浮點型數據時,將整型數據自動轉換為浮點型數據。最后表達式的值為浮點型數據,并且按照浮點型數據的運算規那么進行運算。例如:設有以下變量定義,并已賦確定的值char w; int x; float y; double z;那么表達式:w+x+z/y值的數據類型為double說明:此表達式中 y為float類型的數據,所以所有數據都自動轉換成浮點類型,并且按照浮點型數據的運算規那么進行運算。二、賦值轉換如果賦值運算符兩側的類型不一致但都是數值型或字符型時,在賦值過程中會進行類型轉換。轉換的根本原那么是:(

35、1)當整型數據賦給浮點型變量時,數值上不發生任何變化,但有效位增加。如:float f;f=4; /*內存中變量f的值為4.000000 */(2)當單、雙精度浮點型數據和整型變量混合運算時,浮點數的小數局部將被舍棄。如:int x;x=4.35; /*內存中變量 x的值為4 */(3)將字符型數據賦給整型變量時,由于字符型數據在運算時根據其ASCII碼值自動轉化為整型數據,所以將字符型數據的ASCII碼值存儲到變量中。如:int x;x='a' /*內存中變量x的值為65 */(4)將有符號的整型數據賦給長整型數據,要進行符號擴展。將無符號的整型數據賦給長整型變量時,只需將高

36、位補 0即可。教學活動流程設計旁注三、強制類型轉換可以利用強制類型轉換運算符將一個表達式強制轉換成所需類型。例如:(int) a;/*表示將變量a的類型強制轉換為整型*/(float) (a+b);/*表示將表達式a+b結果的類型強制轉換為浮點型*/強制類型轉換的一般形式如下:(強制的類型名)(表達式)作業P56/1,2,3,4P58/6板書設計數據轉換35、自動類型轉換36、賦值轉換37、強制類型轉換教 學 后 記京山縣中等職業技術學校備課用紙授課年級技能授課班級電腦應用授課日期授課節次教學課題習題講解及第二章知識總結教學目 標通過習題的講解,使學生深入理解本章所學的內容 對本章所學知識的總

37、結重 點 難點理解習題教學資 源準備教案、實例、上機操作教學活動流程設計旁注習題講解及第二章知識總結(1) 表達式應該用括號括起來。例如:(int)(a+b) ;/*表示將表達式a+b結果的類型強制轉換成int型*/(int)a+b;/*表示將變量a的類型強制轉換成int型后,再進行運算*/(2) 經強制類型轉換后,得到的是一個所需類型的中間變量,原來變量的類型并沒有 發生任何變化。【例1】分析下面程序的運行結果/* EX2-5.C */main()int a;float b=2.5;a=(int)b;printf("a=%d,b=%f",a,b);運行結果為:a=2, b

38、=2.500000教學活動流程設計旁注【例2】分析下面程序的運行結果/* EX2-6.C */main()int x, y;x=50;y=(x=x-5, x/5);printf("y=%d",y);運行結果為:Y=9【分析】因為x的初始值為50,減5后變為45, 45除5為9賦給y。【例3】寫出下面程序的運行結果。/* EX2-7.C */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=

39、n%j;printf("%d",m);m=m-i;printf("%d",m);n=k/j;printf("%d",n);運行結果為:56180-22【分析】整型數據不管進行什么樣的算術運算得岀的結果仍為整型數據。【例4】分析下面程序的運行結果。/* EX2-8.C */main()int m,n, k;m=5; n=10;k=(-m)+(-n);printf("m=%d,n=%d,k=%dn",m,n,k);m=5, n=10;k=(m-)+(n-);教學活動流程設計旁注點 型據 X 類數X 咗游 7 0 算 造

40、種 譏 構三 據 、型 數 型符; 卑 類字 K 據 本、 Tn數 基範 m, 關 :實 計 蒂 類、 od中 四型 =一一口 有整 K 語 型括 如 - 類包。 題 R C 據型點有 亦1111了 嶼昨鈿 W =3:kkkk呦 亠B數各 那 Hm 肺9' 9'.本位 服 牌切收.J C基慚 伽 M 齊=心璋|門22昭 計 運m m 章 本面1 1值 m、唆 業札 I 個 和 作上板書設計本序 4 的儲例倒H及 M&、3 3 3教學后記京山縣中等職業技術學校備課用紙授課年級技能授課班級電腦應用授課日期授課節次教學課題C語言的根本語句教學目 標表達式語句 函數語句 控制語

41、句 復合語句 空語句重 點 難點各種語句的結構和特點教學資 源準備教案、實例、上機操作教學活動流程設計旁注簡單程序設計在C語言中,程序結構一般分為順序結構、選擇結構、循環結構。本章節主要介紹的是:順序程序結構、賦值語句、根本的輸入/輸岀函數、格式控制符等。順序結構是最簡單的也是最根本的程序結構,其特點是語句按書寫的順序依次執行。順序結構主要由簡單語句、復合語句及簡單輸入輸岀函數構成的語句組成。printf 與putchar是輸出函數,scanf與getchar是輸入函數,它們既有相同點也有不同點。一、C語言語句C語言中語句的作用是向電腦系統發岀操作命令,從而完成一定的操作任務。C語句可分為以下

42、5種類型,下面我們進行簡單介紹。教學活動流程設計旁注1.表達式語句由表達式組成的語句稱為表達式語句,其作用是計算表達式值或改變變量值。它的一般形式是:表達式;即在表達式的末尾加上分號,就變成了表達式語句。最典型的例子是,由賦值表達式構成一個賦值語句。如:x=5是賦值表達式,而x=5;是一個賦值語句。注意:分號是C語言中語句的標志,一個語句必須要有分號,沒有分號,那么一定不是語句。表達式能構成語句是C語言的一個重要特色。2.函數調用語句由一個函數調用加上一個分號構成函數調用語句,其作用是完成特定的功能。它的一般形式是:函數名(參數列表);例如:printf("goodby!n"

43、;); /*調用庫函數,輸出字符串 */3.控制語句控制語句用于完成一定的控制功能,以實現程序的各種結構方式。C語言有9種控制語句,可分為三類:(1)條件判斷語句:if語句、switch語句(2)轉向語句:break 語句、continue 語句、goto 語句、return 語句(3)循環語句:for語句、while語句、do-while 語句4.復合語句復合語句是用花括號將假設干語句組合在一起,又稱分程序,在語法上相當于一條語句。例如下面是一個復合語句: i+;printf("%dn",i);注意:復合語句中最后一個語句的分號不能省略不寫。5.空語句只有一個分號的語句稱

44、為空語句。它的一般形式是:J空語句是什么也不執行的語句, 常用于循環語句中的循環體,表示循環體什么都不做。例如:while (getchar()!='n');/*空語句*/教學活動流程設計旁注該循環的功能是:直到從鍵盤上鍵入回車才退岀循環。這里的循環體是空語句。作業1、試列出C語言中常見的語句有哪些?2、P69/2,5,8板書設計C程序中的各種語句40、表達式語句;41、函數語句;42、復合語句;43、空語句;44、控制語句教 學 后 記京山縣中等職業技術學校備課用紙授課年級技能授課班級電腦應用授課日期授課節次教學課題程序結構教學認識程序設計的三種根本結構順序結構目標重占八、順

45、序結構難占八、教學資教案、實例、上機操作源準備教學活動流程設計旁注程序結構、程序結構簡介在C語言中,程序結構一般分為順序結構、選擇結構、循環結構。任何復雜的程序都是由這三種根本結構組成。【引例】簡單的程序結構。main()rint x,y,z;/*定義三個整型變量,是C語言中的聲明局部*/x=123;y=234; /*以下語句是C語言中的語句,是執行局部*/z=x-y;printf("x-y=%dn",z);i該程序的作用是求兩個整數x和y的差z。第3行是定義變量x、y、z是整型(int)變量。第4行是兩個賦值語句,使 x、y的值分別為123和234。第5行也是賦值語句,使

46、 z的值等于x-y。第6行是進行輸岀,輸岀變量 z的值。因此該程序的輸岀信息是:x-y=-111教學活動流程設計【引例】由多個函數構成的程序結構。main() /* 主函數 */int x,y, z; /*聲明局部,定義變量的類型*/scanf("%d,%d",&x,&y); /*通過輸入函數,給變量x、y賦值*/z=min(x,y); /* 調用min函數,將函數值賦給變量z*/printf("min=%dn",z); /*輸出變量 z 的值 */int min(int a,int b) /*定義一個min的函數,函數值為整型,虛參a和

47、b是整型*/int c; /* 函數min中的聲明局部*/if(a>b) c=b;else c=a;return ( c ); /*將變量c的值通過返回語句帶回調用處*/本程序包含兩個函數:主函數 main和被調用函數 min。min函數的作用是將 a和b中 較小的數賦給變量 c,并通過返回語句return將c的值返回給主函數main。程序運行時,先由scanf()函數從鍵盤上讀取兩個整型數據,如從鍵盤上輸入2,7 / ( /表示回車鍵),此時x被賦值2, y被賦值7,然后執行第5語句,對min函數進行調用,調用的結果是將較 小的數2賦給變量c,通過return語句將函數值賦給變量z。第

48、6行語句輸岀z的值2。因此程序輸岀的信息是:min=2從上面的兩個例子看出:一個C程序可以由假設干個源程序文件組成,其結構如圖3-1所示。順序結構r順序結構是程序設計中最簡單、最根本的結構,其特點 是程序運行時,按語句書寫的次序依次執行,其結構如圖3-2所示。在圖中,執行完 A框所指定的操作后,必接著執行B框所指定的操作。順序結構通常是由簡單語句、復合語句及輸 入輸岀函數語句組成。【例】分析下面程序結構/* EX3-1.C */#include <stdio.h>main()int a,b,c;scanf("%d,%d", &a,&b);教學活動

49、流程設計c=a+b;printf("nc=%dn",c);上述程序顯然是順序結構,其語句執行的次序 如下列圖。從例3-1可以看岀,順序結構的程序框架如下: #開頭的編譯預處理命令行main()局部變量聲明語句可執行語句序列;/* 空語句*/作業1、程序設計一般有哪三種根本的結構2、P623,4程序設計的根本結構板書設計45、程序設計的結構46、順序結構例題講解47、選擇結構48、循環結構教學后記京山縣中等職業技術學校備課用紙授課年級技能授課班級電腦應用授課日期授課節次教學課題賦值語句與printf 語句教學理解賦值語句掌握printf 語句的根本結構;掌握printf語句在程序中的根本用法目 標重 點 難點賦值語句;Printf語句的根本用法教學資 源準備教案、實例、上機操作教學活動流程設計旁注一、賦值語句賦值語句是一個應用十分普遍且最簡單的語句。賦值語句的一般形式:變量=表達式;賦值語句的功能是將賦值號右邊表達式的值計算岀來,再賦給賦值號左邊變量。如:a=3+6;該語句的作用是將表達式3+6等于9的值賦給了變量a。前面我們已經學過了賦值表達式,要注意區分兩者的不同點:

溫馨提示

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

最新文檔

評論

0/150

提交評論