C語言教案課程_第1頁
C語言教案課程_第2頁
C語言教案課程_第3頁
C語言教案課程_第4頁
C語言教案課程_第5頁
已閱讀5頁,還剩107頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言教案課程

HENsystemofficeroom[HEN16H-HENS2AHENS8Q8-HENH1688]

重慶市農(nóng)業(yè)學校

理論課程教師教案本

(2013—2014學年第二學期)

專業(yè)名稱農(nóng)村電氣技術(shù)

課程名稱C語言程序設(shè)計

授課教師甘雨

學校重慶市農(nóng)業(yè)學校

課題序授課班

1

號級

授課課授課形

理論

時2h式

授課章

語言的產(chǎn)生過程及特點

節(jié)1.1C

1.2C語言程序的結(jié)構(gòu)及書寫格式

名稱

使用教

1.了解C語言的產(chǎn)生過程和發(fā)展特點

教學目

初步認識語言程序的結(jié)構(gòu)

的2.C

3.了解C語言的一些相關(guān)知識

教學重1.C語言程序的結(jié)構(gòu)

/占、、、2.C語言程序的特點

教學難1.C語言程序的結(jié)構(gòu)特點

點2.C語言程序的書寫格式

更新

、

節(jié)

內(nèi)

課外作

P101-3

業(yè)

教學后

授課主要內(nèi)容或板書設(shè)計

第一章C語言概述

C語言的產(chǎn)生過程及特點

一、C語言出現(xiàn)的歷史背景

二、C語言的特點

1.2C語言程序的結(jié)構(gòu)及書寫格式

一、簡單的C程序介紹

二、C語言的一般形式

課堂教學安排

教學過程主要教學內(nèi)容及步驟

(一)導C語言是國際上廣泛流行的、很有發(fā)展前途的計算機高級語

入新課言。以前的操作系統(tǒng)軟件主要是用匯編語言編寫的,然而,匯

(二)新編語言依賴于計算機硬件,程序的可讀性和可執(zhí)行性都比較

授差。為了解決這一問題,產(chǎn)生了C語言C本學期我們就將共同

(三)總來學習C語言的一些相關(guān)知識,本堂課先來了解一下C語言程

結(jié)擴展:序的發(fā)展及其結(jié)構(gòu)特點。

(四)作語言的產(chǎn)生過程及特點

業(yè)布置:一、C語言出現(xiàn)的歷史背景

I.c語言是第三代語言即為面向過程的高級語言。

第一代:機器語言;第二代:匯編語言;

在C語言的基礎(chǔ)上又發(fā)展出來了第四代語言:而向?qū)ο蟮某绦?/p>

設(shè)計語言,例如C++和VB等高級語言。

2.C語言是在B語言基礎(chǔ)上發(fā)展起來的。

3.C語言適合作為系統(tǒng)描述語言,既用來寫系統(tǒng)軟件,也可用

來寫應(yīng)用軟件。例如可使用C語言編寫UNIX系統(tǒng)。

4.C語言的可讀性、可移植性強

二、C語言的特點

C語言的特點(使用角度看)

1.表達能力強且靈活。1)語法限制不嚴,程序設(shè)計自由度

大。2)運算符豐富。

2.程序結(jié)構(gòu)清晰,適合模塊化設(shè)計。

3.編寫簡單、易學。

4.目標程序質(zhì)量高。程序執(zhí)行效率高。

5.可移植性高?;旧喜蛔餍薷木湍苡糜诟鞣N型號的計算機和

操作系統(tǒng)。

6.C語言是一種結(jié)構(gòu)化程序設(shè)計語言。

7.具有豐富的數(shù)據(jù)類型。

8.具備變量指針和函數(shù)指針。指針是指和機器內(nèi)存地址相關(guān)的

說明項。

C語言程序的結(jié)構(gòu)及書寫格式

一:簡單的C程序介紹

例1:main(){printf("Thisisacprogram.\nff);}

乎是一個最簡單的C語言程序,單后的運行結(jié)果是在屏幕上顯

示:Thisisacprogram.(光標落在下一行)。

例2:main()/*主函數(shù)*/

{inta,b,c;/*定義變量*/

scanf(u%d,%dv,&a,&b);/*輸入變量a和b的值*/

c=max(a,b);/*調(diào)用max函數(shù),將得到的值賦給c*/

printf(,c);/*輸出c的值*/

}

intmax(x,y)/*定義max函數(shù),函數(shù)值為整形,x,y為形式參

數(shù)*/

intx,y;/*對形參x,y做類型定義*/

{intz;/*函數(shù)中用到的變量z,也要加以定義*/

if(x>y)7=x;elsez=y;return(z);/*將z的值返回,通過max

帶回調(diào)用處*/}

本例題是一個比較典型的C語言程序,運行情況是:8,5/(輸

入8和5給a和b)max=8(輸入c的值)

說明:

1.C程序是由函數(shù)構(gòu)成的。

1)一個C程序至少包含一個函數(shù)(main函數(shù))。

2)函數(shù)定義是C程序的基本單位。

3)輸入輸出函數(shù)使用系統(tǒng)提供的庫函數(shù)printf和scanfo

2.一個函數(shù)由兩部分組成。

1)函數(shù)的說明部分。例:intmax(x,y)II1函數(shù)類

型函數(shù)名函數(shù)參數(shù)intx,y;I1形參類型形參★一個

函數(shù)名后而必須跟一對圓括弧,函數(shù)參數(shù)可以沒有如main()o

2)函數(shù)體。{…},一個函數(shù)至少有一對大括號。

3.一個程序總是從main函數(shù)開始執(zhí)行的,位置隨意。

4.書寫格式自由,但每個語句后必須有一個

5.main、int為關(guān)鍵字,使用小寫字母,C語言區(qū)分大小寫。

6.使用“/*”和“*/”對語句進行注釋。

二:C語言的一般形式變量定義main。,:變量定義程序

段}userfl()?:變量定義程序段}…userfn(){變量定義程序

段}其中userfl()?userfnO是用戶定義的函數(shù)。

本堂課主要學習了以下幾方面內(nèi)容:

1.C語言出現(xiàn)的歷史背景;

2.C語言的特點;

3.C語言程序的結(jié)構(gòu)及書寫格式;

通過這些內(nèi)容的學習,要求我們在深入學習之前對C語言有一

個整體的認識。

P101?3。

課題序授課班

210大專

號級

授課課授課形

2h理論

時式

授課章

1.3c語言程序的開發(fā)過程

節(jié)

2.語言上機操作

名稱

使用教

1.TURBOC系統(tǒng)

教學目

2.C語言的上機步驟

3.掌握TC的使用

教學重1.C語言的上機環(huán)境

點2.C語言的上機步驟

教學難

C語言程序的編譯過程

/占、、、

更新、

充、冊IJ

內(nèi)容

課外作

業(yè)

教學后

授課主要內(nèi)容或板書設(shè)計

語言程序的開發(fā)過程

語言上機操作

課堂教學安排

教學過程主要教學內(nèi)容及步驟

(一)導我們己經(jīng)對C語言的知識有了初步的了解,這節(jié)課我們來具體

入新課的體會一下C語言的開發(fā)過程和上機過程。

。新語言程序的開發(fā)過程

授StepU編輯源程序生成以.c為擴展名的源文件。

三、總體Step2、編譯源文件編譯程序要對源程序進行語法檢查,若

擴展沒有錯誤生成目標文件,編譯時如果發(fā)現(xiàn)錯誤,則顯示錯誤信

(四)作息,并要求重新編譯,直到編譯正確為止。目標文件的擴展名

業(yè)布置:為.objo

Step3連接目標文件及庫文件連接目標文件生成可執(zhí)行文件,可

執(zhí)行文件以.exe為文件擴展名。

Step4運行程序

語言的上機操作過程

一:C語言上機環(huán)境

1.UNIX系統(tǒng)。(略)

2.DOS下使用編輯C程序。(了解)

3.使用TurborC運行C程序。

二:TurboC集成開發(fā)環(huán)境的使用

進入TurboC集成開發(fā)環(huán)境中后,屏幕上顯示:

其中頂上一行為TurboC主菜單,中間窗口為編輯區(qū),接下來

是信息窗口,最底下一行為參考行。這四個窗口構(gòu)成了TurboC

的主屏幕,以后的編程、編譯、調(diào)試以及運行都將在這個主屏

幕中進行。

下面詳細介紹主菜單的內(nèi)容。

主菜單:在TurboC主屏幕頂上一行,顯示下列內(nèi)容:FileEdit

RunCompileProjectOptionsDebugBreak/watch★除Edit

外,其它各項均有子菜單,只要用Alt加上某項中第一個字母

(即大寫字母),就可進入該項的子菜單中。

1.啟動TurborC1啟動DOS系統(tǒng);1C:\>cd\tc

/;1C:\>tc>tc/

2.退出TurborC可采用兩種方法:

1)Alt+X

2)按F10再將光標移到FILE菜單下的QUIT,按回車鍵。

3.編輯源程序FILE菜單下的菜單項:

LOAD:裝入磁盤上已經(jīng)存在的文件,可直接進行編譯、連

接、運行,也可進行修改。NEW建立新文件。SAVE:保存文件。

WRITETO:將當前文件寫到另一文件。

4.編譯源文件COMPILE菜單下的菜單項:

COMPILETOEXE:編譯生成目標文件,目標文件名為“文件

名.obj”。

MAKEEXEFILE:生成可執(zhí)行文件。直接生成可執(zhí)行文件”文件

名.exe"1LINKEXEFILE:連接目標文件生成可執(zhí)行文

件。對已經(jīng)生成的.obj目標文件進行連接,生成.exe文

件。

5.運行程序:C:\tc>文件名/IRun(運行)菜單一

-按Alt.+R可進入Run菜單,該菜單有以下各項:.Run(運行程

序):運行程序其熱鍵為Ctrl+F9。.Userscreen(用戶屏幕)

顯示程序運行時在屏幕上顯示的結(jié)果。其熱鍵為Alt+F5。

本節(jié)課主要學習了C語言的上機步驟:

1.啟動

2.在編輯窗口中輸入程序。

3.將程序命名并保存。

4.編譯源程序,生成目標文件。

5.對程序進行連接,生成可執(zhí)行文件。

6.運行程序。

編寫一小程序在屏幕上顯示“hello”。

課題序授課班

310大專

號級

授課課授課形

2h理論

時式

授課章

節(jié)語言上機操作

名稱

使用教

教學目1.TURBOC系統(tǒng)

的2.C語言的上機步驟

教學重1.C語言的上機環(huán)境

點2.C語言的上機步驟

教學難

C語言程序的編譯過程

/、、、

更新、

充、冊IJ

內(nèi)容

課外作

業(yè)

教學后

授課主要內(nèi)容或板書設(shè)計

一:C語言上機環(huán)境

二:TurborC的使用

二:TurborC的啟動

HTurborC系統(tǒng)的退出

四:編輯源程序

五:編譯源文件

六:運行程序

七:驗證下面兩個函數(shù)。

課堂教學安排

教學過程主要教學內(nèi)容及步驟

(一)導通過前兩堂課的學習,我們己經(jīng)對C語言的知識有了初步的了

入新課解,本節(jié)課我們將對TURBOC進行使用。

。新一、C語言上機環(huán)境

授1.UNIX系統(tǒng)。(略)

(三)總2.DOS下使用編輯C程序。

(了解)1)編輯C源程序。2)編譯。3)連接。4)執(zhí)行程

序。

3.使用TurborC運行C程序。

二:TurborC的啟動

1.在DOS下進入1開始一程序-MS-1)()5方式1C:

\WINDOWS>_-*C:\WINDOWS>CD\TURBOC2Z1C:\TURB0C2>_

/C:\TURB0C2>TCZ

2.直接進入打開我的電腦fC盤TURB0C2文件夾一雙

擊TC圖標

三:TurborC系統(tǒng)的退出

1.按F10再將光標移到FILE菜單下的QUIT,按回車鍵。

2.Alt+X

四:編輯源程序

1.F10-*FILEfNEW(新建文件)

2.編輯程序

五:編譯源文件

F10-*COMPILE-MAKEEXEFILE(生成可執(zhí)行文件)。

六:運行程序

1.在DOS下運行

2.直接運行F1O-*RUN-*RUN1Fl0-*RUN->USER

SCREEN

七:驗證下面兩個函數(shù)。

例1:main(){printf("Thisisacprogram.\n");}

例2:main()/{inta,b,c;

scanf("%d,%d",&a,&b);c=max(a,b);

printf("max=%d",c);}intmax(x,y)

intx,y;{intz;if

(x>y)z=x;elsez=y;return(z);)

課題序授課班

410大專

號級

授課課授課形

2h理論

時式

授課章

常量和變量

節(jié)

語言的數(shù)據(jù)類型

名稱

使用教

教學目1.掌握C語言中常量和變量的使用方法

的2.掌握C語言的幾種數(shù)據(jù)類型

教學重

1.常量和變量2.三種數(shù)據(jù)類型

教學難

1.常量的定義2.浮點型變量的定義

更新、

充、冊IJ

節(jié)

內(nèi)容

課外作

業(yè)

教學后

授課主要內(nèi)容或板書設(shè)計

常量和變量

一:常量和符號常量

二:變量

2.2c語言的基本數(shù)據(jù)類型

-:整型數(shù)據(jù)

二:浮點型數(shù)據(jù)

三:字符型數(shù)據(jù)

課堂教學安排

教學過程主要教學內(nèi)容及步驟

(一)前C語言的開發(fā)過程:

堂回顧1.編輯源程序。2.編譯源文件。3.連接目標文件及庫文件。4.運行程

。導序。

入新課一個程序應(yīng)包括數(shù)據(jù)描述和操作步驟兩方面的內(nèi)容。數(shù)據(jù)是操作的基本

(三)新對象,所以我們可以這樣認為程序二數(shù)據(jù)結(jié)構(gòu)+算法。數(shù)據(jù)結(jié)構(gòu)就是包括

授數(shù)據(jù)類型在內(nèi)的一些相關(guān)知識,這節(jié)課我們就來具體學習C語言中的兒

(四)總種常量和變量以及數(shù)據(jù)類型。

結(jié)擴展:第二章基本數(shù)據(jù)類型與順序程序設(shè)計

(五)作常量和變量

業(yè)布置:一:常量和符號常量?

例1:求半徑為5的圓面積。

^include""SdefinePI/*定義常量圓周率的值為

*/

main()

{floatr,area;r=5;

arca=PI*r*r;

printf(<<area=%fw,area);}

1.用一個標識符代表一個常量的,稱為符號常量,PI即為符號常量。

2.用#(1€門加定義符號常量,一般形式為:define標識符字符串。

這個標識符又稱為宏。在上例中,程序運行中遇到PI,要將宏名替換成

字符串,稱為宏展開。例:area=PI*r*r展開為area=*r*r。

3.使用符號常量可以簡化程序的數(shù)據(jù)輸入且不易出錯。

4.符號常量名只能由字母、數(shù)字和下劃線組成,且第一個字母必須是字

母或下劃線。

例2:^definePRICE30main(){int

num,total;num=10;total=num*?RICE;printf("total二%d”,tot

al);}和例1相同,這里使用#define定義常量30,名為

PRICEo

這里有幾點說明:

1)常量名一般采用大寫字母。

2)符號常量名前后要一致。

二:變量

1.變量:在程序運行過程中,值可以改變的量稱為變量。每個變量都有

一個名字,稱為變量名。

2.說明:

1)intk=50;int是類型標識符,k是變量名,50是變量k的初值。

2)變量名只能由字母、數(shù)字和下劃線組成,且第一個字母必須是字母或

下劃線。

3)變量是內(nèi)存中的某一個空間,上例中內(nèi)存空間命名為k,50是k中存

放的值。

4)變量名一般用小寫字母。

語言的基本數(shù)據(jù)類型

一:整型數(shù)據(jù)

1.整型常量:defineR32/*定義整型常量*/。

1)十進制整型常量。如123、721、02)

2)八進制整型常量。以0開頭的數(shù)是八進制數(shù)。如0123表示八進制

的123o

3)十六進制整型常量。以O(shè)x開頭的數(shù)是16進制數(shù)。如0x123代表16

進制的123o

2.整型變量:inti,j;/*定義整型變量*/。

3.標識符

1)基本型:用int表示,范圍是-32768?32767。

2)短整型:用short表示。

3)長整型:用long表示。

4)無符號型:分別用unsignedint(0~65535)、unsignedshort和

unsignedlong表示,只存放數(shù)不存放符號。

二:浮點型數(shù)據(jù)

1.浮點數(shù)即為數(shù)學中的實數(shù)。有以下兩種表示形式:

1)十進制數(shù)形式。由數(shù)字和小數(shù)點組成,并且必須有小數(shù)點。例:5一

整型數(shù)據(jù);一實型數(shù)據(jù)。

2)科學表示法(指數(shù)形式)。例:或都可表示*10、

2.浮點型常量:例:、.

浮點型變量

1)單精度(float)1占四個字節(jié),32位。1有效數(shù)位是7位。例:有

效位為。1定義方式;floatx,y;2)雙精度(double)1占8個字節(jié)。

115個有效數(shù)字位。1定義方式:doublez;

三:字符型數(shù)據(jù)

1.ASCAII55:美國標準信息交換碼。

1)用七位二進制編碼組成,ASCII碼共128個。

2)傳送數(shù)據(jù)時使用8位二進制編碼,最高位為奇偶校驗位。

2.字符常量

1)'a,與'是不同的字符常量,''是定屆符。

2)用%”表示字符常量是錯誤的。

3)小寫字母的ASCII碼比對應(yīng)的大寫字母ASCII碼大32o

4)一個字節(jié)存放一個字符

o5)特殊的字符常量:\n換行符;\t表格符;\b退格符;\r回車\\

反斜杠\\'單引號'

3.字符變量

1)定義形式:charcl,c2;2)賦值:cl=,葭-*字符使用單引號。

例:將小寫字母a轉(zhuǎn)換成大寫字母A。^include""main(){char

cl,c2;inti,j;cl=,a';c2=cl-32;

/*c2=,A'*/printf("%c,%c”,cl,c2);}運行結(jié)果:a,A

本堂課主要學習了以下兩方面內(nèi)容:

1.常量和變量的定義形式;

2.在C語言中,諸如2.,0.,.5,都是合法的實數(shù)形式(都有小數(shù)

點)。

3.C語言的幾種基本數(shù)據(jù)類型:char、int、long、float、

double;

在字符變量進行賦值時,要使用定界符,例a';而字符串要用

作為定屆符。即“abed”是正確的但“a”是錯誤的。

課題序號5授課班級10大專

授課課時2h授課形式理論

授課章節(jié)

上機:常量和變量以及數(shù)據(jù)類型的使用

名稱

使用教具

1.常量和變量的使用

教學目的

2.數(shù)據(jù)類型的使用

教學重點1.符號常量的使用2.變量的使用

教學難點符號常量的定義

更新、補

充、刪節(jié)

內(nèi)容

課外作業(yè)

教學后記

授課主要內(nèi)容或板書設(shè)計

一:C語言的上機步驟

二:常量和變量的使用

三:數(shù)據(jù)類型的使用?

課堂教學安排

教學過程主要教學內(nèi)容及步驟

(一)導我們己經(jīng)學習了C語言的上機過程,這節(jié)課我們將在TC上演示

入新課幾個程序。

。教一、C語言的上機步驟

學內(nèi)容1.啟動TZ

(三)總2.在編輯窗口中輸入程序。

結(jié)擴展:3.將程序命名并保存。

(四)作4.編譯源程序,生成目標文件。

業(yè)布置:5.對程序進行連接,生成可執(zhí)行文件。

6.運行程序。

二、常量和變量的使用

1.驗證程序例27例:求半徑為5的圓面積。

^include

definePI/*定義常量圓周率的值為

*/

main()

{float

r,area;r=5;area=PI*r*r;printf("area=%f”,area);}

1)注意符號常量大小寫字母在程序前后要一致。

2)浮點型數(shù)據(jù)在最后輸出時的顯示形式。

2.變量的初始化及其賦值過程

1)變量的初始化過程。例:mainO-int

a=b=O;printf("%d,%d\n”,a,b);}在此程序的編譯過程中,

我們會發(fā)現(xiàn)系統(tǒng)會提示給我們具有變量b沒有被定義的錯誤。

在C語言中變量初始化時不可以進行連等的操作,因為系統(tǒng)無

法識別第一個等號的變量,而不能成功的進行賦值。

2)變量的賦值過程。例:mainO(int

a,b;a=b=O;printf("%d,%d\n”,a,b);}此程序為正確的程序,

在編譯及其運行過程中都不會出現(xiàn)問題,根據(jù)賦值語句具有的

右結(jié)合性,可以知道最后兩個變量的初值都為0。

3.特殊字符常量的使用

2\n的使用nain(){clrscr();/**/printf("123\n456");}

輸出結(jié)果:1234562

\t的使用mainO

{clrscrO;/**/printf(a123\t456w);}輸出結(jié)果:123456

2

\b的使用mainO

{clrscrOO**/printf(“123\b456");}輸出結(jié)果:124562

\r的使用mainO

{clrscrO;/**/printf(“123\r456”);}輸出結(jié)果:456H:

數(shù)據(jù)類型的使用

1)整型數(shù)據(jù)(P19例2-6)

2)浮點型數(shù)據(jù)例:mainO{floatx;-*double

x;x=;printf(u%f\nw,x);}注:浮點型數(shù)據(jù)的有效位問題直

接影響到最終結(jié)果。

3)字符型數(shù)據(jù)2驗證例2-22ASCII碼的理解例:

main(){char

cl,c2;cl=l;c2=,1';printf(w%c,%cw,cl,c2);}

本節(jié)課主要回顧了常量和變量的使用以及數(shù)據(jù)類型的使用。

同時要求同學們掌握C語言程序在TC下的兩種運行方式。

將大寫字母A轉(zhuǎn)換成小寫字母ao

課題序授課班

610大專

號級

授課課授課形

2h理論

時式

授課章

節(jié)運算符和表達式賦值語句

名稱

使用教

1.掌握幾種常用的運算符

教學目

2.用C語言格式寫出正確的表達式

3.掌握減值符號的使用

教學重

1.常用運算符2.賦值語句

教學難1.自增和自減運算符的使用2.賦值語句中的類型轉(zhuǎn)

點換

更新、

充、冊IJ

節(jié)

內(nèi)容

課外作

業(yè)

教學后

授課主要內(nèi)容或板書設(shè)計

2.3運克符和表達式

一:相關(guān)概念

二:運算符

三:算術(shù)表達式

賦值語句

一:相關(guān)概念

二:賦值語句的格式與功能

三:類型轉(zhuǎn)換

課堂教學安排

教學過程主要教學內(nèi)容及步驟

(一)前1.c語言的幾種基本數(shù)據(jù)類型:char、int、long>float>

堂回顧double;

。導2.變量的定義方式:例:intx,y;

入新課3.編程:將小寫字母b轉(zhuǎn)換成大寫字母B。

(三)新C語言程序由一行一行的語句代碼組成,每個語句由變量、運算

授符、表達式、函數(shù)調(diào)用和控制語句構(gòu)成,上堂課我們已經(jīng)學習了

(三)總變量的使用,這節(jié)課我們來繼續(xù)學習運算符和表達式。

結(jié)擴展:運算符和表達式

(四)作一:相關(guān)概念

業(yè)布置:1.運算符?:進行運算的符號。

2.表達式:由運算對象(包括常量、函數(shù)、變量和運算符)連接

起來的有意義的式子。

二:運算符

1.算術(shù)運算符

運算符運算優(yōu)先級例子

()圓括號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)自增1i++先使用i的值,在執(zhí)行語句i=i+1;例:

i=3;j=i++;printf(<<%d,%dw,i,j);l++i先執(zhí)行語句i=i+J在

使用i的值。例:i=3;j=++i;printf(,i,j);例:

main(){inti,j,m,n;i=8;j=10;m=++i;

n=j++;printf("%d,%d,%d,%d”,i,j,m,n);}運行結(jié)果為9,11,

9,102)自減1i一一先使用i的值,在執(zhí)行語句i二i-l;l一一

i先執(zhí)行語句i二i—l,在使用i的值。

3.賦值運算符

1)“二"用來將一個數(shù)據(jù)賦給一個變量。

2)“二:”表示等于號。

3)“二”左邊只能是變量,而不能是常量和表達式。例:a=3/*

一次賦值操作或稱賦值運算*/

4.逗號運算符1)優(yōu)先級最低為15。

2)格式:表達式1,表達式23)表達式值為最后一個表達式

的值。例:x=(a=2,b=3,c=4);相當于執(zhí)行:a=2;b=3;c=4;x=4;x的

值為最后一個表達式中c的值C

三:算術(shù)表達式1.根據(jù)運算符的優(yōu)先級進行運算。2.書寫格

式:例:3*5-8

賦值語句

一、相關(guān)概念

1.賦值:就是將一個數(shù)據(jù)存入一個連續(xù)的具有若干存儲單元的存

儲空間中,該存儲單元有一個名字,就是前面提到的變量名。

例:x=5;

2.賦值語句:對一個變量進行賦值的語句。例:intx;x=5;

二、賦值語句的格式與功能

1.格式

2)變量二表達式;例:x=5;y=8*2-5;

3)語句結(jié)束后必加分號。

2.功能:首先計算后面的值,然后賦給左邊的變量。

三:類型轉(zhuǎn)換

1.類型轉(zhuǎn)換:當賦值語句中“二”左右兩邊的變量與表達式的數(shù)

據(jù)類型不一致時,C編譯系統(tǒng)會自動實現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換。

2.轉(zhuǎn)換原則:將賦值號右邊的表達式值的類型轉(zhuǎn)換成左邊變量相

同的類型。

例1:inta;longb;charc;a=b;/*long型變量b的值轉(zhuǎn)換成

int型后再賦給a*/b=a;/*int型變量a的值轉(zhuǎn)換成long型后再

賦給b*/b=a+c;/*int型a+c的值轉(zhuǎn)換成long型后再賦給b*/*

注意:1.左邊變量的數(shù)據(jù)類型比右邊表達式值的類型長,轉(zhuǎn)換

后精度不變。

2.左邊變量的數(shù)據(jù)類型比右邊表達式值的類型短時,會對

右邊的數(shù)據(jù)進行截取。

下面看一下使用賦值語句編寫的簡單程序

例2:求直徑為8的圓周長。^definePI0{intd=8;float

r,1;r=d/2;l=2*PI*r;printf(^r=%f,l=%f\nw,r,1);}

本節(jié)課主要介紹了:1運算符和表達式1賦值語句例2中直徑為

定值,那么求任意的圓周長該如何求呢^definePT(){int

d;floatr,l;r=d/2;l=2*PI*r;scanf(w%dw,&d);/*輸入一個整

型數(shù)據(jù)*4)"m1>(“廠妣,1二恥\11",1',1);}

P30"l(1)(2)(3)(4)

課題序授課班

710大專

號級

授課課授課形

2h理論

時式

授課章

節(jié)上機實踐

名稱

使用教

1.自增運算符的使用

教學目

2.賦值運算符的使用

3.復合減值運算符的使用

教學重

1.增運算符的使用2.復合賦值運算符的使用

教學難

復合賦值運算符的使用

更新、

充、刪

節(jié)

內(nèi)容

課外作

業(yè)

教學后

授課主要內(nèi)容或板書設(shè)計

一:驗證程序

二:看程序?qū)懡Y(jié)果

課堂教學安排

教學過程主要教學內(nèi)容及步驟

(一)前1.定位光標:F10、ALT+相應(yīng)菜單的首字母。

堂回顧2.快捷鍵的使用:

。導退出TURBOC:Alt+x運行:ctrl+F9

入新課看結(jié)果:Alt+F5

(三)新3.在DOS下幾個常用的命令:

授清屏:cis退出:exit

(三)總4.路徑的形成:區(qū)分根目錄'和子目錄\Turboc2。

結(jié)擴展:在上堂課的基礎(chǔ)上,本堂課將具體驗證一些運算符的

(四)作使用,同時掌握賦值語句的使用時機,使用技巧。

業(yè)布置:一:驗證程序

1.例2-4o體會++i和i++的區(qū)別。

#include

main()

(inti,j,k;k=30;i=k++;

printf('*i=%d,k=%dv,i,k);

j=++k;

printf(4<\nj=%d,k=%dw,j,k);}2.

例2-5。includeftinclude

main()

{floatk,x,y;x=(k=+7;

printf(4<\nk=%,x=%\nw,k,x);

y=k=+7;

printf("\nk=%,y=%\n”,k,y);}

運行結(jié)果:k=,x=

k=,y=

通過本程序的驗證,將使我們更加清楚優(yōu)先級的問題,

在本程序中使用了算術(shù)運算符才賦值運算符,由于“+”比

“二”的優(yōu)先級高,所以導致了最終結(jié)果的不同。

★在C語言中的幾種合法形式:

1inta,b,c;a=b=c=0;

inta=0,b,c;1

inta;a=0;1

inta=0;intb,c;b=2;c=6;

★在C語言中的幾種不合法形式:

1inta=b=0;

inta;a=0;intb,c;b=2;c=6;

二:看程序?qū)懡Y(jié)果程序

1:自增運算符的使用。

main(){inti;printf(“%d,%d”,i,i++);}運行結(jié)果:

2,1程序

2:逗號運算符的使用。

main(){inta;printf("%d\n”,(a=3*5,a*4,a+5));}運行結(jié)

果:20程序

3:復合賦值運算符的使用。

main(){int,a=12,a1,a2,a3;al=A+=a;a=12;

a2=a/=a+a;a=12;a3=a+=a-

=a*=a;printf(%d,%dM,al,a2,a3);}運行結(jié)

果:24,0,0

通過本節(jié)課的練習,同學們應(yīng)該對C語言的具體開發(fā)過程中出

現(xiàn)的問題有了更深層次的了解,有時候在理論講解時沒有問

題,而在具體上機的過程中會出現(xiàn)很多意外情況,需要我們認

真的考慮并在實踐中掌握經(jīng)驗。

P30-l(1)(2)(3)(4)

課題序授課班

810大專

號級

授課課授課形

2h理論

時式

授課章

節(jié)數(shù)據(jù)的輸入數(shù)據(jù)的輸出

名稱

使用教

教學目

1.輸入函數(shù)的使用2.輸出函數(shù)的使用

教學重1.格式化輸入函數(shù)scanf()2.格式化輸出函數(shù)

點printf()

教學難1.格式化輸入函數(shù)scanf()2.格式化輸出函數(shù)

點printf()

更新、

充、冊IJ

節(jié)

內(nèi)容

課外作

業(yè)

教學后

授課主要內(nèi)容或板書設(shè)計

2.5數(shù)據(jù)的輸入

一:相關(guān)知識

二:字符輸入函數(shù)getchorO

三:格式化輸入函數(shù)scanf()

數(shù)據(jù)的輸出

一:字符輸出函數(shù)putchzr()

二:格式化輸出函數(shù)printt。

課堂教學安排

教學過

主要教學內(nèi)容及步驟

(一)1.自增運算符:++1i++:先使用i的值,再進行i=i+l;的運算.1

前堂回++i:先進行i=i+l;的運算,再使用i的值.

顧例:main(){int

。i,j,m,n;i=j=l;m=i++;n=++j;printf("%d,%d,%d,%d,>,i,j,m,n);}

導入新運行結(jié)果:2,2,1,22.

課復合賦值運算符:

(三)例

新授mainO

(三){inta=12,al,a2,a3;a1=a+=a;a=12;a2=a/=a+a;a=12;a3=a+=a-=a*=a;

總結(jié)擴printf-C,al,a2,a3);}運行結(jié)果:24,0,0

展:在上堂課中我們已經(jīng)掌握了如何求一個定值半徑的圓面積及周長,但在真正

(四)編程過程中我們往往需耍求一個任意半徑的圓面積及周長,那么我們該如何

作業(yè)布解決這類問題呢,這就要求有一個特定的輸入語句輸入我們所需要的值,

置:般來說,一個完整的計算機程序常常要具備輸入和輸出功能,然而,C語言

本身不提供輸入輸出語句,輸入輸出是由函數(shù)實現(xiàn)的,這節(jié)課我們就來主要

學習一下C語言標準函數(shù)庫中的一些輸入和輸出函數(shù)。

2.5數(shù)據(jù)的輸入

一:相關(guān)知識

1.#include:預編譯命令。

2.:包含標準輸入輸出函數(shù)的文件。

3.^include""1)使用標準I/O庫中的函數(shù)時,在程序首使用;2)

printf和scanf函數(shù)可不用。

4.轉(zhuǎn)換說明符1)d格式符:用來表示十進制整數(shù)。

%d按整型數(shù)據(jù)的實際長度輸出。

%ld長整型

%u無符號型

%mdm為指定的輸出字段的寬度,如果數(shù)據(jù)位數(shù)小于m,則左端補以

空格,若大于m,則按實際位輸出。

例:若@二123,412345對于語句8'1優(yōu)11(“%4(1,%4(1”,&13);

輸出結(jié)果為:123,123452)

x格式符(%x):用來表示十六進制整數(shù)。

3)f格式符:用來表示浮點小數(shù)。

%f不指定字段寬度,由系統(tǒng)自動指定,整數(shù)部分全部輸出,并輸

出6位小數(shù).(但并不是每位數(shù)字都是有效的.)

例:main。

{floatx,y;x=;y=;printf(a%fw,x+y);}

運行結(jié)果是:,其中前7位是有效數(shù)字,所以并不是所有打印出來的結(jié)

果都是正確的

%指定輸出的數(shù)據(jù)共占m歹%其中有n位小數(shù).如果長度小于m

則左補空格.

例:main。{floatf=;printf(“協(xié)f,%”,f,f);}輸出結(jié)果

是:,.

4)c格式符(%c):用來表示單一字符。

5)s格式符(%s):用來表示字符串。

二,字符輸入函數(shù)gatch”()

1.函數(shù)形式:getchar();

2.使用方式:例:charc;c=gerchar();

3.功能:在鍵盤讀入一個字節(jié)的字符代碼值;

4.在鍵盤上鍵入ctrl+z(文件尾標),表示輸入過程結(jié)束。

例:^include""main()

{charch;ch=getchar();/*從鍵盤上讀取一個字符*/

printf(ach=%cff,ch);}

getcharO函數(shù)只能輸入一個字符,要想輸入其他類型的數(shù)據(jù),就需要使用格

式化輸入函數(shù)scanf().

三:格式化輸入函數(shù)scanf()

1.使用格式:scanf(“輸入格式”,輸入項系列);

2.應(yīng)用舉例:scanf("%d%d",&a,&b);

3.說明:

1)輸入格式中內(nèi)容為格式控制符,如國d:

2)輸入項系列即為地址列表,指的是變量的地址.如&a與&b是變量a

和b存放的地址,&為取地址符號.

3)當執(zhí)行到scanf()時,要輸入信息,各項信息之間要用空格、tab或

回車鍵作為分隔符.

4)逗號和分號等標點符號不能作為分隔符.

5)輸入數(shù)據(jù)時不能規(guī)定精度.如出現(xiàn)scanf(%",&f)這是不正確的.

2.6數(shù)據(jù)的輸出

-:字符輸出函數(shù)pulchar()

1.函數(shù)形式:putcharO;

2.使用方式:例:charc;putchar(c);

3.功能:把一個字節(jié)的代碼值所代表的字符輸出到顯示器上。例:

ttinclude""main(){charc;c=getchar();/*從鍵盤上讀取一個

字符*/putchar(c);/*在顯示器上顯示一個字符*/}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)輸入項系列即為輸出列表,指的是需要輸出的一

溫馨提示

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

最新文檔

評論

0/150

提交評論