




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、重慶市農業學校理論課程教師教案本(20132014學年第二學期)專業名稱農村電氣技術課程名稱C語言程序設計授課教師甘雨學校重慶市農業學校課題序號1授課班級授課課時2h授課形式理論授課章節名稱1.1C語言的產生過程及特點1.2C語言程序的結構及書寫格式使用教具教學目的1. 了解C語言的產生過程和發展特點2. 初步認識C語言程序的結構3. 了解C語言的一些相關知識教學重點1. C語言程序的結構2. C語言程序的特點教學難點1. C語言程序的結構特點2. C語言程序的書寫格式更新、補充、刪節內容課外作業P101-3教學后記授課主要內容或板書設計第一章C語言概述C語言的產生過程及特點、C語言出現的歷史
2、背景二、C語言的特點1.2C語言程序的結構及書寫格式、簡單的C程序介紹二、C語言的一般形式課堂教學安排(一)導入新課(二)新授(三)總結 擴展:(四)作業 布置:C語言是國際上廣泛流行的、很有發展前途的計算機高級語言。以前的操作系統軟件主要是用匯編語言編寫的,然而,匯編語言依賴于計算機硬件,程序的可讀性和可執行性都比較差。為了解決這一問題,產生了C語言。本學期我們就將共同來學習C語言的一些相關知識,本堂課先來了解一下C語言程序的發展及其結構特點。語言的產生過程及特點一、C語言出現的歷史背景1 .?C語言是第三代語言即為面向過程的高級語言。第一代:機器語言;第二代:匯編語言;在C語言的基礎上又發
3、展出來了第四代語言:面向對象的程序設計語言,例如C+和VB等高級語言。2 .?C語言是在B語言基礎上發展起來的。3 .?C語言適合作為系統描述語言,既用來寫系統軟件,也可用來寫應用軟件。例如可使用C語言編寫UNIX系統。4 .?C語言的可讀性、可移植性強二、C語言的特點C語言的特點(使用角度看)1 .?表達能力強且靈活。1)?語法限制不嚴,程序設計自由度大。2)?運算符豐富。2 .?程序結構清晰,適合模塊化設計。3 .?編寫簡單、易學。4 .?目標程序質量高。程序執行效率高。5 .?可移植性高。基本上不作修改就能用于各種型號的計算機和操作系統。6 .?C語言是一種結構化程序設計語言。7 .?具
4、有豐富的數據類型。8 .?具備變量指針和函數指針。指針是指和機器內存地址相關的說明項。C語言程序的結構及書寫格式一:簡單的C程序介紹例 1: main( )printf(This is a c program.n");這是一個最簡單的 C語言程序,最后的運行結果是在屏幕上顯示:This is ac program.(光標落在下一行)。除J 2: main( )? /* int? a, b, c;? /* scanf( "%d, %d' , &a , &b);? /* c=max(a,b);? /*主函數*/ 定義變量*/printf("ma
5、x=%d ,c);? int ?max(x,y)? 數*/*/*int? x,y;? /* int? z;? /*輸入變量a和b的值*/調用max函數,將得到的值賦給 輸出 c的值*/定義max函數,函數值為整形,c*/x,y對形參x,y做類型定義*/函數中用到的變量 z,也要加以定義為形式參*/if (x>y)? z=x;else? z=y;return(z);?/* 用處*/將z的值返回,通過 max帶回調本例題是一個比較典型的C語言程序,運行情況是:8,5/(輸入8和5給a和b)?max=8(輸入c的值)?說明:1. C程序是由函數構成的。1)?一個C程序至少包含一個函數(main
6、函數)。2)?函數定義是C程序的基本單位。3)?輸入輸出函數使用系統提供的庫函數printf和scanf。2. 一個函數由兩部分組成。1 )?函數的說明部分。例:int?max?(x,y)J?J?J函數類型?函數名?函數參數?int?x,y;?;?J形參類型?形參?一個函數名后面必須跟一對圓括弧,函數參數可以沒有如main()。2 )?函數體。,一個函數至少有一對大括號。3 .?一個程序總是從main函數開始執行的,位置隨意。4 .?書寫格式自由,但每個語句后必須有一個“;”。5 .?main、int為關鍵子,使用小與子母,C語百區分大小與。6 .?使用“/*”和“*/”對語句進行注釋。二:C
7、語言的一般形式變量定義main()?變量定義?程序段userf1()?變量定義?程序段userfn()?變量定義?程序段其中userf1()userfn()是用戶定義的函數。本堂課主要學習了以下幾方面內容:1. C語言出現的歷史背景;2. C語言的特點;3. C語言程序的結構及書寫格式;通過這些內容的學習,要求我們在深入學習之前對C語言有一個整體的認識。P1013。課題序號2授課班級10V授課課時2h授課形式理論授課章節名稱1 .3c語言程序的開發過程2 .語言上機操作使用教具教學目的1. TURBOCW2. C語言的上機步驟3. 掌握TC的使用教學重點1. C語言的上機環境2. C語言的上機
8、步驟教學難點C語言程序的編譯過程更新、補充、刪節內容課外作業教學后記授課主要內容或板書設計語言程序的開發過程語言上機操作課堂教學安排(一)導入 新課(二)新授 三、總體擴 展(四)作業 布置:我們已經對C語言的知識有了初步的了解,這節課我們來具體的體會一下C語言的開發過程和上機過程。語言程序的開發過程Step1、編輯源程序生成以.c為擴展名的源文件。Step2、編譯源文件編譯程序要對源程序進行語法檢查,若沒有錯誤生成目標文件,編譯時如果發現錯誤,則顯示錯誤信息,并要求重新編譯,直到編譯正確為止。目標文件的擴展名為.obj。Step3連接目標文件及庫文件連接目標文件生成可執行文件,可執行文件以.
9、exe為文件擴展名。Step4運行程序語言的上機操作過程一:C語言上機環境1. UNIX系統。(略)2. DOS下使用編輯C程序。(了解)3. 使用TurborC運彳CC程序。二:TurboC集成開發環境的使用進入TurboC集成開發環境中后,屏幕上顯示:其中頂上一行為TurboC主菜單,中間窗口為編輯區,接下來是信息窗口,最底下一行為參考行。這四個窗口構成了TurboC的主屏幕,以后的編程、編譯、調試以及運行都將在這個主屏幕中進行。下面詳細介紹主菜單的內容。主菜單:在TurboC主屏幕頂上一行,顯示下列內容:FileEditRunCompileProjectOptionsDebugBreak
10、/watch除Edit外,其它各項均有子菜單只要用Alt加上某項中第一個字母(即大寫字母),就可進入該項的子菜單中。1. 啟動TurborCl啟動DOS系統;lC:>cdtc/;lC:>tc>tc/2. 退出TurborC可采用兩種方法:1) Alt+X2)按F10再將光標移到FILE菜單下的QUIT,按回車鍵。3. 編輯源程序FILE菜單下的菜單項:LOAD:裝入磁盤上已經存在的文件,可直接進行編譯、連接、運行,也可進行修改。NEW建立新文件。SAVE保存文件。WRITETO:將當前文件寫到另一文件。4. 編譯源文件COMPIL瞇單下的菜單項:COMPILETOEXE編譯生
11、成目標文件,目標文件名為“文件名.obj”。MAKEEXEFILE:生成可執行文件。直接生成可執行文件“文件名.exe”lLINKEXEFILE:連接目標文件生成可執行文件。對已經生成的.obj目標文件進行連接,生成.exe文件。5. 運行程序:C:tc>文件名/lRun(運彳f)菜單一按Alt+R可進入Run菜單,該菜單有以下各項:.Run(運行程序):運行程序其熱鍵為Ctrl+F9。.Userscreen(用戶屏幕)顯示程序運行時在屏幕上顯示的結果。其熱鍵為Alt+F5o本節課主要學習了C語言的上機步驟:1. 啟動TC。2. 在編輯窗口中輸入程序。3. 將程序命名并保存。4. 編譯源
12、程序,生成目標文件。5. 對程序進行連接,生成可執行文件。6. 運行程序。編寫一小程序在屏幕上顯示“hello”。課題序號3授課班級10V授課課時2h授課形式理論授課章節名稱語言上機操作使用教具教學目的1. TURBOCW2. C語言的上機步驟教學重點1. C語言的上機環境2. C語言的上機步驟教學難點C語言程序的編譯過程更新、補充、刪節內容課外作業教學后記授課主要內容或板書設計一:C語言上機環境二:TurborC的使用二:TurborC的啟動三TurborC系統的退出四:編輯源程序五:編譯源文件六:運行程序七:驗證下面兩個函數。課堂教學安排教學過程主要教學內容及步驟(一)導入新課(二)新授(
13、三)總結擴展:通過前兩堂課的學習,我們已經對C語言的知識有了初步的了解,本節課我們將對TURBOCS行使用。一、C語言上機環境1. UNIX系統。(略)2. DOS下使用編輯C程序。(了解)1)編輯C源程序。2)編譯。3)連接。4)執行程序。3. 使用TurborC運彳CC程序。二:TurborC的啟動1 .在DOS下進入l開始-程序MS-DO幼工lC:WINDOWS>_C:WINDOWS>CDTURBOC2C:TURBOC2>_/C:TURBOC2>TC/2 .直接進入打開我的電腦-C盤-TURBOC女件夾-雙擊TC圖標三:TurborC系統的退出1 .按F10再將光
14、標移到FILE菜單下的QUIT,按回車鍵。2 .Alt+X四:編輯源程序1 .F10-FILEfNEW(新建文件)2 .編輯程序五:編譯源文件F10-COMPILEMAKEEXEFILE(生成可執行文件)。六:運行程序1 .在DOS下運行2 .直接運行F10-RUNRUNlF10-RUNUSERSCREEN七:驗證卜面兩個函數。例1:main()printf("Thisisacprogram.n");區ij2:main()/inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("max=
15、%d,c);intmax(x,y)intx,y;intz;if(x>y)z=x;elsez=y;return(z);課題序號4授課班級10id?授課課時2h授課形式理論授課章節名稱常量和變量語言的數據類型使用教具教學目的1 .掌握C語言中常量和變量的使用方法2 .?掌握C語言的幾種數據類型教學重點1.常量和變量2.三種數據類型教學難點1.常量的定義2.浮點型變量的定義更新、補充、刪節內容課外作業教學后記授課主要內容或板書設計常量和變量一:常量和符號常量二:變量2.2c語言的基本數據類型一:整型數據二:浮點型數據三:字符型數據課堂教學安排(一)前堂回顧(二)導入新課(三)新授(四)總結擴展
16、:(五)作業 布置:C語言的開發過程:1.?編輯源程序。2.?編譯源文件。3.?連接目標文件及庫文件。4.運行程序。一個程序應包括數據描述和操作步驟兩方面的內容。數據是操作的基本對象,所以我們可以這樣認為程序=數據2構+算法。數據結構就是包括數據類型在內的一些相關知識,這節課我們就來具體學習C語言中的幾種常量和變量以及數據類型。第二章?基本數據類型與順序程序設計?常量和變量一:常量和符號常量?例1:求半徑為5的圓面積。?#include?""?#define?PI?/*定義常量圓周率的值為*/?main()?float?r,area;r=5;area=PI*r*r;prin
17、tf("area=%f”,area);1 .?用一個標識符代表一個常量的,稱為符號常量。PI即為符號常量。2 .?用#define定義符號常量,一般形式為:#define?標識符?字符串。這個標識符又稱為宏。在上區J中,程序運行中遇到PI,要將宏名替換成字符串,稱為宏展開。例:area=PI*r*r展開為area=*r*r。3 .?使用符號常量可以簡化程序的數據輸入且不易出錯。4 .?符號常量名只能由字母、數字和下劃線組成,且第一個字母必須是字母或下劃線。例2:#definePRICE30main()?int?num,total;num=10;total=num*PRICE;prin
18、tf("total=%d-total);和例1相同,這里使用#define定義常量30,名為PRICE。這里有幾點說明:1)常量名一般采用大寫字母。2)符號常量名前后要一致。二:變量1 .?變量:在程序運行過程中,值可以改變的量稱為變量。每個變量都有一個名?字,稱為變量名。2 .?說明:1)int?k=50;int是類型標識符,k是變量名,50是變量k的初值。?2)變量名只能由字母、數字和下劃線組成,且第一個字母必須是字母或下劃線。?3)變量是內存中的某一個空間,上例中內存空間命名為k,50是k中存放的值。?4)變量名一般用小寫字母。語言的基本數據類型一:整型數據1 .?整型常量:#
19、defineR32?/*定義整型常量*/。1)?十進制整型常量。如123、-321、02)?2 )八進制整型常量。以0開頭的數是八進制數。如0123表示八進制的1233)?十六進制整型常量。以0x開頭的數是16進制數。如0x123代表16進制的123。2.?整型變量:int?i,j;?/*定義整型變量*/。3.?標識符1)基本型:用int表示,范圍是-3276832767。2)短整型:用short表小。3)長整型:用long表不。4)無#型:分另1J用unsignedint(065535)、unsignedshort和unsignedlong表不,只存放數不存放符號。二:浮點型數據1 .?浮點
20、數即為數學中的實數。有以下兩種表7K形式:1)十進制數形式。由數字和小數點組成,并且必須有小數點。例:5f整型數據;f實型數據。2)科學表不法(指數形式)。例:或都可表不*10302 .?浮點型常量:例:、.?浮點型變量1)單精度(float)l?占四個字節,32位。l?有效數位是7位。例:有效位為。l?定義方式;float?x,y;2)雙精度(double)l?占8個字節。l?15個有效數字位。l?定義方式:double?z;三:字符型數據1 .?ASCAII碼:美國標準信息交換碼。1) ?用七位二進制編碼組成,ASCII碼共128個。2) ?傳送數據時使用8位二進制編碼,最高位為奇偶校驗位
21、。2 .?字符常量1) ?a'與'A是不同的字符常量,是定屆符。2) ?用“a”表示字符常量是錯誤的。3) ?小寫字母的ASCII碼比對應的大寫字母ASCII碼大32。4) ?一個字節存放一個字符o5)?特殊的字符常量:n?換行符;t?表格符;b?退格符;r?回車?反斜杠?單引號3 .?字符變量1)?定義形式:char?c1,c2;2)?賦值:c1='a'f字符使用單引號。例:將小與子母a轉換成大與子母Ao#includemain()?charc1,c2;int?i,j;c1='a'c2=c1-32;?/*c2='A*/printf(&q
22、uot;%c,%C,c1,c2);運行結果:a,A本堂課主要學習了以卜兩方面內容:1 .常量和變量的定義形式;2 .在C語言中,諸如2.,0.,.5,都是合法的實數形式(都有小數點)。3 .C語言的幾種基本數據類型:char、int、10ng、float、double;在字符變量進行賦值時,要使用定界符。例x='a'而字符串要用“”作為定屆符。即“abcd”是正確的但“a”是錯誤的。課題序號5授課班級10V授課課時2h授課形式理論授課章節名稱上機:常量和變量以及數據類型的使用使用教具教學目的1. 常量和變量的使用2. 數據類型的使用教學重點1.符號常量的使用2.變量的使用教學難
23、點符號常量的定義更新、補充、刪節內容課外作業教學后記授課主要內容或板書設計一:C語言的上機步驟二:常量和變量的使用三:數據類型的使用??課堂教學安排(一)導入我們已經學習了C語言的上機過程,這節課我們將在TC上演75幾個程序。新課一、C語言的上機步驟(二)教學1.啟動TCo內容2.在編輯窗口中輸入程序。(三)總結3.將程序命名并保存。擴展:4.編譯源程序,生成目標文件。(四)作業5.對程序進行連接,生成可執行文件。布置:6.運行程序。二、常量和變量的使用1.驗證程序例2-1例:求半徑為5的圓面積。????#include??#define?PI?/*定義常量圓周率的值為*/?main()?fl
24、oat?r,area;r=5;area=PI*r*r;printf("area=%f”,area);1)注意符號常量大小寫字母在程序前后要一致。2)浮點型數據在最后輸出時的顯示形式。2 .?變量的初始化及其賦值過程1)變量的初始化過程。例:main()?inta=b=0;printf("%d,%dn”,a,b);?在此程序的編譯過程中,我們會發現系統會提示給我們具有變量b沒有被定義的錯誤。在C語言中變量初始化時不可以進行連等的操作,因為系統無法識別第一個等號的變量,而不能成功的進行賦值。2)變量的賦值過程。例:main()?inta,b;a=b=0;printf("
25、;%d,%dn”,a,b);此程序為正確的程序,在編譯及其運行過程中都不會出現問題,根據賦值語句具有的右結合性,可以知道最后兩個變量的初值都為0。3 .?特殊字符常量的使用2?n的使用?main()?clrscr();/*/printf("123n456");輸出結果:123?4562?t的使用main()?clrscr();/*/printf("123t456");輸出結果:123?456?2?b的使用main()?clrscr();/*/printf("123b456”);輸出結果:12456?2?r的使用main()?clrscr();/
26、*/printf("123r456");輸出結果:456三:數據類型的使用1) ?整型數據(P19快J2-6)2) ?浮點型數據例:main()?float?x;?fdoublex;x=;printf("fn”,x);?注:浮點型數據的有效位問題直接影響到最終結果。3) ?字符型數據2?驗證例2-22?ASCII碼的理解例:main()?charc1,c2;c1=1;c2='1'printf("%c,%C,c1,c2);本節課主要回顧了常量和變量的使用以及數據類型的使用。同時要求同學們掌握C語言程序在TC下的兩種運行方式。將大寫字母A轉換
27、成小寫字母a課題序號6授課班級10V授課課時2h授課形式理論授課章節名稱運算符和表達式賦值語句使用教具教學目的1. 掌握幾種常用的運算符2. 用C語言格式寫出正確的表達式3. 掌握賦值符號的使用教學重點1.?常用運算符2.?賦值語句教學難點1.自增和自減運算符的使用2.賦值語句中的類型轉換更新、補充、刪節內容課外作業教學后記授課主要內容或板書設計2.3運算符和表達式一:相關概念二:運算符三:算術表達式賦值語句一:相關概念二:賦值語句的格式與功能三:類型轉換課堂教學安排教學過程主要教學內容及步驟(一)前堂回顧(二)導入新課(三)新授(三)總結擴展:(四)作業 布置:1 .?C語言的幾種基本數據類
28、型:char、int、long、float、double;2 .?變量的定義方式:例:?int?x,y;3 .?編程:將小寫字母b轉換成大寫字母BoC語言程序由一行一行的語句代碼組成,每個語句由變量、運算符、表達式、函數調用和控制語句構成。上堂課我們已經學習了變量的使用,這節課我們來繼續學習運算符和表達式。運算符和表達式一:相關概念1 .?運算符:進行運算的符號。2 .?表達式:由運算對象(包括常量、函數、變量和運算符)連接起來的有意義的式子。二:運算符1 .?算術運算符運算符運算優先級例子()圓括號15/(1-3)=-2*乘法37*3=21?/除法37/=,7/3=2?%模除37%3=1?+
29、加法47+3=10-減法47-3=4說明:1)模除運算是兩個整數相除后取余數;要求%M邊必須是整型數據。2)若算術運算符兩邊均為整數,則結果為整數。3)若參加運算的兩個數中有一個數為實數,則結果為double型。4)按照優先級運算。先括號,然后再先乘除后加減。2 .?自增自減運算符1)自增l?i+?先使用i的值,在執行語句i=i+1;例:i=3;j=i+;printf("d,%d,i,j);l?+i?先執行語句i=i+1,在使用i的值。例:i=3;j=+i;printf("%d,%d,i,j);例:main()int?i,j,m,n;i=8;j=10;m=+i;n=j+;p
30、rintf("%d,%d,%d,%d,i,j,m,n);運行結果為9,11,9,102)自減l?i-?先使用i的值,在執行語句i=i-1;l?-i?先執行語句i=i-1,在使用i的值。3.?賦值運算符1)?”="用來將一個數據賦給一個變量。2)?"=”表示等于號。3)?“=”左邊只能是變量,而不能是常量和表達式。例:a=3?/*一次賦值操作或稱賦值運算*/4.?逗號運算符1)優先級最低為15。2)格式:表達式1,表達式23)表達式值為最后一個表達式的值。例:x=(a=2,b=3,c=4);相當于執行:a=2;b=3;c=4;x=4;x的值為最后一個表達式中c的值。
31、三:算術表達式1.?根據運算符的優先級進行運算。2.?書寫格式:例:3*5-8賦值語句一、相關概念1 .?賦值:就是將一個數據存入一個連續的具有若干存儲單元的存儲空間中,該存儲單元有一個名字,就是前面提到的變量名。例:x=5;2 .?賦值語句:對一個變量進行賦值的語句。?例:int?x;?x=5;二、賦值語句的格式與功能1 .?格式2)變量=表達式;例:x=5;y=8*2-5;3)語句結束后必加分號。2 .?功能:首先計算后面的值,然后賦給左邊的變量。三:類型轉換1 .?類型轉換:當賦值語句中“=”左右兩邊的變量與表達式的數據類型不一致時,C編譯系統會自動實現數據類型的轉換。2 .?轉換原則:
32、將賦值號右邊的表達式值的類型轉換成左邊變量相同的類型。3 |J1:int?a;long?b;char?c;a=b;?/*long型變量b的值轉換成int型后再賦給a*/b=a;?/*int型變量a的值轉換成long型后再賦給b*/b=a+c;?/*int型a+c的值轉換成long型后再賦給b*/?注意:1.?左邊變量的數據類型比右邊表達式值的類型長,轉換后精度不變。2.左邊變量的數據類型比右邊表達式值的類型短時,會對右邊的數據進行截取。下面看一下使用賦值語句編寫的簡單程序區J2:求直徑為8的圓周長。#define?PI?()?int?d=8;float?r,l;r=d/2;l=2*PI*r;p
33、rintf("r=%f,l=%fn”,r,l);本節課主要介紹了:l?運算符和表達式l?賦值語句例2中直徑為定值,那么求任意的圓周長該如何求呢?#define?PI?()int?d;float?r,l;r=d/2;l=2*PI*r;scanf("d,&d);?/*輸入一個整型數據*/printf("r=%f,l=%fn"j,l);P301(1)(2)(3)(4)課題序號7授課班級10V授課課時2h授課形式理論授課章節名稱上機實踐使用教具教學目的1. 自增運算符的使用2. 賦值運算符的使用3. 復合賦值運算符的使用教學重點1.增運算符的使用2.復合
34、賦值運算符的使用教學難點復合賦值運算符的使用更新、補充、刪節內容課外作業教學后記授課主要內容或板書設計:驗證程序二:看程序寫結果課堂教學安排教學過程主要教學內容及步驟(一)刖里1.定位光標:F10、ALT+相應菜單的苜字母。回顧2.快捷鍵的使用:(二)導入退出TURBOCAlt+x運行:ctrl+F9新課看結果:Alt+F5(三)新授3.在DOS下幾個常用的命令:(三)總結清屏:cls退出:exit擴展:4.路徑的形成:區分根目錄和子目錄Turboc2。(四)作業在上堂課的基礎上,本堂課將具體驗證一些運算符的使用,同時布置:掌握賦值語句的使用時機,使用技巧。一:驗證程序1.例2-4。體會+i和
35、i+的區別。#include”main()inti,j,k;k=30;i=k+;printf("i=%d,k=%d”,i,k);j=+k;printf("nj=%d,k=%d”,j,k);2例2-5。#include#includemain()floatk,x,y;x=(k=+7;printf("nk=%,x=%n”,k,x);y=k=+7;printf("nk=%,y=%n”,k,y);運行結果:k=,x=k=,y=通過本程序的驗證,將使我們更加清楚優先級的問題,在本程序中使用了算術運算符才賦值運算符,由于“+”比“=”的優先級高,所以導致了最終結果的
36、不同。在C語言中的幾種合法形式:linta,b,c;a=b=c=0;inta=0,b,c;linta;a=0;linta=0;intb,c;b=2;c=6;在C語言中的幾種不合法形式:1 inta=b=0;inta;a=0;intb,c;b=2;c=6;二:看程序寫結果程序1:自增運算符的使用。main()inti;printf("%d,%d,i,i+);運行結果:2,1程序2:逗號運算符的使用。main()inta;printf("%dn”,(a=3*5,a*4,a+5);運行結果:20程序3:復合賦值運算符的使用。main()inta=12,a1,a2,a3;a1=a+
37、=a;a=12;a2=a/=a+a;a=12;a3=a+=a-=a*=a;printf("%d,%d,%d,a1,a2,a3);運行結果:240,0通過本節課的練習,同學們應該對C語言的具體開發過程中出現的問題有了更深層次的了解,有時候在理論講解時沒有問題,而在具體上機的過程中會出現很多意外情況,需要我們認真的考慮并在實踐中掌握經驗。P301(1)(2)(3)(4)課題序號8授課班級10V授課課時2h授課形式理論授課章節名稱數據的輸入數據的輸出使用教具教學目的1.輸入函數的使用2.輸出函數的使用教學重點1.格式化輸入函數scanf()2.格式化輸出函數printf()教學難點1.格式
38、化輸入函數scanf()2.格式化輸出函數printf()更新、補充、刪節內容課外作業教學后記授課主要內容或板書設計2.5數據的輸入一:相關知識二:字符輸入函數getchar()三:格式化輸入函數scanf()數據的輸出一:字符輸出函數putchar()二:格式化輸出函數printf()課堂教學安排教學過程主要教學內容及步驟(一)前堂1.自增運算符:+li+:先使用i的值,再進行i=i+1;的運算.1回顧+i:先進行i=i+1;的運算,再使用i的值.(二)導入例:main()int新課i,j,m,n;i=j=1;m=i+;n=+j;printf("d,%d,%d,%d',i,
39、j,m,n);(三)新授運行結果:2,2,1,22.(三)總結復合賦值運算符:擴展:例(四)作業main()布置:inta=12,a1,a2,a3;a1=a+=a;a=12;a2=a/=a+a;a=12;a3=a+=a-=a*=a;printf("%d,%d,%d,a1,a2,a3);運行結果:24,0,0在上堂課中我們已經掌握了如何求一個定值半徑的圓面積及周長,但在真正編程過程中我們往往需要求一個任意半徑的圓面積及周長,那么我們該如何解決這類問題呢,這就要求有一個特定的輸入語句輸入我們所需要的值,一般來說,一個完整的計算機程序常常要具備輸入和輸出功能,然而,C語言本身不提供輸入輸出
40、語句,輸入輸出是由函數實現的,這節課我們就來主要學習一下C語言標準函數庫中的一些輸入和輸出函數。2.5數據的輸入一:相關知識1.#include:預編譯命令。2. :包含標準輸入輸出函數的文件。3. #include1)使用標準I/O庫中的函數時,在程序首使用;2)printf和scanf函數可不用。4. 轉換說明符1)d格式符:用來表示十進制整數。%d按整型數據的實際長度輸出。%ld長整型%u無符號型%mdm為指定的輸出字段的寬度,如果數據位數小于m,則左端補以空格,若大于m,則按實際位輸出。例:若a=123,b=12345對于語句printf("%4d,%4d',a,b)
41、;輸出結果為:123,123452)x格式付(%x):用來表小十/'、,進制整數。3) f格式符:用來表示浮點小數。%f不指定字段寬度,由系統自動指定,整數部分全部輸出,并輸出6位小數.(但并不是每位數字都是有效的.)例:main()floatx,y;x=;y=;printf("f”,x+y);運行結果是:,其中前7位是有效數字,所以并不是所有打印出來的結果都是正確的%指定輸出的數據共占m列,其中有n位小數.如果長度小于m則左補空格.例:main()floatf=;printf("%f,%",f,f);輸出結果是:,.4) c格式符(。:用來表示單字符。5
42、) s格式符(%':用來表示字符串。二:字符輸入函數getchar()1.函數形式:getchar();2. 使用方式:例:charc;c=getchar();3. 功能:在鍵盤讀入一個字節的字符代碼值;4. 在鍵盤上鍵入ctrl+z(文件尾標),表示輸入過程結束。例:#include""main()charch;ch=getchar();/*從鍵盤上讀取一個字符*/printf("ch=%C,ch);getchar()函數只能輸入一個字符,要想輸入其他類型的數據,就需要使用格式化輸入函數scanf().三:格式化輸入函數scanf()1. 使用格式:sc
43、anf(“輸入格式”,輸入項系列);2. 應用舉例:scanf("%d%d,&a,&b);3. 說明:1) 輸入格式中內容為格式控制符,如d:2) 輸入項系列即為地址列表,指的是變量的地址.如&a與&b是變量a和b存放的地址,&為取地址符號.3) 當執行到scanf()時,要輸入信息,各項信息之間要用空格、tab或回車鍵作為分隔符.4) 逗號和分號等標點符號不能作為分隔符5) 輸入數據時不能規定精度.如出現scanf("%,&f)這是不正確的.2. 6數據的輸出一:字符輸出函數putchar()1. 函數形式:putchar(
44、);2. 使用方式:例:charc;putchar(c);3. 功能:把一個字節的代碼值所代表的字符輸出到顯示器上。例:#includemain()charc;c=getchar();/*從鍵盤上讀取一個字符*/putchar(c);/*在顯示器上顯示一個字符*/putchar()函數只能輸出一個字符,要想輸出其他類型的數據,就需要使用格式化輸出函數printf().二:格式化輸出函數printf()1. 使用格式:printf(“輸出格式”,輸入項系列);2. 應用舉例:printf("%d,%d,a,b);3. 說明:4. 1)輸出格式中內容為格式說明符,如d,%f;2) 輸入項
45、系列即為輸出列表,指的是需要輸出的一些數據,可以是表達式也可以是變量名,例如a和b.main()inta,b,c;scanf("%d%d%d|&a,&b,&c);printf("%d,%d,%dn”,a,b,c);運行時輸入a、b、c的值:345(輸入a、b、c的值)3,4,5(輸出a、b、c的值)本節課主要講了C語言中的幾種輸入輸出函數:l字符輸入函數getchar()l格式化輸入函數scanf()l字符輸出函數putchar()l格式化輸出函數printf()課題序號9授課班級10大專授課課時2h授課形式理論授課章節名稱上機實踐使用教具教學目的1
46、. 輸入函數的使用2. 輸出函數的使用教學重點1.格式化輸入函數scanf()2.格式化輸出函數printf()教學難點1.格式化輸入函數scanf()2.格式化輸出函數printf()更新、補充、刪節內容課外作業教學后記授課主要內容或板書設計:使用輸入函數時輸入數據的形式二:程序驗證三:字符型數據和整型數據的區分四:編程(P31-2)課堂教學安排教學過程主要教學內容及步驟(一)前堂回顧(二)導入新課(三)新授(三)總結擴展:(四)作業布置:例:2-3:將大寫字母A轉換成小寫的字母a。#include”main()charc1,c2;c1='A;c2=c1-32;printf(&quo
47、t;%c,%c”,c1,c2);本節課中我們將使用字符輸入輸出函數及格式化輸入輸出函數具體的編寫程序,來具體體會一個使用輸入輸出函數給程序帶來了什么影響。一:使用輸入函數時輸入數據的形式例1:main()inta,b,c;scanf("%d%d%d",&a,&b,&c);printf("%d,%d,%d",a,b,c);區ij2:main()charc1,c2;scanf("%c%c",&c1,&c2);printf("%c,%c",c1,c2);二:程序驗證1 .字符輸入函
48、數的使用(例2-8)#includemain()charch;ch=getchar();printf("ch=%c,ch=%dn”,ch,ch);2 .格式化輸入函數的使用(例2-9)#definePImain()intd;floats,l,r;printf(pleaseinputazhijing:");scanf("%d',&d);r=d/;s=PI*r*門=2*PI*r;printf(r=%f,s=%f,l=%f,r,s,l);.注息注息格式化輸入函數輸入數據時的形式。三:字符型數據和整型數據的區分例:main()charc1,c2;c1=5;
49、c2='5'printf("%c,%d',c1,c2);通過本程序的驗證,要求學生真正的掌握整型數據和字符型數據的區分,以及相互轉換的時機。四:編程1. 將大與子母A轉換成小與子母a。2. (P31-2)#include""main()charc1,c2;c1=getchar();c2=c1+32;putchar(c2);本節課主要使用了C語言中的幾種輸入輸出函數:l字符輸入函數getchar()l格式化輸入函數scanf()l字符輸出函數putchar()l格式化輸出函數printf()對于格式化輸入函數scanf()在使用時我們應該注意
50、以下幾個問題:l格式控制后面應該是變量的地址,而不是變量名.如出現scanf("%d,%d,a,b)是錯誤的如在格式說明以外還有其他字符,則輸入數據時應輸入與這些字符相對應的字符.如出現:scanf("d,%d,&a,&b),則輸入3,4/.l在用"C格式輸入字符時空格字符和“轉義字符”都作為有效字符輸入.如出現scanf("%c%C,&c1,&c2);若輸入ab/則c1為a,而c2為空格.P312課題序號10授課班級10V授課課時2h授課形式理論授課章節名稱常用的數學函數順序結構程序使用教具教學目的1. 幾種常用的數學函數2. C語言程序的三種基本結構教學重點1.幾種常用的數學函數2.順序程序結構教學難點1.順序程序結構的特點2.順序程序結構的使用更新、補充、刪節內容課外作業教學后記授課主要內容或板書設計2.7常用的數學函數一:常用函數二:函數使用說明2.8順序結構程序一:五種C語句二:三種基本結構課堂教學安排教學過程主要教學內容及步
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省贛州市六校2024-2025學年高三質量監測(二)物理試題含解析
- 四川三河職業學院《材料應用設計實訓(1)》2023-2024學年第二學期期末試卷
- 遼寧省大連市第七十六中學2025年初三模擬考試(一)化學試題文試卷含解析
- 江蘇省蘇州市工業園區重點達標名校2024-2025學年中考第二次模擬考試化學試題理試題含解析
- 山東省威海市文登市2024-2025學年數學三下期末檢測試題含解析
- 內蒙古赤峰市2024-2025學年下學期高三化學試題第二次適應性測試試卷含解析
- 昆山登云科技職業學院《工筆人物創作與表現》2023-2024學年第一學期期末試卷
- 武漢生物工程學院《林業專業外語》2023-2024學年第二學期期末試卷
- 四川省南充市西充縣2025年四下數學期末綜合測試試題含解析
- 二零二五土地轉讓合同書范例
- PHQ-15軀體癥狀群健康評定量表
- 中醫針灸美容技術操作規范2023版
- 汽車保險防災防損課件
- 無期限的六合公式匯編
- 《行動學習法》課件
- 電工學(第8版)(上冊 電工技術) 課件全套 秦曾煌 第1-14章 電路的基本概念與基本定律- 傳感器
- 二手車市場管理制度
- 終端導購培訓手冊
- 專題06 修改病句或語段-五年級語文下冊期末知識點專題復習講練測(學生版)
- 值日生表格模板
- Creo-7.0基礎教程-配套課件
評論
0/150
提交評論