




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、重慶市農(nóng)業(yè)學(xué)校理論課程教師教案本(2013 2014學(xué)年 第 二 學(xué)期)專業(yè)名稱農(nóng)村電氣技術(shù)課程名稱C語言程序設(shè)計授課教師甘 雨學(xué) 校重慶市農(nóng)業(yè)學(xué)校課題序號1授課班級授課課時2h授課形式理論授課章節(jié)名稱1. 1C語言的產(chǎn)生過程及特點1. 2C語言程序的結(jié)構(gòu)及書寫格式使用教具教學(xué)目的1. 了解C語言的產(chǎn)生過程和發(fā)展特點2. 初步認(rèn)識C語言程序的結(jié)構(gòu)3. 了解C語言的一些相關(guān)知識教學(xué)重點1. C語言程序的結(jié)構(gòu)2. C 語言程序的特點教學(xué)難點1. C語言程序的結(jié)構(gòu)特點2. C語言程序的書寫格式更新、補(bǔ) 充、刪節(jié) 內(nèi)容課外作業(yè)P10 1-3教學(xué)后記授課主要內(nèi)容或板書設(shè)計教學(xué)過程第一章C語言概述C語言的
2、產(chǎn)生過程及特點、C語言出現(xiàn)的歷史背景二、C語言的特點1.2 C語言程序的結(jié)構(gòu)及書寫格式、簡單的C程序介紹二、C語言的一般形式課堂教學(xué)安排主要教學(xué)內(nèi)容及步驟(一)導(dǎo)入新課(二)新授(三)總結(jié) 擴(kuò)展:(四)作業(yè) 布置:C語言是國際上廣泛流行的、很有發(fā)展前途的計算機(jī)高級語言。以前的操作系統(tǒng)軟件主要是用匯編語言編寫的,然而,匯編語言依賴于計算機(jī)硬件,程序的可讀性和可執(zhí)行性都比較差。為了解決這一問題,產(chǎn)生了C語言。本學(xué)期我們就將共同來學(xué)習(xí)C語言的一些相關(guān)知識,本堂課先來了解一下C語言程序的發(fā)展及其結(jié)構(gòu)特點。語言的產(chǎn)生過程及特點一、C語言出現(xiàn)的歷史背景1 .? C語言是第三代語言即為面向過程的高級語言。第
3、一代:機(jī)器語言;第二代:匯編語言;在C語言的基礎(chǔ)上又發(fā)展出來了第四代語言:面向?qū)ο蟮某绦蛟O(shè)計語言,例如C+和VB等高級語言。2 .? C語言是在B語言基礎(chǔ)上發(fā)展起來的。3 .? C語言適合作為系統(tǒng)描述語言,既用來寫系統(tǒng)軟件,也可用來寫應(yīng)用軟件。例如可使用 C語言編寫UNIX系統(tǒng)。4 .? C語言的可讀性、可移植性強(qiáng)二、C語言的特點C語言的特點(使用角度看)1 .?表達(dá)能力強(qiáng)且靈活。1) ?語法限制不嚴(yán),程序設(shè)計自由度大。2) ? 運算符豐富。2 .?程序結(jié)構(gòu)清晰,適合模塊化設(shè)計。3 .?編寫簡單、易學(xué)。4 .?目標(biāo)程序質(zhì)量高。程序執(zhí)行效率高。5 .?可移植性高?;旧喜蛔餍薷木湍苡糜诟鞣N型號的
4、計算機(jī)和操作系 統(tǒng)。6 .? C語言是一種結(jié)構(gòu)化程序設(shè)計語言。7 .?具有豐富的數(shù)據(jù)類型。8.?具備變量指針和函數(shù)指針。指針是指和機(jī)器內(nèi)存地址相關(guān)的說明項。 C語言程序的結(jié)構(gòu)及書寫格式一:簡單的C程序介紹例 1: main( )printf("This is a c program: );這是一個最簡單的C語言程序,最后的運行結(jié)果是在屏幕上顯示:This is a cprogram.(光標(biāo)落在下一行)。除J 2:main( )? /生函數(shù) */ int? a, b, c;? /*定義變量 */scanf( " %d, %d ” , &a , &b);輸入變量
5、 a 和 b 的值 */c=max(a,b);? /*調(diào)用max函數(shù),將得到的值賦給c*/printf("max=%d',c);?W c 的值*/int ?max(x,y)? /*定義max函數(shù),函數(shù)值為整形,x,y為形式參數(shù)*/int? x,y;? /對形參 x,y 做類型定義 */ int? z;? /*函數(shù)中用到的變量z,也要加以定義 */if (x>y)? z=x;else? z=y;return(z);?/* 將 z 的值返回,通過 max 帶回調(diào)用處 */ 本例題是一個比較典型的C語言程序,運行情況是:8, 5/(輸入8和5給a和b)? max=8(輸入c的
6、值)?說明:1. C程序是由函數(shù)構(gòu)成的。1)? 一個C程序至少包含一個函數(shù)( main函數(shù))。2)?函數(shù)定義是C程序的基本單位。3)?輸入輸出函數(shù)使用系統(tǒng)提供的庫函數(shù)printf和scanf。2. 一個函數(shù)由兩部分組成。1 ) ?函數(shù)的說明部分。 例:int? max? (x,y) J ? J ? J函數(shù)類型?函數(shù)名?函數(shù)參數(shù)? int? x,y; ? J ?形參拱 型?形參? 一個函數(shù)名后面必須跟一對圓括弧,函數(shù)參數(shù)可以沒 有如 main()。2 ) ?函數(shù)體。, 一個函數(shù)至少有一對大括號。3 .? 一個程序總是從 main函數(shù)開始執(zhí)行的,位置隨意。4 .?書寫格式自由,但每個語句后必須有一
7、個“ J5 .? main、int為關(guān)鍵字,使用小寫字母,C語言區(qū)分大小寫。6 .?使用"/*和"*/對語句進(jìn)行注釋。二:C語言的一般形式變量定義main()?變量定義???程序段userf1()?變量定義?程序段userfn()?變量定義?程序段其中userf1()userfn()是用戶定義的函數(shù)。本堂課主要學(xué)習(xí)了以下幾方面內(nèi)容:1. C語言出現(xiàn)的歷史背景;2. C語言的特點;3. C語言程序的結(jié)構(gòu)及書寫格式;通過這些內(nèi)容的學(xué)習(xí),要求我們在深入學(xué)習(xí)之前對C語言有一個整體的認(rèn)識。P10 1-3。課題序號2授課班級10號授課課時2h授課形式理論授課章節(jié)名稱1 . 3c語言程序
8、的開發(fā)過程2 .語言上機(jī)操作使用教具教學(xué)目的1. TURBOCW2. C語言的上機(jī)步驟3. 掌握TC的使用教學(xué)重點1. C語言的上機(jī)環(huán)境2. C語言的上機(jī)步驟教學(xué)難點C語言程序的編譯過程更新、補(bǔ) 充、刪節(jié) 內(nèi)容課外作業(yè)教學(xué)后記授課主要內(nèi)容或板書設(shè)計語言程序的開發(fā)過程語言上機(jī)操作課堂教學(xué)安排教學(xué)過程主要教學(xué)內(nèi)容及步驟(一)導(dǎo)入我們已經(jīng)對C語言的知識有了初步的了解,這節(jié)課我們來具體的體會一下C新課(二)新授語言的開發(fā)過程和上機(jī)過程。 語言程序的開發(fā)過程三、總體Stepl、編輯源程序生成以.c為擴(kuò)展名的源文件。擴(kuò)展(四)作業(yè)Step2、編譯源文件編譯程序要對源程序進(jìn)行語法檢查,若沒有錯誤生成目標(biāo)文件
9、,編譯時如果發(fā)現(xiàn)錯誤,則顯示錯誤信息,并要求重新編譯,直到 編譯正確為止。目標(biāo)文件的擴(kuò)展名為.obj。Step3連接目標(biāo)文件及庫文件連接目標(biāo)文件生成可執(zhí)行文件,可執(zhí)行文件布置:以.exe為文件引 展名。Step4運行程序語言的上機(jī)操作過程一:C語言上機(jī)環(huán)境1. UNIX系統(tǒng)。(略)2. DOS下使用編輯 C程序。(了解)3. 使用TurborC運彳C C程序。二:Turbo C 集成開發(fā)環(huán)境的使用進(jìn)入Turbo C集成開發(fā)環(huán)境中后,屏幕上顯示:其中頂上一行為 Turbo C 主菜單,中間窗口為編輯區(qū),接下來是信息窗口 , 最底下一行為參考行。這四個窗口構(gòu)成了Turbo C的主屏幕,以后的編程、
10、編譯、調(diào)試以及運行都將在這個主屏幕中進(jìn)行。卜面詳細(xì)介紹主菜單的內(nèi)容。主菜單:在Turbo C 主屏幕頂上一行,顯示下列內(nèi)容:File Edit Run Compile Project Options Debug Break/watch 除Edit外,其它各項均有子菜單 ,只要 用Alt加上某項中第一個字母(即大寫字母),就可進(jìn)入該項的子菜單中。1 .啟動 TurborC l啟動 DOS 系統(tǒng);lC:> cdtc/;lC:>tc>tc /2. 退出TurborC可米用兩種方法:1) Alt+X2)按F10再將光標(biāo)移到FILE菜單下的QUIT,按回車鍵。3. 編輯源程序FILE菜
11、單下的菜單項:LOAD :裝入磁盤上已經(jīng)存在的文件,可直接進(jìn)行編譯、連接、運行,也可 進(jìn)行修改。NEW建立新文件。SAVE :保存義件。 WRITE TO :將當(dāng)前文件 寫到另一文件。4. 編譯源文件 COMPILE菜單下的菜單項:COMPILE TO EXE :編譯生成目標(biāo)文件,目標(biāo)文件名為“文件名.obj”。MAKE EXE FILE :生成可執(zhí)行文件。直接生成可執(zhí)行文件“文件名.exe” lLINK EXE FILE:連接目標(biāo)文件生成可執(zhí)行文件。對已經(jīng)生成的.obj目標(biāo) 文件進(jìn)行連接,生成.exe文件。5. 運行程序:C:tc>文件名/ lRun (運行)菜單一按Alt+R可進(jìn)入R
12、un菜單,該菜單有以下各項:.Run (運行程序):運行程序其熱鍵為 Ctrl+F9。.User screen (用戶屏幕)顯示程序運行時在屏幕上顯示的結(jié)果。其熱鍵為Alt+F5。本節(jié)課主要學(xué)習(xí)了C語言的上機(jī)步驟:1. 啟動TC。2. 在編輯窗口中輸入程序。3. 將程序命名并保存。4. 編譯源程序,生成目標(biāo)文件。5. 對程序進(jìn)行連接,生成可執(zhí)行文件。6. 運行程序。編寫一小程序在屏幕上顯示“hello”。課題序號3授課班級10號授課課時2h授課形式理論授課章節(jié)名稱語言上機(jī)操作使用教具教學(xué)目的1. TURBOCW2. C語言的上機(jī)步驟教學(xué)重點1. C語言的上機(jī)環(huán)境2. C語言的上機(jī)步驟教學(xué)難點C
13、語言程序的編譯過程更新、補(bǔ) 充、刪節(jié) 內(nèi)容課外作業(yè)教學(xué)后記授課主要內(nèi)容或板書設(shè)計一:C語言上機(jī)環(huán)境 二:TurborC的使用 二:TurborC的啟動 三TurborC系統(tǒng)的退出 四:編輯源程序 五:編譯源文件六:運行程序七:驗證下面兩個函數(shù)。課堂教學(xué)安排教學(xué)過程主要教學(xué)內(nèi)容及步驟(一)導(dǎo)入新課(二)新授(三)總結(jié) 擴(kuò)展:通過前兩堂課的學(xué)習(xí),我們已經(jīng)對C語言的知識有了初步的了解,本節(jié)課我們將對TURBOC進(jìn)行使用。一、C語言上機(jī)環(huán)境1. UNIX系統(tǒng)。(略)2. DOS下使用編輯C程序。(了解)1)編輯C源程序。2)編譯。3)連接。4)執(zhí)行程序。3. 使用TurborC運彳C C程序。二:Tu
14、rborC 的啟動1 .在DOS下進(jìn)入l開始-程序MS-DOS方式lC: WINDOWS>_fC: WINDOWS>CDTURBOC2 /lC: TURBOC2>_ /C: TURBOC2>TC /2 .直接進(jìn)入打開我的電腦- C盤-TURBOC2文件夾-雙擊 TC圖標(biāo)三:TurborC系統(tǒng)的退出1 .按F10再將光標(biāo)移到 FILE菜單下的QUIT ,按回車鍵。2 . Alt+X 四:編輯源程序1 . F10-FILEfNEW (新建文件)2 .編輯程序 五:編譯源文件F10 -COMPILE fMAKE EXE FILE (生成可執(zhí)行文件)。 六:運行程序1 .在DO
15、S下運行2 .直接運行F10-RUNfRUNlF10-RUNfUSER SCREEN七:驗證卜面兩個函數(shù)。例 1: main( )printf( " This is a c program.n " );區(qū)ij 2: main( )/ int a, b, c;scanf( "%d, %d " , &a , &b); c=max(a,b);printf( " max=%d" ,c);int max(x,y)int x,y; int z;if (x>y) z=x;elsez=y;return(z);課題序號4授課班級1
16、0 id?授課課時2h授課形式理論授課章節(jié)名稱常量和變量語言的數(shù)據(jù)類型使用教具教學(xué)目的1 . 掌握C語言中常量和變量的使用方法2 .?掌握C語言的幾種數(shù)據(jù)類型教學(xué)重點1.常量和變量2.三種數(shù)據(jù)類型教學(xué)難點1.常量的定義2.浮點型變量的定義更新、補(bǔ) 充、刪節(jié) 內(nèi)容課外作業(yè)教學(xué)后記授課主要內(nèi)容或板書設(shè)計常量和變量一:常量和符號常量二:變量2. 2c語言的基本數(shù)據(jù)類型一:整型數(shù)據(jù)二:浮點型數(shù)據(jù)三:字符型數(shù)據(jù)課堂教學(xué)安排教學(xué)過程主要教學(xué)內(nèi)容及步驟(一)前堂C語言的開發(fā)過程:回顧1.?編輯源程序。2.?編譯源文件。3.?連接目標(biāo)文件及庫文件。4.運行程序。(二)導(dǎo)入新課一個程序應(yīng)包括數(shù)據(jù)描述和操作步驟兩
17、方面的內(nèi)容。數(shù)據(jù)是操作的基本對象,(三)新授所以我們可以這樣認(rèn)為程序=數(shù)據(jù)2構(gòu)+算法。數(shù)據(jù)結(jié)構(gòu)就是包括數(shù)據(jù)類型在內(nèi)(四)總結(jié)的一些相關(guān)知識,這節(jié)課我們就來具體學(xué)習(xí) C語言中的幾種常量和變量以及數(shù)擴(kuò)展:據(jù)類型。(五)作業(yè)第二章?基本數(shù)據(jù)類型與順序程序設(shè)計布置:?常量和變量一:常量和符號常量 ?例1 :求半徑為5的圓面積。?#include? ? #define? PI?瓶量圓周率的值為*/? main()?float? r,area;r=5;area=PI*r*r;printf( " area=%f ” ,area);1 .?用一個標(biāo)識符代表一個常量的,稱為符號常量。PI即為符號常量。
18、2 .?用#define定義符號常量,一般形式為: #define?標(biāo)識符?字符串。這 個標(biāo)識符又稱為宏。在上例中,程序運行中遇到PI,要將宏名替換成字符串,稱為宏展開。例:area=PI*r*r展開為 area=*r*r。3 .?使用符號常量可以簡化程序的數(shù)據(jù)輸入且不易出錯。4 .?符號常量名只能由字母、數(shù)字和下劃線組成,且第一個字母必須是字 母或下劃線。例 2 : #define PRICE 30main()? int?num,total;num=10;total=num*PRICE;printf("total=%曲口值ij ,1bt0);同,這里使用#define定義常量30,
19、名為PRICE。這里有幾點說明:1)常量名一般采用大寫字母。2)符號常量名前后要一致。二:變量1 .?變量:在程序運行過程中,值可以改變的量稱為變量。每個變量都有 一個名?字,稱為變量名。2 .?說明:1) int? k=50;int是類型標(biāo)識符,k是變量名,50是變量k的初值。?2)變量名只能由字母、數(shù)字和下劃線組成,且第一個字母必須是字母或下劃 線。?3)變量是內(nèi)存中的某一個空間,上例中內(nèi)存空間命名為k, 50是k中存放的值。?4)變量名一般用小寫字母。語言的基本數(shù)據(jù)類型一:整型數(shù)據(jù)1 .?整型常量:#define R 32? /*定義整型常量 */。1)?十進(jìn)制整型常量。如123、-32
20、1、02)?2 )八進(jìn)制整型常量。以0開頭的數(shù)是八進(jìn)制數(shù)。如0123表示八進(jìn)制的 123。3)?十六進(jìn)制整型常量。以0x開頭的數(shù)是16進(jìn)制數(shù)。如0x123代表16進(jìn)制的123。2.?整型變量:int ?i,j;? /*定義整型變量 */。3.?標(biāo)識符1)基本型:用 int表示,范圍是-3276832767。2)短整型:用 short表小。3)長整型:用long表小。4)無符號型:分別用 unsigned int (065535 )、unsigned short 和 unsigned long 表示,只存放數(shù)不存放符號。二:浮點型數(shù)據(jù)1 .?浮點數(shù)即為數(shù)學(xué)中的實數(shù)。有以下兩種表示形式:1)十進(jìn)制
21、數(shù)形式。由數(shù)字和小數(shù)點組成,并且必須有小數(shù)點。例:5 f整型數(shù)據(jù);f實型數(shù)據(jù)。2)科學(xué)表不法(指數(shù)形式)。例:或都可表不*10 3。2 .?浮點型常量:例:、.?浮點型變量1)單精度(float) l?占四個字節(jié),32位。l?有效數(shù)位是 7位。例:有效位為。l?定義方式;float? x,y;2 )雙精度(double) l?占8個字節(jié)。l? 15個有效數(shù)字位。l?定義方式:double? z;三:字符型數(shù)據(jù)1 .? ASCAII碼:美國標(biāo)準(zhǔn)信息交換碼。1) ?用七位二進(jìn)制編碼組成,ASCII碼共128個。2) ?傳送數(shù)據(jù)時使用8位二進(jìn)制編碼,最高位為奇偶校驗位。2 .?字符常量1) ?
22、9;與'幅不同的字符常量,是定屆符。2) ?用"af派字符常量是錯誤的。3) ?小寫字母的 ASCII碼比對應(yīng)的大寫字母ASCII碼大32。4) ? 一個字節(jié)存放一個字符o 5) ?特殊的字符常量:n?換行符;t?表格符;b?退格符;r?回車?反斜 杠? 單引號3 .?字符變量1)?定義形式:char? c1,c2;2)?賦值:c1 = ' a' 字符使用 單引號。例:將小寫字母 a轉(zhuǎn)換成大寫字母 A°#include "" main()? char c1,c2;int i,j;c1=' a' -c2=c? /*c
23、2=' A */printf(" c,%遙彳dC2); a,A本堂課主要學(xué)習(xí)了以卜兩方面內(nèi)容:1 .常量和變量的定義形式;2 .在C語言中,諸如2.,0., .5,都是合法的實數(shù)形式(都有小數(shù)點)。3 . C語言的幾種基本數(shù)據(jù)類型:char、int、long、float、double ;在字符變量進(jìn)行賦值時,要使用定界符。例x=' a而;字符串要用“作為定屆符。即“abcd是正確的但“a是錯誤的。課題序號5授課班級10號授課課時2h授課形式理論?授課章節(jié)名稱上機(jī):常量和變量以及數(shù)據(jù)類型的使用使用教具教學(xué)目的1. 常量和變量的使用2. 數(shù)據(jù)類型的使用教學(xué)重點1.符號常量
24、的使用2.變量的使用教學(xué)難點符號常量的定義更新、補(bǔ) 充、刪節(jié) 內(nèi)容課外作業(yè)教學(xué)后記授課主要內(nèi)容或板書設(shè)計一:C語言的上機(jī)步驟二:常量和變量的使用三:數(shù)據(jù)類型的使用 ??課堂教學(xué)安排教學(xué)過程主要教學(xué)內(nèi)容及步驟(一)導(dǎo)入新課(二)教學(xué)內(nèi)容(三)總結(jié) 擴(kuò)展:(四)作業(yè) 布置:我們已經(jīng)學(xué)習(xí)了 C語言的上機(jī)過程,這節(jié)課我們將在TC上演K幾個程序。一、C語言的上機(jī)步驟1 . 啟動TCo2 .在編輯窗口中輸入程序。3 .將程序命名并保存。4 .編譯源程序,生成目標(biāo)文件。5 .對程序進(jìn)行連接,生成可執(zhí)行文件。6 .運行程序。二、常量和變量的使用1.驗證程序例 2-1例:求半徑為 5的圓面積。?#include
25、?? ?#define? PI? ?/*定義常量圓周率的值為*/?main()? float? r,area;r=5;area=PI*r*r;printf(" area=%f ” ,area);1)注意符號常量大小寫字母在程序前后U致。2)浮點型數(shù)據(jù)在最后輸出時的顯示形式。2 .?變量的初始化及其賦值過程1)變量的初始化過程。例: main()? ? int a=b=0;printf(n" %d,%;d?在此程序的編譯過程中,我們會發(fā)現(xiàn)系統(tǒng)會提示給我們具有變量b沒有被定義的錯誤。在C語言中變量初始化時不可以進(jìn)行連等的操作,因為系統(tǒng)無法 識別第一個等號的變量,而不能成功的進(jìn)行
26、賦值。2)變量的賦值過程。例: main()? ? int a,b;a=b=0;printf(n" ",%bl)%d此程序為正確的程序,在編譯及其運行過程中都不會出現(xiàn)問題,根據(jù)賦值語 句具有的右結(jié)合性,可以知道最后兩個變量的初值都為0。3 .?特殊字符常量的使用2? n 的使用? main()? ? clrscr();/*/printf(n456 ”)輸23吉果:123? 4562? t 的使用 main()? ? clrscr();/*/printf(t456 ” 娜23結(jié)果:123?456? 2? b 的使用 main()? ? clrscr();/*/printf(b
27、456” );123結(jié)果:12456? 2?r 的使用 main()? ? clrscr();/*/printf(r456 ”)磔結(jié)果:456三:數(shù)據(jù)類型的使用1) ?整型數(shù)據(jù)(P19例2-6)2) ?游點型數(shù)據(jù)例:main()? float? x;?f doublex;x=;printf(n%fx);?注:浮點型數(shù)據(jù)的有效位問題直接影響到最終結(jié)果。3)?字符型數(shù)據(jù) 2?驗證例2-22? ASCII碼的理解例:main()? char c1,c2;c1=1;c2=' 1' ;printf(" %c,%c” ,c1,c2);本節(jié)課主要回顧了常量和變量的使用以及數(shù)據(jù)類型的
28、使用。同時要求同學(xué) 們掌握C語言程序在TC下的兩種運行方式。將大與子母 A轉(zhuǎn)換成小與子母 a。課題序號6授課班級10號授課課時2h授課形式理論授課章節(jié)名稱運算符和表達(dá)式賦值語句使用教具教學(xué)目的1. 掌握幾種常用的運算符2. 用C語言格式寫出正確的表達(dá)式3. 掌握賦值符號的使用教學(xué)重點1.?常用運算符2.?賦值語句教學(xué)難點1.自增和自減運算符的使用2.賦值語句中的類型轉(zhuǎn)換更新、補(bǔ) 充、刪節(jié) 內(nèi)容課外作業(yè)教學(xué)后記授課主要內(nèi)容或板書設(shè)計2. 3運算符和表達(dá)式一:相關(guān)概念二:運算符三:算術(shù)表達(dá)式賦值語句一:相關(guān)概念二:賦值語句的格式與功能三:類型轉(zhuǎn)換課堂教學(xué)安排教學(xué)過程主要教學(xué)內(nèi)容及步驟(一)前堂回顧
29、(二)導(dǎo)入新課(三)新授(三)總結(jié)擴(kuò)展:(四)作業(yè) 布置:1 .? C語言的幾種基本數(shù)據(jù)類型:char、int、long、float、double;2 .?變量的定義方式:例:? int? x,y;3 .?編程:將小寫字母 b轉(zhuǎn)換成大寫字母 BoC語言程序由一行一行的語句代碼組成,每個語句由變量、運算符、表達(dá)式、函數(shù)調(diào)用和控制語句構(gòu)成。上堂課我們已經(jīng)學(xué)習(xí)了變量的使用,這節(jié)課我們來繼續(xù)學(xué)習(xí)運算符和表達(dá)式。運算符和表達(dá)式一:相關(guān)概念1.?運算符:進(jìn)行運算的符號。2.?表達(dá)式:由運算對象(包括常量、函數(shù)、變量和運算符)連接起來的有 意義的式子。二:運算符1.?算術(shù)運算符運算符運算優(yōu)先級例子()圓括號
30、15/ (1-3) =-2*乘法37*3=21? /除法37/=, 7/3=2? %模除37%3=1? +加法47+3=10-減法47-3=4說明:1)模除運算是兩個整數(shù)相除后取余數(shù);要求兩邊必須是整型數(shù)據(jù)。2)若算術(shù)運算符兩邊均為整數(shù),則結(jié)果為整數(shù)。3)若參加運算的兩個數(shù)中有一個數(shù)為實數(shù),則結(jié)果為 double型。4)按照優(yōu)先級運算。先括號,然后再先乘除后加減。2.?自增自減運算符1)自增l? i+?先使用i的值,在執(zhí)行語句i=i+1;例:i=3;j=i+;printf("d,%d,i,j);l?先+?語句 i=i+1,在使用 i 的值。例:i=3;j= + i;printf(&q
31、uot; %d,%d' ma)in()int? i,j,m,n;i=8; j=10;m=+i;n=j+;printf( " d,%d,%d,%d",i,j,nW;吉果為 9, 11, 9, 102)自減 l? i -?先使用i的值,在執(zhí)行語句i=i -1;l? - i ?先執(zhí)行語句i=i - 1,在使 用i的值。3 .?賦值運算符1)? ”用來將一個數(shù)據(jù)賦給一個變量。2)?“ =示等于號。3)?左邊只能是變量,而不能是常量和表達(dá)式。例:a=3? /*一次賦值操作或稱賦值運算*/4 .?逗號運算符1)優(yōu)先級最低為15。2)格式:表達(dá)式1,表達(dá)式23)表達(dá)式值為最后一個
32、表達(dá)式的值。例: x=(a=2,b=3,c=4);相當(dāng)于執(zhí)行:a=2;b=3;c=4;x=4;x的值為最后一個表達(dá)式中c的值。三:算術(shù)表達(dá)式1.?根據(jù)運算符的優(yōu)先級進(jìn)行運算。2.?書寫格式:例: 3*5-8賦值語句一、相關(guān)概念1 .?賦值:就是將一個數(shù)據(jù)存入一個連續(xù)的具有若干存儲單元的存儲空間中,該存儲單元有一個名字,就是前面提到的變量名。例: x=5;2 .?賦值語句:對一個變量進(jìn)行賦值的語句。?例:int? x;?x=5;二、賦值語句的格式與功能1 .?格式2)變量=表達(dá)式;例:x=5;y=8*2-5;3)語句結(jié)束后必加分號。2 .?功能:首先計算后面的值,然后賦給左邊的變量。三:類型轉(zhuǎn)換
33、1 .?類型轉(zhuǎn)換:當(dāng)賦值語句中“=左右兩邊的變量與表達(dá)式的數(shù)據(jù)類型不一致 時,C編譯系統(tǒng)會自動實現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換。2 .?轉(zhuǎn)換原則:將賦值號右邊的表達(dá)式值的類型轉(zhuǎn)換成左邊變量相同的類型。3 |J 1 : int? a;long? b;char? c;a=b;? /*long 型變量 b 的值轉(zhuǎn)換成 int 型后再賦給 a*/b=a;? /*int型變量a的值轉(zhuǎn)換成long型后再賦給 b*/b=a+c;? /*int型a+c 的值轉(zhuǎn)換成10ng型后再賦給b*/*?注意:1.?左邊變量的數(shù)據(jù)類型比右邊表達(dá)式值的類型長,轉(zhuǎn)換后精度不變。2. 左邊變量的數(shù)據(jù)類型比右邊表達(dá)式值的類型短時,會對右邊的數(shù)據(jù)
34、進(jìn)行截取。下面看一下使用賦值語句編寫的簡單程序區(qū)J 2:求直徑為 8 的圓周長。#define? PI? ()? int? d=8;float?r,l;r=d/2;l=2*PI*r;printf(" in=%f,r=%f本節(jié)課主要介紹了:1?運算符和表達(dá)式1?賦值語句例 2中直徑為定值,那么求任意的圓周長該如何求呢?#define? PI? ()int? d;f1oat?r,1;r=d/2;1=2*PI*r;scanf(" d' >d)?W型數(shù)據(jù)*/printf(" r=%f,1=%>f ,r,1);P301 (1) (2) (3) (4)課題
35、序號7授課班級10號授課課時2h授課形式理論授課章節(jié)名稱上機(jī)實踐使用教具教學(xué)目的1. 自增運算符的使用2. 賦值運算符的使用3. 復(fù)合賦值運算符的使用教學(xué)重點1 .增運算符的使用2.復(fù)合賦值運算符的使用教學(xué)難點復(fù)合賦值運算符的使用更新、補(bǔ) 充、刪節(jié) 內(nèi)容課外作業(yè)教學(xué)后記授課主要內(nèi)容或板書設(shè)計:驗證程序二:看程序?qū)懡Y(jié)果課堂教學(xué)安排教學(xué)過程主要教學(xué)內(nèi)容及步驟(一)刖里1.定位光標(biāo):F10、ALT+相應(yīng)菜單的首字母?;仡? .快捷鍵的使用:(二)新課導(dǎo)入退出 TURBOC : Alt+x運行:ctrl+F9看結(jié)果:Alt+F5(三)新授3.在DOS下幾個常用的命令:(三) 擴(kuò)展:總結(jié)清屏:cls退出
36、:exit4.路徑的形成:區(qū)分根目錄和子目錄Turboc2。(四) 布置:作業(yè)在上堂課的基礎(chǔ)上,本堂課將具體驗證一些運算符的使用,同時 掌握賦值語句的使用時機(jī),使用技巧。一:驗證程序1.例2-4。體會+i和i+的區(qū)別。#includemain() int i,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() float k,x,y;x=(k=+7;printf( "nk=%,x=%n ” ,k,x
37、);y=k=+7;printf( " nk=%,y=%n ” ,k,y);運行結(jié)果:k= ,x=k= ,y=通過本程序的驗證,將使我們更加清楚優(yōu)先級的問題,在本程序中使用了算術(shù)運算符才賦值運算符,由于“+”比“=”的優(yōu)先級高,所以導(dǎo)致了最終結(jié)果的不同。 在C語言中的幾種合法形式:lint a,b,c; a=b=c=0;int a=0,b,c;lint a; a=0;lint a=0; int b,c; b=2; c=6; 在C語言中的幾種不合法形式:l int a=b=0;int a; a=0;int b,c; b=2;c=6;二:看程序?qū)懡Y(jié)果程序1:自增運算符的使用。main()
38、int i;printf( "%d,%d” ,i,i+);運行結(jié)果:2,1程序2:逗號運算符的使用。main() int a;printf( "%dn” ,(a=3*5,a*4,a+5);運行結(jié)果:20 程序3:復(fù)合賦值運算符的使用。main() int a=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);運行結(jié)果:24, 0,0通過本節(jié)課的練習(xí),同學(xué)們應(yīng)該對C語言的具體開發(fā)過程中出現(xiàn)的問題有了更深層次的了解,有時候在理論講解時沒有問題,而
39、在具體上機(jī)的過程中會出現(xiàn)很多意外情況,需要我們認(rèn)真的考慮并在實踐中掌握經(jīng)驗。P301 (1) (2) (3) (4)課題序號8授課班級10號授課課時2h授課形式理論授課章節(jié)名稱數(shù)據(jù)的輸入數(shù)據(jù)的輸出使用教具教學(xué)目的1.輸入函數(shù)的使用 2.輸出函數(shù)的使用教學(xué)重點1.格式化輸入函數(shù)scanf()2.格式化輸出函數(shù)printf()教學(xué)難點1.格式化輸入函數(shù)scanf()2.格式化輸出函數(shù)printf()更新、補(bǔ) 充、刪節(jié) 內(nèi)容課外作業(yè)教學(xué)后記授課主要內(nèi)容或板書設(shè)計2. 5數(shù)據(jù)的輸入一:相關(guān)知識二:字符輸入函數(shù)getchar()三:格式化輸入函數(shù)scanf()數(shù)據(jù)的輸出一:字符輸出函數(shù) putchar(
40、)二:格式化輸出函數(shù)printf()課堂教學(xué)安排教學(xué)過程主要教學(xué)內(nèi)容及步驟(一)前堂1.自增運算符:+li+ :先使用i的值,再進(jìn)行i=i+1;的運算.1回顧+ i:先進(jìn)行i=i+1;的運算,再使用i的值.(二)導(dǎo)入新課例: main() int i,j,m,n;i=j=1;m=i+;n=+j;printf("%d,%d,%d,%d ” ,i,j,m,n);運行結(jié)果:2, 2, 1, 22.(三)新授復(fù)合賦值運算符:(三)總結(jié) 擴(kuò)展:例main()(四)作業(yè) 布置: inta=12,a1,a2,a3;a1=a+=a;a=12;a2=a/=a+a;a=12;a3=a+=a-=a*=a;
41、printf( "d,%d,%d",a1,a2,a3);運行結(jié)果:24,0,0在上堂課中我們已經(jīng)掌握了如何求一個定值半徑的圓面積及周長,但在真正 編程過程中我們往往需要求一個任意半徑的圓面積及周長,那么我們該如何 解決這類問題呢,這就要求有一個特定的輸入語句輸入我們所需要的值,一 般來說,一個完整的計算機(jī)程序常常要具備輸入和輸出功能,然而,C語言本身不提供輸入輸出語句,輸入輸出是由函數(shù)實現(xiàn)的,這節(jié)課我們就來主要 學(xué)習(xí)一下C語言標(biāo)準(zhǔn)函數(shù)庫中的一些輸入和輸出函數(shù)。2. 5數(shù)據(jù)的輸入一:相關(guān)知識1. #include :預(yù)編譯命令。2. :包含標(biāo)準(zhǔn)輸入輸出函數(shù)的文件。3. #in
42、clude1)使用標(biāo)準(zhǔn)I/O庫中的函數(shù)時,在程序首使用;2) printf和scanf函數(shù)可不用。4. 轉(zhuǎn)換說明符1) d格式符:用來表示十進(jìn)制整數(shù)。%d 按整型數(shù)據(jù)的實際長度輸出。%ld長整型%u 無符號型%md m為指定的輸出字段的寬度,如果數(shù)據(jù)位數(shù)小于m,則左端補(bǔ)以空格,若大于 m,則按實際位輸出。例:若 a=123,b=12345 對于語句 printf( " %4d,%4d ”,a,b);輸出結(jié)果為:123, 123452)1) 式付(%x):用來表小十/'、,進(jìn)制整數(shù)。3) f格式符:用來表示浮點小數(shù)。%f不指定字段寬度,由系統(tǒng)自動指定,整數(shù)部分全部輸出,并輸出6
43、位小數(shù).(但并不是每位數(shù)字都是有效的.)例:main() float x,y;x=;y=;printf( "f”,x+y);運行結(jié)果是:,其中前7位是有效數(shù)字,所以并不是所有打印出來的結(jié)果 都是正確的%指te輸出的數(shù)據(jù)共占m列,其中有n位小數(shù).如果長度小于 m則左補(bǔ)空格.例:main() float f=;printf( " %f,% " ,f,f);輸出結(jié)果是:,.4) c格式符(%c):用來表示單一字符。5) s格式符(%s):用來表示字符串。二:字符輸入函數(shù) getchar()1.函數(shù)形式:getchar();2. 使用方式:例: char c; c=get
44、char();3. 功能:在鍵盤讀入一個字節(jié)的字符代碼值;4. 在鍵盤上鍵入 ctrl+z (文件尾標(biāo)),表小輸入過程結(jié)束。例:#include "" main() char ch; ch=getchar(); /*從鍵盤上讀取一個字符*/printf( "ch=%c",ch);getchar()函數(shù)只能輸入一個字符,要想輸入其他類型的數(shù)據(jù),就需要使用格式化 輸入函數(shù)scanf().三:格式化輸入函數(shù)scanf()1. 使用格式:scanf(“輸入格式”,輸入項系列);2. 應(yīng)用舉例:scanf( "%d%d” ,&a,&b);
45、3. 說明:1) 輸入格式中內(nèi)容為格式控制符,如d:2) 輸入項系列即為地址列表,指的是變量的地址.如&a與&b是變量a和b存放的地址,&為取地址符號.3) 當(dāng)執(zhí)行到scanf()時,要輸入信息,各項信息之間要用空格、tab或回車鍵作為分隔符.4) 逗號和分號等標(biāo)點符號不能作為分隔符5) 輸入數(shù)據(jù)時不能規(guī)定精度.如出現(xiàn)scanf( "”,&f)這是不正確的.2. 6數(shù)據(jù)的輸出 一:字符輸出函數(shù)putchar()1. 函數(shù)形式:putchar();2. 使用方式:例:char c; putchar(c);3. 功能:把一個字節(jié)的代碼值所代表的字符輸出到顯
46、示器上。例:#includemain() char c; c=getchar(); /* 從鍵盤上讀取一個字符*/putchar(c);/*在顯tk器上顯示一個子符*/ putchar()函數(shù)只能輸出一個子符,要想輸出其他類型的數(shù)據(jù),就需要使用格式化輸出函數(shù)printf().二:格式化輸出函數(shù)printf()1. 使用格式:printf ( “輸出格式”,輸入項系列);2. 應(yīng)用舉例:printf ( "d,%d",a,b);3. 說明:4. 1) 輸出格式中內(nèi)容為格式說明符,如d,%f;2) 輸入項系列即為輸出列表,指的是需要輸出的一些數(shù)據(jù),可以是表達(dá)式也可以是變量名,例
47、如a和b.main()int a,b,c;scanf( "d%d%d ",&a,&b,&c);printf( "d,%d,%dn ”,a,b,c); 運行時輸入 a、b、c的值:3 45(輸入a、b、c的值)3, 4,5(輸出a、b、c的值) 本節(jié)課主要講了C語言中的幾種輸入輸出函數(shù):l字符輸入函數(shù)getchar()l格式化輸入函數(shù)scanf()l字符輸出函數(shù)putchar()l格式化輸出函數(shù)printf()課題序號9授課班級10號授課課時2h授課形式理論授課章節(jié)名稱上機(jī)實踐使用教具教學(xué)目的1. 輸入函數(shù)的使用2. 輸出函數(shù)的使用教學(xué)重點1
48、.格式化輸入函數(shù)scanf()2.格式化輸出函數(shù)printf()教學(xué)難點1.格式化輸入函數(shù)scanf()2.格式化輸出函數(shù)printf()更新、補(bǔ) 充、刪節(jié) 內(nèi)容課外作業(yè)教學(xué)后記授課主要內(nèi)容或板書設(shè)計一:使用輸入函數(shù)時輸入數(shù)據(jù)的形式二:程序驗證三:字符型數(shù)據(jù)和整型數(shù)據(jù)的區(qū)分四:編程(P31-2)課堂教學(xué)安排教學(xué)過程主要教學(xué)內(nèi)容及步驟(一)前堂例:2-3:將大寫字母 A轉(zhuǎn)換成小寫的字母a?;仡?include(二)導(dǎo)入main() char c1,c2;c1= ' A' ;c2=c1-32;printf( "%c,%c” ,c1,c2);新課本節(jié)課中我們將使用字符輸入輸
49、出函數(shù)及格式化輸入輸出函數(shù)具體的編寫程(三)新授序,來具體體會一個使用輸入輸出函數(shù)給程序帶來了什么影響。(三)總結(jié)一:使用輸入函數(shù)時輸入數(shù)據(jù)的形式擴(kuò)展:例 1: main() int a,b,c;(四)作業(yè)scanf("%d%d%d",&a,&b,&c);布置:printf("%d,%d,%d",a,b,c);區(qū)ij 2: main() char c1,c2;scanf("%c%c",&c1,&c2);printf("%c,%c",c1,c2);二:程序驗證1.字符輸入函數(shù)的
50、使用(例 2-8) #includemain() char ch;ch=getchar();printf( "ch=%c,ch=%dn ” ,ch,ch);2.格式化輸入函數(shù)的使用(例 2-9) #define PImain()int d;float s,l,r;printf(please input a zhijing :");scanf( "%d" ,&d);r=d/;s=PI*r*門=2*PI*r; printf( r=%f,s=%f,l=%f,r,s,l);.注意注意格式化輸入函數(shù)輸入數(shù)據(jù)時的形式。三:字符型數(shù)據(jù)和整型數(shù)據(jù)的區(qū)分例: main() char c1,c2;c1=5;c2= ' 5' ;printf( "%c,%c” ,c1,c2);通過本程序的驗證,要求學(xué)生真正的掌握整型數(shù)據(jù)和字符型數(shù)據(jù)的區(qū)分,以及相互轉(zhuǎn)換的時機(jī)。四:編程1. 將
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)課題申報書范例
- 區(qū)級教師課題申報書
- 合同范本修訂
- 合伙分紅合同范本
- 微課題申報書
- 教改課題申報書怎么填
- 銜接課題申報書范文
- 員工持股合同范本
- 國家申報書課題名稱結(jié)構(gòu)
- 個人購酒合同范本
- 糧食儲備庫內(nèi)圓筒鋼板倉及附房工程施工組織設(shè)計
- 學(xué)校科技節(jié)活動方案
- 賽事運營創(chuàng)新模式
- 金融服務(wù)消費糾紛調(diào)解工作規(guī)范
- 《國際貿(mào)易實務(wù)(英文版)》(英文課件) - Ch 1 Introduction to International Trade Practices-Ch 5 Price
- 新生兒科、兒科《新生兒窒息復(fù)蘇》理論考試試題
- 神經(jīng)重癥氣管切開患者氣道功能康復(fù)與管理專家共識(2024)解讀
- 2024年企業(yè)管理咨詢服務(wù)費簡單合同范本
- 4.城軌工程項目勞務(wù)分包指導(dǎo)價(車站.盾構(gòu).鋪軌)4
- 2024年安全生產(chǎn)網(wǎng)絡(luò)知識競賽題庫及答案(共五套)
- 輸變電工程施工質(zhì)量驗收統(tǒng)一表式(線路工程)
評論
0/150
提交評論