[其它考試]全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言第二章 C程序設(shè)計(jì)的初步知識(shí)_第1頁(yè)
[其它考試]全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言第二章 C程序設(shè)計(jì)的初步知識(shí)_第2頁(yè)
[其它考試]全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言第二章 C程序設(shè)計(jì)的初步知識(shí)_第3頁(yè)
[其它考試]全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言第二章 C程序設(shè)計(jì)的初步知識(shí)_第4頁(yè)
[其它考試]全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言第二章 C程序設(shè)計(jì)的初步知識(shí)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第二章第二章 c程序設(shè)計(jì)的初步知識(shí)程序設(shè)計(jì)的初步知識(shí) 目錄目錄n2.1 簡(jiǎn)單簡(jiǎn)單c語(yǔ)言程序的構(gòu)成和格式語(yǔ)言程序的構(gòu)成和格式n2.2 標(biāo)識(shí)符、常量和變量標(biāo)識(shí)符、常量和變量n2.3 整型數(shù)據(jù)整型數(shù)據(jù)n2.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)n2.5 算術(shù)表達(dá)式算術(shù)表達(dá)式n2.6 賦值表達(dá)式賦值表達(dá)式n2.7 自加、自減運(yùn)算符和逗號(hào)運(yùn)算符自加、自減運(yùn)算符和逗號(hào)運(yùn)算符2.1 簡(jiǎn)單簡(jiǎn)單c語(yǔ)言程序構(gòu)成和格式語(yǔ)言程序構(gòu)成和格式在講解c語(yǔ)言的語(yǔ)法規(guī)則之前,先給出一個(gè)實(shí)例例例2.1一個(gè)只輸出一行信息的程序1.#include是在程序運(yùn)行過(guò)程中加載輸入輸出功能(printf)2.main()是程序的主函數(shù);3./* */表示注釋

2、結(jié)構(gòu)4大小寫(xiě)字母是有區(qū)別的大小寫(xiě)字母是有區(qū)別的5程序書(shū)寫(xiě)要規(guī)范 2.1 簡(jiǎn)單簡(jiǎn)單c語(yǔ)言程序構(gòu)成和格式語(yǔ)言程序構(gòu)成和格式n例例2.2求矩形面積(做習(xí)題2.16)2.2標(biāo)識(shí)符、常量和變量標(biāo)識(shí)符、常量和變量定義:用來(lái)標(biāo)識(shí)變量、常量、函數(shù)等的字符序列組成:只能由字母、數(shù)字、下劃線組成, 且第一個(gè)字符必須是字母或下劃線長(zhǎng)度:c語(yǔ)言規(guī)定了標(biāo)識(shí)符的長(zhǎng)度舉例:在例2.2中,include、main、double、a、b、printf非法標(biāo)識(shí)符:456p、cade y、w.w、a&b (為什么錯(cuò))例例2.3判斷下列標(biāo)識(shí)符號(hào)合法性sum sum m.d.john day date 3days student_na

3、me #33 lotus_1_2_3 char ab _above $123(習(xí)題2.4,2.5)2.2.1標(biāo)識(shí)符標(biāo)識(shí)符標(biāo)識(shí)符的分類n關(guān)鍵字:代表固定的含義,不能另作它用。在例2.2中藍(lán)顏色字符如:include、double、int、float、if、return n預(yù)定義標(biāo)識(shí)符:c語(yǔ)言庫(kù)函數(shù)的名字等。在例2.2中如:printf,define等 n用戶標(biāo)識(shí)符:對(duì)變量的定義。在例2.2中的a、b、arean(習(xí)題2.7,2.17)2.2.2常量常量n定義:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù))n分類n整型常量如1,2,50,12,-1,0n實(shí)型常量如例2.2中1.2、3.6、3.14159、

4、-2.71828、0.0n字符型常量如a、b、1、2(6章中介紹)n字符串常量如beijing等(11章中介紹)2.2.3符號(hào)常量符號(hào)常量n定義:用一個(gè)符號(hào)名代表一個(gè)常量n定義格式:#define 符號(hào)常量 常量n例例2.4 計(jì)算圓面積 2.2.4變量變量n定義:值可以改變的量叫變量。變量用標(biāo)識(shí)符表示,稱為變量名。n本質(zhì):內(nèi)存中的某個(gè)存儲(chǔ)單元。n定義格式:數(shù)據(jù)類型 變量1,變量2;n例如例2.4:(什么是數(shù)據(jù)類型?)(習(xí)題2.20)2.3整型數(shù)據(jù)整型數(shù)據(jù)n2.3.1整型常量整型常量(即整數(shù))n十進(jìn)制整數(shù):由數(shù)字十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號(hào)表示和正負(fù)號(hào)表示. 如如 123,-456,0n八進(jìn)制

5、整數(shù):由數(shù)字八進(jìn)制整數(shù):由數(shù)字0開(kāi)頭開(kāi)頭,后跟數(shù)字后跟數(shù)字07表表示示. 如如0123,011n十六進(jìn)制整數(shù):由十六進(jìn)制整數(shù):由0 x開(kāi)頭開(kāi)頭,后跟后跟09, af, af表示表示. 如如0 x123,0 xff2.3.1整型常量整型常量例例2.5 n合法的整數(shù)舉例n5121:十進(jìn)制正數(shù) 、 -32768:十進(jìn)制負(fù)數(shù)0111:八進(jìn)制數(shù)、0 xfff:十六進(jìn)制數(shù)、n不合法的整數(shù)舉例n09876、20fa、0 x10fg、-0 x13a、-0342(八進(jìn)制與十六進(jìn)制只為正整數(shù))n(習(xí)題2.1,2.12,2.13)各種進(jìn)制之間的轉(zhuǎn)換各種進(jìn)制之間的轉(zhuǎn)換n二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制n方法:按權(quán)

6、相加n例例2.610012316100123452100128797816101621615161215921212021212111101194868381136)()()()()()(af各種進(jìn)制之間的轉(zhuǎn)換各種進(jìn)制之間的轉(zhuǎn)換n十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制n方法:連續(xù)除以基,從低到高記錄余數(shù),直至商為0例2.7 把十進(jìn)制59轉(zhuǎn)換成二進(jìn)制5922921427232120(59)10=(111011)21101111 1 1 0 1 1余余余余余余例 把十進(jìn)制數(shù)159轉(zhuǎn)換成八進(jìn)制數(shù)1598198280(159)10=(237)82 3 7 余 7余 3余 2例2.7 把十進(jìn)制數(shù)459轉(zhuǎn)換

7、成十六進(jìn)制數(shù)4591628161160(459)10=(1cb)161 c b 余11余12余 1各種進(jìn)制之間的轉(zhuǎn)換各種進(jìn)制之間的轉(zhuǎn)換n整型常量的類型:基本整型 int 長(zhǎng)整型 long int短整型 short int 無(wú)符號(hào)型 unsigned(在下一節(jié)集中講)2.3.2整型變量整型變量可以通俗理解為把整型常量賦值給標(biāo)識(shí)符例如:int i=1, j=2;long int k=32345324534253;其中i,j,k即為變量2.3.3整型數(shù)據(jù)的分類整型數(shù)據(jù)的分類(下一節(jié)集中講)2.3.4整數(shù)在內(nèi)存中的存儲(chǔ)形式存儲(chǔ)單位存儲(chǔ)單位位:內(nèi)存中最小的存儲(chǔ)單位,每個(gè)位中存放一 個(gè)0或1.(說(shuō)一下物理

8、實(shí)現(xiàn))字節(jié):8個(gè)二進(jìn)制位構(gòu)成1個(gè)字節(jié)字 :若干個(gè)字節(jié)可組成一個(gè)“字”。最低位:一個(gè)字節(jié)中最右邊一位最高位:一個(gè)字節(jié)中最左邊一位符號(hào)位:對(duì)于有符號(hào)數(shù),最高位存放符號(hào),若為正數(shù),最高位置0;若為負(fù)數(shù),最高位置1.01234567數(shù)值的表示方法原碼、反碼和補(bǔ)碼(對(duì)正整數(shù)和負(fù)整數(shù)而言的)n原碼:最高位為符號(hào)位,其余各位為數(shù)值本身的絕對(duì)值n反碼:n正數(shù):反碼與原碼相同n負(fù)數(shù):符號(hào)位為1,其余位對(duì)原碼取反n補(bǔ)碼:n正數(shù):原碼、反碼、補(bǔ)碼相同n負(fù)數(shù):最高位為1,其余位為原碼取反,再對(duì)整個(gè)數(shù)加1原碼反碼補(bǔ)碼+5000001010000010100000101-5100001011111101011111011

9、+0000000000000000000000000-0100000001111111100000000數(shù)的范圍0111111111111111(-127+127)0111111110000000(-127+127)0111111110000000(-128+127)(用一字節(jié)(1b)表示數(shù))數(shù)值的表示方法原碼、反碼和補(bǔ)碼負(fù)數(shù)補(bǔ)碼轉(zhuǎn)換成十進(jìn)制數(shù):最高位不動(dòng),其余位取反加1例例2.9 補(bǔ)碼: 11111011 取反: 10000100 加1: 10000101=-52.3.4整數(shù)在內(nèi)存中的存儲(chǔ)形式無(wú)符號(hào)整數(shù)對(duì)于1b而言,8位全部用來(lái)存整數(shù),因此無(wú)符號(hào)整數(shù)不是負(fù)數(shù)。因此表示范圍為02e8-12.4

10、 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)n2.4.1 實(shí)型常量(實(shí)數(shù)/浮點(diǎn)數(shù))n小數(shù)形式n由數(shù)字和小數(shù)點(diǎn)及正負(fù)號(hào)組成n必須有小數(shù)點(diǎn) n如0.123, .123, 123.0, 0.0, 123.n指數(shù)形式n由數(shù)字、小數(shù)點(diǎn)、字母e或e及正負(fù)號(hào)組成ne或e之前必須有數(shù)字,指數(shù)必須為整數(shù)n如12.3e3 ,123e2, 1.23e4 , e-5 (), 1.2e-3.5()n(習(xí)題2.2,2.3)2.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)n2.4.2 實(shí)型變量n實(shí)型變量可分n單精度(float型) 例:float x , y ;(float是什么)n雙精度(double型)如:double a , b , c ;n2.4.3字符常量(補(bǔ)充

11、)n定義:用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符n如 a a ? n 07(最后兩項(xiàng)為轉(zhuǎn)義字符)n字符常量的值:該字符的ascii碼值(何為ascii)n如 a65, a97, 048 , n10nascii碼:基本符號(hào)在計(jì)算機(jī)內(nèi)對(duì)應(yīng)的整數(shù)(0127)基本數(shù)據(jù)類型總結(jié)基本數(shù)據(jù)類型總結(jié)類型符號(hào)關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型字符型實(shí)型有無(wú)signed int16-3276832767signed short16-3276832767signed long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsi

12、gned short16065535有float323.4e-383.4e38有double641.7e-3081.7e308有signed char8-128127無(wú)unsigned char80255n(習(xí)題2.11,2.18,2.19)2.5 算術(shù)表達(dá)式算術(shù)表達(dá)式2.5.12.5.1基本算術(shù)運(yùn)算符基本算術(shù)運(yùn)算符n基本算術(shù)運(yùn)算符基本算術(shù)運(yùn)算符: + - * / %n優(yōu)先級(jí):- -* / % - + -n例如:-1*2+8/4=0n兩整數(shù)相除,結(jié)果為整數(shù)n例如:5/2 = 2 ; -5/2.0 = -2.5n%要求兩側(cè)均為整型數(shù)據(jù)n例如:5%2 = 1 ; -5%2 = -1; 1%10 =

13、 1; 5%1 = 0; 5.5%2 ()n(習(xí)題2.6,2.21)2.5.2 2.5.2 運(yùn)算符的優(yōu)先級(jí)、結(jié)合性和算術(shù)表達(dá)式運(yùn)算符的優(yōu)先級(jí)、結(jié)合性和算術(shù)表達(dá)式n算術(shù)運(yùn)算符的優(yōu)先級(jí)n算術(shù)運(yùn)算符和圓括號(hào)的結(jié)合性n例如 (5+1)/2=3; 5+1/2=5; 5*-2=5*(-2)=-10;n結(jié)合性指結(jié)合方向,本質(zhì)是優(yōu)先級(jí)n算術(shù)表達(dá)式n用算術(shù)運(yùn)算符和括號(hào)將操作數(shù)連接起來(lái),用算術(shù)運(yùn)算符和括號(hào)將操作數(shù)連接起來(lái),符符合語(yǔ)法規(guī)則合語(yǔ)法規(guī)則n例如例如 a+(b + a*(b/c) )+2.8 (習(xí)題2.22)2.5.3強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換n轉(zhuǎn)換方式 (類型名)(表達(dá)式)2.6 2.6 賦值表達(dá)式賦值表達(dá)

14、式2.6.1賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式n形式:變量名=表達(dá)式(習(xí)題2.23)n作用:將表達(dá)式的值賦給左邊的變量,當(dāng)變量重新賦值后,原值自動(dòng)消失n例如: a=1;b=3;a=b;b=4。經(jīng)過(guò)這4次賦值后a、b的值n優(yōu)先級(jí):只高于逗號(hào)運(yùn)算符n例如 a=2+7/3 : 將算術(shù)表達(dá)式2+7/3 的值賦給an結(jié)合方向:從右向左n例如:a=3 b=c+dn左側(cè)必須是變量,不能是常量或表達(dá)式n例如:a+b=2;()n賦值表達(dá)式的值可嵌套n例如:a = b = c = 5;結(jié)果為a、b、c均為52.6.1賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式n例2.11 設(shè)有變量設(shè)有變量a=5,b=1

15、0,請(qǐng)將變量,請(qǐng)將變量交換數(shù)值交換數(shù)值n錯(cuò)誤方法錯(cuò)誤方法n正確方法正確方法a=ba=b;b=ab=a;5 510101010a ba bt=at=a;a=ba=b;b=tb=t;? ?5 5101010105 55 5a ba bt t (加習(xí)題(加習(xí)題2.9)2.6.2復(fù)合賦值表達(dá)式復(fù)合賦值表達(dá)式n包括:包括:+= ,=,2.6.3賦值運(yùn)算中的類型轉(zhuǎn)換賦值運(yùn)算中的類型轉(zhuǎn)換n轉(zhuǎn)換規(guī)則: 賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型n舉例:nint i; i=2.56; /結(jié)果i=2;nfloat f; int i; i=10; f=i; /f=10.02.7 自加、自減運(yùn)算符和逗號(hào)運(yùn)算符自加、

16、自減運(yùn)算符和逗號(hào)運(yùn)算符2.7.12.7.1自加運(yùn)算符自加運(yùn)算符+和自減運(yùn)算符和自減運(yùn)算符-n作用:使變量值加1或減1n例如 i=4;i+;則i的值變?yōu)? i=4;i-;則i的值變?yōu)?n種類n前置 +i, -i (先執(zhí)行i+1或i-1,再使用i值)n后置 i+, i- (先使用i值,再執(zhí)行i+1或i-1)例例 j=3; k=+j; j=3; k=+j; /k=4,j=4 j=3; k=j+; j=3; k=j+; /k=3,j=4 j=3; printf(“%d”,+j); j=3; printf(“%d”,+j); /4,j=4 j=3; printf(“%d”,j+); j=3; printf(“%d”,j+); /3,j=4 a=3;b=5;c=(+a) a=3;b=5;c=(+a)* *b; b; /c=20,a=4 a=3;b=5;c=(a+) a=3;b=5;c=(a+)* *b; b; /c=15,a=4 (習(xí)題2.8,2.14,2.15)2.7.22.7.2逗號(hào)運(yùn)算符和表達(dá)式逗號(hào)運(yùn)算符和表達(dá)式n形式:形式:表達(dá)式表達(dá)式1,表達(dá)式表達(dá)式2,表達(dá)式表達(dá)式nn作用:作用:將兩個(gè)表達(dá)式連接起來(lái)將兩個(gè)表達(dá)式連接起來(lái)n結(jié)合性結(jié)合性:從左向右從左向右n優(yōu)先級(jí)優(yōu)先級(jí)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論