C語言的基礎(chǔ)知識教案_第1頁
C語言的基礎(chǔ)知識教案_第2頁
C語言的基礎(chǔ)知識教案_第3頁
C語言的基礎(chǔ)知識教案_第4頁
C語言的基礎(chǔ)知識教案_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章 C語言的基礎(chǔ)知識教學(xué)課時(shí):6本章考點(diǎn):考點(diǎn)考核幾率分值C語言的概述20%12標(biāo)識符、常量和變量100%27算術(shù)運(yùn)算符及算術(shù)表達(dá)式(難點(diǎn))80%25賦值運(yùn)算符及賦值表達(dá)式80%25自加自減運(yùn)算、逗號表達(dá)式(難點(diǎn))100%24位運(yùn)算(難點(diǎn))80%12教學(xué)內(nèi)容一、對C語言的初步認(rèn)識通過講解以下這個(gè)簡單的C程序例子,讓學(xué)生對C程序有個(gè)大致了解。 main() int a, b , c ; a=10; b=20; c=a+b; printf("%d" , c); 注:(1)C程序中有且僅有一個(gè)main函數(shù),程序從main函數(shù)開始執(zhí)行,并且在main函數(shù)中結(jié)束。(2)用“ ”括

2、起來的部分稱為“函數(shù)體”,“”和“”必須成對出現(xiàn),表示開始和結(jié)束。(3)main()函數(shù)的格式: main() 函數(shù)體 (4)變量先定義,后使用。(5)printf為C語言的屏幕輸出函數(shù),注意寫法。1 / 9(6)書寫程序時(shí)應(yīng)遵循的規(guī)則:語句中的不同單詞至少且必須加一個(gè)空格以示間隔,若已有明顯的間隔符,也可不再加空格來間隔;最好一個(gè)語句占一行。二、標(biāo)識符1、標(biāo)識符命名規(guī)則(1)只能包含字母、數(shù)字和下劃線(2)第一個(gè)字符必須是字母或下劃線(3)C語言是大小寫敏感的,如grade和Grade是兩個(gè)不同的標(biāo)識符。2、標(biāo)識符分類(1)關(guān)鍵字:已經(jīng)事先定義好了,程序遠(yuǎn)不能再將它們另做它用。參看教材附錄二

3、,記住常用的關(guān)鍵字(如int、if、do、break、case、char等)。(2)預(yù)定義標(biāo)識符:在C語言系統(tǒng)中已經(jīng)使用了的標(biāo)識符(如printf、scanf、define、include等)。預(yù)定義標(biāo)識符可用作用戶標(biāo)識符。(3)用戶標(biāo)識符:根據(jù)用戶需要定義的標(biāo)識符。用戶標(biāo)識符不能是關(guān)鍵字。注:標(biāo)識符要求學(xué)生必須掌握,可以參考P11的習(xí)題進(jìn)行講解。三、常量與變量1、常量在程序的運(yùn)行過程中,其值不發(fā)生改變的量。2、常量分類(1)直接常量直接常量又包括整型常量(如12、-3、0)、實(shí)型常量(如4.6、-1.23、1.2E+3)和字符常量(如'A'、'6')。(2)符

4、號常量符號常量在使用之前必須先定義,其一般形式為: #define 符號常量標(biāo)識符 常量值 通過以下兩個(gè)實(shí)現(xiàn)功能相同(求圓面積)的程序,給學(xué)生解釋使用與不使用符號常量兩者的區(qū)別。程序1:程序2: #define R 5main() #define PI 3.14159 main() float area; int r; float area; r=5; area=PI*R*R; area=3.14159*r*r; printf("%f", area); printf("%f", area); 注:習(xí)慣上符號常量的標(biāo)識符用大寫字母。符號常量的值在其作用域內(nèi)

5、不能被改變。3、變量在程序的運(yùn)行過程中,其值可以改變的量。4、變量的定義變量定義的一般形式為: 類型說明符 變量名;注:變量名是合法的標(biāo)識符,但不可以是關(guān)鍵字;允許在一個(gè)類型說明符后,定義多個(gè)相同類型的變量,各變量名之間用逗號間隔,最后一個(gè)變量名之后必須以“;”號結(jié)尾;一般變量的定義放在函數(shù)體的開頭部分??梢酝ㄟ^以下例子的講解,使學(xué)生進(jìn)一步掌握變量的定義與使用。 main() int a, b, c; a=15; b=20; c=b-a; printf("%d" , c); 四、數(shù)制轉(zhuǎn)換1、十進(jìn)制 二、八、十六進(jìn)制轉(zhuǎn)換方法:將十進(jìn)制數(shù)除以基數(shù)(二進(jìn)制基數(shù)為2、八進(jìn)制基數(shù)為8

6、、十六進(jìn)制基數(shù)為16),并記錄余數(shù),若商不為0,則繼續(xù)用商除以基數(shù),并記錄余數(shù),直到商為0,余數(shù)倒排列寫下來,即為轉(zhuǎn)換后的二進(jìn)制或八進(jìn)制或十六進(jìn)制。注意:在轉(zhuǎn)換過程中,余數(shù)為0也要記錄下來,很多學(xué)生在做題時(shí),忽略了余數(shù)0。通過以下3個(gè)例子的講解,使得學(xué)生對十進(jìn)制轉(zhuǎn)換成二、八、十六進(jìn)制的方法進(jìn)一步掌握。(36)10=( 100100 )2(39)10=( 47 )8(27)10=( 1B )162 36 08 39 716 27 B2 18 08 4 416 1 12 9 1 0 02 4 02 2 02 1 102、二、八、十六進(jìn)制 十進(jìn)制轉(zhuǎn)換方法:按位展開,對應(yīng)位乘以權(quán)值(權(quán)值即為基數(shù)的n次

7、冪,n從0開始),最后將所有乘積相加,所得結(jié)果即為十進(jìn)制數(shù)。(10101)2=( )10(67)8=( )10(1A2)16=( )10(1 0 1 0 1)2= 1×24+0×23+1×22+0×21+1×20 =( 21 )10 24 23 22 21 20(67)8=6×81+7×80=( 55 )10 81 80(1 A 2)16=1×162+A×161+2×160=( 418 )10 162 161 1603、八、十六進(jìn)制 二進(jìn)制轉(zhuǎn)換方法:八進(jìn)制(或十六進(jìn)制)數(shù)的每一位數(shù)字用三位(或四

8、位)二進(jìn)制數(shù)表示,最后將對應(yīng)的二進(jìn)制數(shù)依次寫下來,即為二進(jìn)制數(shù)。注:八進(jìn)制數(shù)7、6、5、4、3、2、1、0對應(yīng)的三位二進(jìn)制數(shù)分別為111、110、101、100、011、010、001和000。十六進(jìn)制數(shù)F、E、D、C、B、A、9、8、7、6、5、4、3、2、1、0對應(yīng)的四位二進(jìn)制數(shù)分別為1111、1110、1101、1100、1011、1010、1001、1000、0111、0110、0101、0100、0011、0010、0001和0000。(642)8=( )2(3B5C)16=( )2(6 4 2)8=(110100010)2(3 B 5 C)16=( 0011101101011100

9、 )2110 100 010 0011 1011 0101 1100給學(xué)生思考時(shí)間,如何將二進(jìn)制轉(zhuǎn)換成八進(jìn)制、十六進(jìn)制?五、整數(shù)和實(shí)數(shù)1、整型常量分類(1)八進(jìn)制整型常量以數(shù)字0開頭,其中由數(shù)字07組成,如023、076等。(2)十進(jìn)制整型常量最常用的常量,由數(shù)字09組成,如15、345、-38等。(3)十六進(jìn)制整型常量以0x或0X開頭,由數(shù)字09、字母af(或大寫AF)組成,如0x7e、0X4AB等。注:整型常量沒有二進(jìn)制的。2、整型變量分類(1)短整型變量類型說明符為:signed short int,占用2個(gè)字節(jié),取值范圍為-3276832767。(2)基本整型變量類型說明符為:sign

10、ed int,占用4個(gè)字節(jié),取值范圍為-21474836482147483647。(3)長整型變量類型說明符為:signed long int,占用4個(gè)字節(jié),取值范圍與基本整型變量相同。(4)無符號短整型變量類型說明符為:unsigned short int,占用2個(gè)字節(jié),取值范圍為065535。(5)無符號基本整型變量類型說明符為:unsigned int,占用4個(gè)字節(jié),取值范圍為04294967295。(6)無符號長整型變量類型說明符為:unsigned long int,占用4個(gè)字節(jié),取值范圍同無符號基本整型變量相同。注:整型變量的各種類型,在編程中一定要注意,不要讓一個(gè)整型變量超出該類

11、型的取值范圍,以免發(fā)生溢出錯誤??梢龑?dǎo)學(xué)生自己推出每種變量的表示范圍。3、實(shí)型常量(1)小數(shù)形式小數(shù)點(diǎn)前或后可以沒有數(shù)字,但不能同時(shí)沒有數(shù)字。參考教材P18的例子。(2)指數(shù)形式可以參考口訣:“E前E后必有數(shù),E后必須為整數(shù)”,講解P18指數(shù)形式的例子。4、實(shí)型變量實(shí)型變量分為:單精度實(shí)型(float)和雙精度實(shí)型(double)。float占用4個(gè)字節(jié),double占用8個(gè)字節(jié)。六、整數(shù)在內(nèi)存中的存儲形式對于整型數(shù)據(jù),在內(nèi)存中都是以補(bǔ)碼形式存儲的。用補(bǔ)碼存儲一個(gè)有符號整數(shù),最高位(最左邊的一位)存放符號,正數(shù)最高位為0,負(fù)數(shù)最高位為1。計(jì)算規(guī)則如下:正整數(shù):原碼=反碼=補(bǔ)碼。負(fù)整數(shù):反碼=原

12、碼除符號位(符號位為1)以外,數(shù)值部分按位取反補(bǔ)碼=反碼的末位加1注:無符號整數(shù)表示的都是正數(shù),所以其中最高位不再存放符號。在二級C考試中,只需要記住無符號整數(shù)65535表示成有符號整數(shù)-1,無符號整數(shù)65534表示成有符號整數(shù)-2,其他依次類推。以下例子是歷年考試中出現(xiàn)過的,通過講解讓學(xué)生掌握無符號數(shù)和有符號數(shù)的區(qū)別。main() unsigned int a; int b=-1; a=b; printf("%u" , a);七、算術(shù)運(yùn)算和賦值運(yùn)算1、算術(shù)運(yùn)算符(、*、/、%)(1)/:5/2=25.0/2=2.55/2.0=2.55.0/2.0=2.5(2)%:5%2=

13、1-5%2=-15%-2=1注:這五種算術(shù)運(yùn)算符以/和%為主,進(jìn)行除運(yùn)算時(shí),注意兩邊都為整數(shù)的情況;“%”運(yùn)算符左右兩邊必須為整數(shù),余數(shù)的符號同被除數(shù)的符號相同。2、算術(shù)運(yùn)算符的優(yōu)先級(*、/、%)>(、)3、算術(shù)表達(dá)式的計(jì)算根據(jù)優(yōu)先級的高低決定計(jì)算順序。通過講解以下表達(dá)式的計(jì)算過程,使學(xué)生掌握算術(shù)運(yùn)算符的優(yōu)先級。4*5+8*2%4+12/5=224、賦值運(yùn)算符(=、+=、-=、*=、/=)賦值運(yùn)算的一般格式為:變量=表達(dá)式(1)+= a+=6 a=a+6(2)-= a-=6 a=a-6(3)*= a*=6 a=a*6(4)/= a/=6 a=a/6注:任意一種賦值運(yùn)算符的左側(cè)必須為變量

14、,不能是表達(dá)式和常量;整個(gè)賦值表達(dá)式的值是最左邊變量的值。當(dāng)賦值運(yùn)算符左右兩邊類型不一樣,系統(tǒng)會自定進(jìn)行類型轉(zhuǎn)換。八、強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換的格式為:(類型名)表達(dá)式注:在二級C考試中,經(jīng)??紡?qiáng)制類型的轉(zhuǎn)換格式,尤其是一對小括號的位置。九、自加、自減運(yùn)算符1、自加、自減運(yùn)算符(+、-)自加、自減運(yùn)算符的運(yùn)算對象只能是變量,運(yùn)算符可在變量的前面,也可以在變量的后面,形如i+、+i、i-、-i。2、自加、自減的運(yùn)算規(guī)則自加:i+ 先用i的值參與運(yùn)算,再使i的值加1。自加:+i 先使i的值加1,再讓i參與運(yùn)算。自減:i- 先用i的值參與運(yùn)算,再使i的值減1。自減:-i 先使i的值減1,再讓i參與運(yùn)

15、算。注:自加、自減運(yùn)算是一個(gè)難點(diǎn),可以參考以下例子進(jìn)行詳細(xì)講解,便于學(xué)生掌握。main() int m=011,n=11; printf("%d,%dn",+m,n+);/*輸出結(jié)果為:10,11*/ printf("%d,%dn",-m,n-);/*輸出結(jié)果為:9,12*/3、自加、自減運(yùn)算的注意事項(xiàng)(1)只能和變量結(jié)合,如(i+)+是不合法的。(2)運(yùn)算結(jié)合方向是從右到左。注:參照教材最后附錄三,為學(xué)生講解優(yōu)先級和結(jié)合性,完成對表達(dá)式“-x+”的分析。十、逗號運(yùn)算符及逗號表達(dá)式1、逗號運(yùn)算符(,)在逗號表達(dá)式中,逗號運(yùn)算符具有從左向右的結(jié)合性,最后一

16、個(gè)表達(dá)式的值是整個(gè)逗號表達(dá)式的值。2、要和變量多余的情況區(qū)別開(參考P24、例2)注:為學(xué)生講解,將P24、例2中的最后一條語句改為“printf("%dn",a1,a2);”的情況,使得學(xué)生注意逗號運(yùn)算與變量多余的區(qū)別,這是二級C考試中,經(jīng)常會出錯的。3、優(yōu)先級別(重點(diǎn)講解P24、例3)在所有運(yùn)算符中,逗號運(yùn)算符優(yōu)先級最低。十一、C語言中的語句1、表達(dá)式語句表達(dá)式;2、空語句;3、復(fù)合語句語句1; 語句2;語句n;十二、注釋C語句中有兩種注釋方法:(1)/:只能注釋一行(2)/*/:可注釋多行,在“/*”和“*/”之間的都屬于注釋部分。注:注釋在程序運(yùn)行時(shí),不執(zhí)行,第二種

17、注釋需要注意,在二級C考試中出現(xiàn)過,參考教材P26,第4題。十三、字符數(shù)據(jù)1、字符常量分類(1)一般字符常量用一對單引號括起來的單個(gè)字符,如'A'、'b'、'5'。(2)轉(zhuǎn)義字符常量在一對單引號內(nèi),以“”開頭,后跟一個(gè)字符,或13位八進(jìn)制數(shù)。另外也可以是12位的十六進(jìn)制數(shù),但必須以“x”開頭(在這里,一定注意x不能是大寫的X)。注:在二級C考試中,轉(zhuǎn)義字符是必考的,可以參考P28,例1。更要注意“”后跟的13位八進(jìn)制數(shù)不能以數(shù)字0開頭。2、字符變量定義字符變量的格式為:char 變量名;注:字符型數(shù)據(jù)在內(nèi)存中占1個(gè)字節(jié)。3、字符型數(shù)據(jù)參與運(yùn)算采用其ASCII碼進(jìn)行運(yùn)算。注:字符型數(shù)據(jù)可以按“%d”和“%c”輸出,注意這兩者區(qū)別。參考P29,第3題。十四、位運(yùn)算1、位運(yùn)算符(、<<、>>、&、|)2、位運(yùn)算注意事項(xiàng)(1)對象只能是整數(shù)或字符型數(shù)據(jù)。(2)進(jìn)行位運(yùn)算前,一定要先將數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制數(shù)。(3)各個(gè)位運(yùn)算符的優(yōu)先級注:字符型數(shù)據(jù)參與位運(yùn)算時(shí),采用其ASCII碼進(jìn)行運(yùn)算。3、位運(yùn)算的規(guī)則(1):0變1,1變0。(2)<<:a<< i表示a向左移動i位,右補(bǔ)0。(3)>>:a>

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論