計算機2級c教程_第1頁
計算機2級c教程_第2頁
計算機2級c教程_第3頁
計算機2級c教程_第4頁
計算機2級c教程_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章標(biāo)識符、常量和變量語言的數(shù)據(jù)類型算術(shù)運算符和算術(shù)表達(dá)式賦值表達(dá)式語言中數(shù)的表現(xiàn)形式有四種:v十進(jìn)制v二進(jìn)制v八進(jìn)制v十六進(jìn)制語言程序設(shè)計 第二章數(shù)據(jù)描述c16頁數(shù)制基權(quán)表示數(shù)碼特點10,10,10,十進(jìn)制數(shù)0910逢十進(jìn)一二進(jìn)制數(shù)0122,2,2,逢二進(jìn)一八進(jìn)制數(shù)0788,8,8,逢八進(jìn)一十六進(jìn)制數(shù)09,af,af1616,16,16,逢十六進(jìn)一十進(jìn)制:4956= 410+910 +510+610二進(jìn)制:1011=12+02 +12+12十六進(jìn)制:81ae=816+116 +1016+1416八進(jìn)制:4275=48+28 +78+58語言程序設(shè)計 第二章數(shù)據(jù)描述cv各種進(jìn)制之間的轉(zhuǎn)換l二

2、進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制u方法:按權(quán)相加10012345259212120212121111011)()(例10012894868381136)()(例1001231679781610162161516121)()(例af語言程序設(shè)計 第二章數(shù)據(jù)描述c17頁v各種進(jìn)制之間的轉(zhuǎn)換(整數(shù))l二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制u方法:按權(quán)相加l十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制u方法:連續(xù)除以基,從低到高記錄余數(shù),直至商為0例 把十進(jìn)制數(shù)59轉(zhuǎn)換成二進(jìn)制數(shù)5922921427232120(59)10=(111011)21101111 1 1 0 1 1余余余余余余例 把十進(jìn)制數(shù)159轉(zhuǎn)

3、換成八進(jìn)制數(shù)1598198280(159)10=(237)82 3 7 余 7余 3余 2例 把十進(jìn)制數(shù)459轉(zhuǎn)換成十六進(jìn)制數(shù)4591628161160(459)10=(1cb)161 c b 余11余12余 1語言程序設(shè)計 第二章數(shù)據(jù)描述c17頁l二進(jìn)制與八進(jìn)制之間的轉(zhuǎn)換u二進(jìn)制轉(zhuǎn)換成八進(jìn)制:從右向左,每3位一組(不足3位左補0),轉(zhuǎn)換成八進(jìn)制u八進(jìn)制轉(zhuǎn)換成二進(jìn)制:用3位二進(jìn)制數(shù)代替每一位八進(jìn)制數(shù)例 (1101001)2=(001,101,001)2=(151)8例 (246)8=(010,100,110)2=(10100110)2000 0001 1010 2011 3100 4101 5

4、110 6111 7語言程序設(shè)計 第二章數(shù)據(jù)描述c18頁l二進(jìn)制與十六進(jìn)制之間的轉(zhuǎn)換u二進(jìn)制轉(zhuǎn)換成十六進(jìn)制:從右向左,每4位一組(不足4位左補0),轉(zhuǎn)換成十六進(jìn)制u十六進(jìn)制轉(zhuǎn)換成二進(jìn)制:用4位二進(jìn)制數(shù)代替每一位十六進(jìn)制數(shù)例 (11010101111101)2=(0011,0101,0111,1101)2=(357d)16例 (4b9e)16=(0100,1011,1001,1110)2=(100101110011110)20000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 a1011 b1100 c1101 d111

5、0 e1111 f語言程序設(shè)計 第二章數(shù)據(jù)描述c18頁字節(jié)和位v內(nèi)存中最小的存儲單位是“位”,只存0或1v1個字節(jié)8個位v最高位為符號位,0代表正整數(shù),1代表負(fù)整數(shù)01234567012345678910.語言程序設(shè)計 第二章數(shù)據(jù)描述c例:整數(shù)3用一個字節(jié)來存11000000.例:整數(shù)3用兩個字節(jié)來存1100共16位(14個0,2個1)18頁思考:用1個字節(jié)能表示的最大正整數(shù)和最大負(fù)整數(shù)各是多少?數(shù)值的表示方法原碼、反碼和補碼v原碼:最高位為符號位,其余各位為數(shù)值的二進(jìn)制v反碼:l正數(shù):反碼與原碼相同l負(fù)數(shù):符號位為1,其余位對原碼取反v補碼:l正數(shù):原碼、反碼、補碼相同l負(fù)數(shù):最高位為1,其

6、余位為原碼取反,再對整個數(shù)加1語言程序設(shè)計 第二章數(shù)據(jù)描述c19頁原碼反碼補碼+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000數(shù)的范圍0111111111111111(-127+127)0111111110000000(-127+127)0111111110000000(-128+127)(用一字節(jié)表示數(shù))語言程序設(shè)計 第二章數(shù)據(jù)描述c3126912457810119-5=49+7=16=(14)1219頁2.2 常量與變量標(biāo)識符v定義

7、:用來標(biāo)識變量、常量、函數(shù)等的字符序列v組成:l只能由字母、數(shù)字、下劃線組成,且第一個字母必須是字母或下劃線l大小寫敏感l(wèi)不能使用關(guān)鍵字v長度:最長32個字符v命名原則:l見名知意l不宜混淆 如l與i, o與0例:判斷下列標(biāo)識符號合法性sum sum m.d.john day date 3days student_name #33 lotus_1_2_3 char ab _above $123m.d.john3days#33char$123ab語言程序設(shè)計 第二章數(shù)據(jù)描述c9頁u整型常量 u實型常量 u字符常量 u字符串常量常量v定義:程序運行時其值不能改變的量(即常數(shù))v分類:語言程序設(shè)計

8、第二章數(shù)據(jù)描述c如34-980如8.96-54.45a p 9“name” “student”10頁變量v概念:其值可以改變的量v變量定義的一般格式: 數(shù)據(jù)類型 變量1,變量2,變量n;例: int a,b,c; float d,e;v變量的使用:先定義,后使用例1 int s=1; s=2; printf(“%d”,s); v變量定義位置:一般放在函數(shù)開頭語言程序設(shè)計 第二章數(shù)據(jù)描述c10頁2.1 數(shù)據(jù)類型基本類型字符類型char整 型實型單精度型float雙精度型double短整型short長整型long整型int語言程序設(shè)計 第二章數(shù)據(jù)描述c11頁根據(jù)占用內(nèi)存字節(jié)數(shù)的不同基本數(shù)據(jù)類型(記

9、住每種類型的數(shù)的表示范圍)類型符號關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型字符型實型有無(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127無unsigned char80255說明:數(shù)據(jù)類型所占字節(jié)數(shù)隨機器硬件不同而不同,上表以ibm p

10、c機為例:語言程序設(shè)計 第二章數(shù)據(jù)描述c12頁&整型常量(整常數(shù))v三種形式:l十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號表示.如 123,-456,0l八進(jìn)制整數(shù):由數(shù)字0開頭,后跟數(shù)字07表示.如0123,011l十六進(jìn)制整數(shù):由0 x開頭,后跟09,af,af表示. 如0 x123,0xff例 12 與 12lv整型常量的類型l在整常量后加字母l或l,認(rèn)為它是long int 型常量問題:0123 = ( )100 x123 = ( )100xff = ( )1083291255問題:0123 = ( )100 x123 = ( )100xff = ( )10語言程序設(shè)計 第二章數(shù)據(jù)描述c1

11、2頁&實型常量(實數(shù)或浮點數(shù))v表示形式:l十進(jìn)制數(shù)形式:(必須有小數(shù)點) 如0.123, .123, 123.0, 0.0, 123.l指數(shù)形式:(e或e之前必須有數(shù)字;指數(shù)必須為整數(shù))如12.3e3 ,123e2, 1.23e4 , e-5 , 1.2e-3.5 語言程序設(shè)計 第二章數(shù)據(jù)描述c14頁&字符常量v定義:用單引號括起來的單個普通字符. v在計算機中存在的形式:該字符的ascii碼值轉(zhuǎn)義字符及其含義:轉(zhuǎn)義字符含義nvradddtbf“xhh轉(zhuǎn)義字符含義換行垂直制表回車響鈴單引號3位8進(jìn)制數(shù)代表的字符水平制表退格換頁反斜線雙引號2位16進(jìn)制數(shù)代表的字符如 101 -

12、a 012 -n x61 -a 如 a65, a97, b66 , b98如 a a ? +0v轉(zhuǎn)義字符:反斜線后面跟一個字符或一個代碼值表示例 轉(zhuǎn)義字符舉例main() printf(101 x42 cn); printf(c programn); 運行結(jié)果:(屏幕顯示)a b cc program例 main() printf(“yb=n”); 運行結(jié)果:屏幕顯示:=14頁算術(shù)運算符v五種基本算術(shù)運算符: + - * / %v規(guī)定:l兩整數(shù)相除,結(jié)果為整數(shù),小數(shù)部分被舍棄l運算對象類型不一致時,低類型向高類型轉(zhuǎn)換l%(求余)要求兩側(cè)均為整型數(shù)據(jù),否則出錯例 5/2 = 2 例 5%2 =

13、1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 ()語言程序設(shè)計 第二章數(shù)據(jù)描述c低類型:占字節(jié)數(shù)少,高類型:占字節(jié)數(shù)多低類型:占字節(jié)數(shù)少,高類型:占字節(jié)數(shù)多例 -5/2.0 = -2.519頁算術(shù)運算符v五種基本算術(shù)運算符: + - * / %v規(guī)定:l兩整數(shù)相除,結(jié)果為整數(shù),小數(shù)部分被舍棄l運算對象類型不一致時,低類型向高類型轉(zhuǎn)換l%(求余)要求兩側(cè)均為整型數(shù)據(jù),否則出錯語言程序設(shè)計 第二章數(shù)據(jù)描述c低類型:占字節(jié)數(shù)少,高類型:占字節(jié)數(shù)多低類型:占字節(jié)數(shù)少,高類型:占字節(jié)數(shù)多強制轉(zhuǎn)換:(類型名)(表達(dá)式)例 (int)(x+y) (int)x+y (double)(3

14、/2) (int)3.6 強調(diào)括號21頁算術(shù)表達(dá)式u用算術(shù)運算符和括號將運算對象連接起來的式子 例:3+6*9 (x+y)/2-1u運算符的優(yōu)先級與結(jié)合性(第20頁) 優(yōu)先級高的先運算 優(yōu)先級相同時,按結(jié)合性運算 語言程序設(shè)計 第二章數(shù)據(jù)描述c20頁賦值運算和賦值表達(dá)式v賦值運算符:l符號: =l格式: 變量=表達(dá)式l作用:將一個表達(dá)式的值賦給一個變量例 a=3; d=func(); c=d+2;語言程序設(shè)計 第二章數(shù)據(jù)描述cv說明:l優(yōu)先級: 14l左側(cè)必須是變量,不能是常量或表達(dá)式l可以連續(xù)賦值,結(jié)合方向:自右向左5a+2m=k=s=221頁賦值運算和賦值表達(dá)式v復(fù)合賦值運算l格式: 變量

15、 雙目運算符表達(dá)式語言程序設(shè)計 第二章數(shù)據(jù)描述c例如:x+=3 等價于 x=x+3 y*=x+6 等價于y=y*(x+6) 但不等價于y=y*x+6復(fù)合賦值運算符x+=3y*=x+622頁v自增運算符+、自減運算符-l作用:使變量值加1或減1l種類:u前置 +i, -i (先自增1或自減1,再使用i值)u后置 i+,i- (先使用i值,再自增1或自減1 )l說明:u+ - 不能用于常量和表達(dá)式,如5+,(a+b)+u+ -結(jié)合方向: 自右向左u優(yōu)先級:- + - -* / % -+ - (2) (3) (4)語言程序設(shè)計 第二章數(shù)據(jù)描述c例 j=3; k=+j; j=3; k=j+; j=3;

16、 printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b; /k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=4結(jié)合性例子 -i+ -(i+) i=3; printf(“%d”,-i+); /-3 23頁逗號運算符(,)及其表達(dá)式v在c語言中逗號(,)也是一種運算符v形式:表達(dá)式1,表達(dá)式2,表達(dá)式nv結(jié)合性:自左至右依次計算各表達(dá)式的值v優(yōu)先級: 15(c語言中級別最低)v逗號表達(dá)式的值:等于表達(dá)式n的值例 a=3*5,a*4 a=3*5,a*4,a+5例 x=(a=3,6*3) x=a=3,6*a例 a=1;b=2;c=3; pri

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論