版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第一章 C語言的基礎知識教學課時:6本章考點:考點考核幾率分值C語言的概述20%12標識符、常量和變量100%27算術運算符及算術表達式(難點)80%25賦值運算符及賦值表達式80%25自加自減運算、逗號表達式(難點)100%24位運算(難點)80%12教學內(nèi)容一、對C語言的初步認識通過講解以下這個簡單的C程序例子,讓學生對C程序有個大致了解。 main() int a, b , c ; a=10; b=20; c=a+b; printf("%d" , c); 注:(1)C程序中有且僅有一個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)書寫程序時應遵循的規(guī)則:語句中的不同單詞至少且必須加一個空格以示間隔,若已有明顯的間隔符,也可不再加空格來間隔;最好一個語句占一行。二、標識符1、標識符命名規(guī)則(1)只能包含字母、數(shù)字和下劃線(2)第一個字符必須是字母或下劃線(3)C語言是大小寫敏感的,如grade和Grade是兩個不同的標識符。2、標識符分類(1)關鍵字:已經(jīng)事先定義好了,程序遠不能再將它們另做它用。參看教材附錄二
3、,記住常用的關鍵字(如int、if、do、break、case、char等)。(2)預定義標識符:在C語言系統(tǒng)中已經(jīng)使用了的標識符(如printf、scanf、define、include等)。預定義標識符可用作用戶標識符。(3)用戶標識符:根據(jù)用戶需要定義的標識符。用戶標識符不能是關鍵字。注:標識符要求學生必須掌握,可以參考P11的習題進行講解。三、常量與變量1、常量在程序的運行過程中,其值不發(fā)生改變的量。2、常量分類(1)直接常量直接常量又包括整型常量(如12、-3、0)、實型常量(如4.6、-1.23、1.2E+3)和字符常量(如'A'、'6')。(2)符
4、號常量符號常量在使用之前必須先定義,其一般形式為: #define 符號常量標識符 常量值 通過以下兩個實現(xiàn)功能相同(求圓面積)的程序,給學生解釋使用與不使用符號常量兩者的區(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); 注:習慣上符號常量的標識符用大寫字母。符號常量的值在其作用域內(nèi)
5、不能被改變。3、變量在程序的運行過程中,其值可以改變的量。4、變量的定義變量定義的一般形式為: 類型說明符 變量名;注:變量名是合法的標識符,但不可以是關鍵字;允許在一個類型說明符后,定義多個相同類型的變量,各變量名之間用逗號間隔,最后一個變量名之后必須以“;”號結(jié)尾;一般變量的定義放在函數(shù)體的開頭部分。可以通過以下例子的講解,使學生進一步掌握變量的定義與使用。 main() int a, b, c; a=15; b=20; c=b-a; printf("%d" , c); 四、數(shù)制轉(zhuǎn)換1、十進制 二、八、十六進制轉(zhuǎn)換方法:將十進制數(shù)除以基數(shù)(二進制基數(shù)為2、八進制基數(shù)為8
6、、十六進制基數(shù)為16),并記錄余數(shù),若商不為0,則繼續(xù)用商除以基數(shù),并記錄余數(shù),直到商為0,余數(shù)倒排列寫下來,即為轉(zhuǎn)換后的二進制或八進制或十六進制。注意:在轉(zhuǎn)換過程中,余數(shù)為0也要記錄下來,很多學生在做題時,忽略了余數(shù)0。通過以下3個例子的講解,使得學生對十進制轉(zhuǎ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、二、八、十六進制 十進制轉(zhuǎn)換方法:按位展開,對應位乘以權值(權值即為基數(shù)的n次
7、冪,n從0開始),最后將所有乘積相加,所得結(jié)果即為十進制數(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、八、十六進制 二進制轉(zhuǎn)換方法:八進制(或十六進制)數(shù)的每一位數(shù)字用三位(或四
8、位)二進制數(shù)表示,最后將對應的二進制數(shù)依次寫下來,即為二進制數(shù)。注:八進制數(shù)7、6、5、4、3、2、1、0對應的三位二進制數(shù)分別為111、110、101、100、011、010、001和000。十六進制數(shù)F、E、D、C、B、A、9、8、7、6、5、4、3、2、1、0對應的四位二進制數(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給學生思考時間,如何將二進制轉(zhuǎn)換成八進制、十六進制?五、整數(shù)和實數(shù)1、整型常量分類(1)八進制整型常量以數(shù)字0開頭,其中由數(shù)字07組成,如023、076等。(2)十進制整型常量最常用的常量,由數(shù)字09組成,如15、345、-38等。(3)十六進制整型常量以0x或0X開頭,由數(shù)字09、字母af(或大寫AF)組成,如0x7e、0X4AB等。注:整型常量沒有二進制的。2、整型變量分類(1)短整型變量類型說明符為:signed short int,占用2個字節(jié),取值范圍為-3276832767。(2)基本整型變量類型說明符為:sign
10、ed int,占用4個字節(jié),取值范圍為-21474836482147483647。(3)長整型變量類型說明符為:signed long int,占用4個字節(jié),取值范圍與基本整型變量相同。(4)無符號短整型變量類型說明符為:unsigned short int,占用2個字節(jié),取值范圍為065535。(5)無符號基本整型變量類型說明符為:unsigned int,占用4個字節(jié),取值范圍為04294967295。(6)無符號長整型變量類型說明符為:unsigned long int,占用4個字節(jié),取值范圍同無符號基本整型變量相同。注:整型變量的各種類型,在編程中一定要注意,不要讓一個整型變量超出該類
11、型的取值范圍,以免發(fā)生溢出錯誤。可引導學生自己推出每種變量的表示范圍。3、實型常量(1)小數(shù)形式小數(shù)點前或后可以沒有數(shù)字,但不能同時沒有數(shù)字。參考教材P18的例子。(2)指數(shù)形式可以參考口訣:“E前E后必有數(shù),E后必須為整數(shù)”,講解P18指數(shù)形式的例子。4、實型變量實型變量分為:單精度實型(float)和雙精度實型(double)。float占用4個字節(jié),double占用8個字節(jié)。六、整數(shù)在內(nèi)存中的存儲形式對于整型數(shù)據(jù),在內(nèi)存中都是以補碼形式存儲的。用補碼存儲一個有符號整數(shù),最高位(最左邊的一位)存放符號,正數(shù)最高位為0,負數(shù)最高位為1。計算規(guī)則如下:正整數(shù):原碼=反碼=補碼。負整數(shù):反碼=原
12、碼除符號位(符號位為1)以外,數(shù)值部分按位取反補碼=反碼的末位加1注:無符號整數(shù)表示的都是正數(shù),所以其中最高位不再存放符號。在二級C考試中,只需要記住無符號整數(shù)65535表示成有符號整數(shù)-1,無符號整數(shù)65534表示成有符號整數(shù)-2,其他依次類推。以下例子是歷年考試中出現(xiàn)過的,通過講解讓學生掌握無符號數(shù)和有符號數(shù)的區(qū)別。main() unsigned int a; int b=-1; a=b; printf("%u" , a);七、算術運算和賦值運算1、算術運算符(、*、/、%)(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ù)的情況;“%”運算符左右兩邊必須為整數(shù),余數(shù)的符號同被除數(shù)的符號相同。2、算術運算符的優(yōu)先級(*、/、%)>(、)3、算術表達式的計算根據(jù)優(yōu)先級的高低決定計算順序。通過講解以下表達式的計算過程,使學生掌握算術運算符的優(yōu)先級。4*5+8*2%4+12/5=224、賦值運算符(=、+=、-=、*=、/=)賦值運算的一般格式為:變量=表達式(1)+= a+=6 a=a+6(2)-= a-=6 a=a-6(3)*= a*=6 a=a*6(4)/= a/=6 a=a/6注:任意一種賦值運算符的左側(cè)必須為變量
14、,不能是表達式和常量;整個賦值表達式的值是最左邊變量的值。當賦值運算符左右兩邊類型不一樣,系統(tǒng)會自定進行類型轉(zhuǎn)換。八、強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換的格式為:(類型名)表達式注:在二級C考試中,經(jīng)??紡娭祁愋偷霓D(zhuǎn)換格式,尤其是一對小括號的位置。九、自加、自減運算符1、自加、自減運算符(+、-)自加、自減運算符的運算對象只能是變量,運算符可在變量的前面,也可以在變量的后面,形如i+、+i、i-、-i。2、自加、自減的運算規(guī)則自加:i+ 先用i的值參與運算,再使i的值加1。自加:+i 先使i的值加1,再讓i參與運算。自減:i- 先用i的值參與運算,再使i的值減1。自減:-i 先使i的值減1,再讓i參與運
15、算。注:自加、自減運算是一個難點,可以參考以下例子進行詳細講解,便于學生掌握。main() int m=011,n=11; printf("%d,%dn",+m,n+);/*輸出結(jié)果為:10,11*/ printf("%d,%dn",-m,n-);/*輸出結(jié)果為:9,12*/3、自加、自減運算的注意事項(1)只能和變量結(jié)合,如(i+)+是不合法的。(2)運算結(jié)合方向是從右到左。注:參照教材最后附錄三,為學生講解優(yōu)先級和結(jié)合性,完成對表達式“-x+”的分析。十、逗號運算符及逗號表達式1、逗號運算符(,)在逗號表達式中,逗號運算符具有從左向右的結(jié)合性,最后一
16、個表達式的值是整個逗號表達式的值。2、要和變量多余的情況區(qū)別開(參考P24、例2)注:為學生講解,將P24、例2中的最后一條語句改為“printf("%dn",a1,a2);”的情況,使得學生注意逗號運算與變量多余的區(qū)別,這是二級C考試中,經(jīng)常會出錯的。3、優(yōu)先級別(重點講解P24、例3)在所有運算符中,逗號運算符優(yōu)先級最低。十一、C語言中的語句1、表達式語句表達式;2、空語句;3、復合語句語句1; 語句2;語句n;十二、注釋C語句中有兩種注釋方法:(1)/:只能注釋一行(2)/*/:可注釋多行,在“/*”和“*/”之間的都屬于注釋部分。注:注釋在程序運行時,不執(zhí)行,第二種
17、注釋需要注意,在二級C考試中出現(xiàn)過,參考教材P26,第4題。十三、字符數(shù)據(jù)1、字符常量分類(1)一般字符常量用一對單引號括起來的單個字符,如'A'、'b'、'5'。(2)轉(zhuǎn)義字符常量在一對單引號內(nèi),以“”開頭,后跟一個字符,或13位八進制數(shù)。另外也可以是12位的十六進制數(shù),但必須以“x”開頭(在這里,一定注意x不能是大寫的X)。注:在二級C考試中,轉(zhuǎn)義字符是必考的,可以參考P28,例1。更要注意“”后跟的13位八進制數(shù)不能以數(shù)字0開頭。2、字符變量定義字符變量的格式為:char 變量名;注:字符型數(shù)據(jù)在內(nèi)存中占1個字節(jié)。3、字符型數(shù)據(jù)參與運算采用其ASCII碼進行運算。注:字符型數(shù)據(jù)可以按“%d”和“%c”輸出,注意這兩者區(qū)別。參考P29,第3題。十四、位運算1、位運算符(、<<、>>、&、|)2、位運算注意事項(1)對象只能是整數(shù)或字符型數(shù)據(jù)。(2)進行位運算前,一定要先將數(shù)據(jù)轉(zhuǎn)換成二進制數(shù)。(3)各個位運算符的優(yōu)先級注:字符型數(shù)據(jù)參與位運算時,采用其ASCII碼進行運算。3、位運算的規(guī)則(1):0變1,1變0。(2)<<:a<< i表示a向左移動i位,右補0。(3)>>:a>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度電動汽車充電站用電安全責任協(xié)議書3篇
- 《人的生殖》課件
- 《魅力長垣家鄉(xiāng)介紹》課件
- 完整創(chuàng)意思維與問題解決方法
- 工程窗子銷售合同范例
- 物品換合同范例
- epc合同范例設計
- 通知簽訂代理經(jīng)銷合同范例
- 課題開發(fā)合同范例
- 紅糖采購合同范例
- 企業(yè)激勵員工所面臨的困境及對策
- GB 16804-1997氣瓶警示標簽
- 國開作業(yè)《建筑制圖基礎》學習過程表現(xiàn)參考22
- 食品安全BRCGS包裝材料全球標準第六版管理手冊及程序文件
- 排列3,3D終極教程
- 高中政治必修二 1.1《公有制為主體 多種所有制經(jīng)濟共同發(fā)展》集體備課課件
- 鹽化工產(chǎn)業(yè)鏈
- DB62∕T 3176-2019 建筑節(jié)能與結(jié)構一體化墻體保溫系統(tǒng)應用技術規(guī)程
- 消費者行為學50年:演化與顛覆
- T∕CTES 1035-2021 透明質(zhì)酸鈉紡織品 保濕性能的檢測與評價
- 煙草設備ppt課件
評論
0/150
提交評論