計算機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),請進行舉報或認領(lǐng)

文檔簡介

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

2、、十六進制轉(zhuǎn)換成十進制方法:按權(quán)相加語言程序設(shè)計 第二章數(shù)據(jù)描述C17頁各種進制之間的轉(zhuǎn)換(整數(shù))二進制、八進制、十六進制轉(zhuǎn)換成十進制方法:按權(quán)相加十進制轉(zhuǎn)換成二進制、八進制、十六進制方法:連續(xù)除以基,從低到高記錄余數(shù),直至商為0例 把十進制數(shù)59轉(zhuǎn)換成二進制數(shù)5922921427232120(59)10=(111011)21101111 1 1 0 1 1余余余余余余例 把十進制數(shù)159轉(zhuǎn)換成八進制數(shù)1598198280(159)10=(237)82 3 7 余 7余 3余 2例 把十進制數(shù)459轉(zhuǎn)換成十六進制數(shù)4591628161160(459)10=(1CB)161 C B 余11余12

3、余 1語言程序設(shè)計 第二章數(shù)據(jù)描述C17頁二進制與八進制之間的轉(zhuǎn)換二進制轉(zhuǎn)換成八進制:從右向左,每3位一組(不足3位左補0),轉(zhuǎn)換成八進制八進制轉(zhuǎn)換成二進制:用3位二進制數(shù)代替每一位八進制數(shù)例 (1101001)2=(001,101,001)2=(151)8例 (246)8=(010,100,110)2=(10100110)2000 0001 1010 2011 3100 4101 5110 6111 7語言程序設(shè)計 第二章數(shù)據(jù)描述C18頁二進制與十六進制之間的轉(zhuǎn)換二進制轉(zhuǎn)換成十六進制:從右向左,每4位一組(不足4位左補0),轉(zhuǎn)換成十六進制十六進制轉(zhuǎn)換成二進制:用4位二進制數(shù)代替每一位十六進制

4、數(shù)例 (111)2=(0011,0101,0111,1101)2=(357D)16例 (4B9E)16=(0100,1011,1001,1110)2=(1110)20000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E1111 F語言程序設(shè)計 第二章數(shù)據(jù)描述C18頁字節(jié)和位內(nèi)存中最小的存儲單位是“位”,只存0或11個字節(jié)8個位最高位為符號位,0代表正整數(shù),1代表負整數(shù)01234567012345678910.語言程序設(shè)計 第二章數(shù)據(jù)描述C例:整數(shù)3用一個字節(jié)來存1100

5、0000.例:整數(shù)3用兩個字節(jié)來存1100共16位(14個0,2個1)18頁思考:用1個字節(jié)能表示的最大正整數(shù)和最大負整數(shù)各是多少?數(shù)值的表示方法原碼、反碼和補碼原碼:最高位為符號位,其余各位為數(shù)值的二進制反碼:正數(shù):反碼與原碼相同負數(shù):符號位為1,其余位對原碼取反補碼:正數(shù):原碼、反碼、補碼相同負數(shù):最高位為1,其余位為原碼取反,再對整個數(shù)加1語言程序設(shè)計 第二章數(shù)據(jù)描述C19頁原碼反碼補碼+7-7111+0-0數(shù)的范圍01111111(-127+127)01111111(-127+127)01111111(-128+127)(用一字節(jié)表示數(shù))語言程序設(shè)計 第二章數(shù)據(jù)描述C312691245

6、7810119-5=49+7=16=(14)1219頁2.2 常量與變量標(biāo)識符定義:用來標(biāo)識變量、常量、函數(shù)等的字符序列組成:只能由字母、數(shù)字、下劃線組成,且第一個字母必須是字母或下劃線大小寫敏感不能使用關(guān)鍵字長度:最長32個字符命名原則:見名知意不宜混淆 如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頁整型常量 實型常量 字符常量 字符串常量常量定義:程

7、序運行時其值不能改變的量(即常數(shù))分類:語言程序設(shè)計 第二章數(shù)據(jù)描述C如34-980如8.96-54.45A p 9“name” “student”10頁變量概念:其值可以改變的量變量定義的一般格式: 數(shù)據(jù)類型 變量1,變量2,變量n;例: int a,b,c; float d,e;變量的使用:先定義,后使用例1 int s=1; s=2; printf(“%d”,s); 變量定義位置:一般放在函數(shù)開頭語言程序設(shè)計 第二章數(shù)據(jù)描述C10頁2.1 數(shù)據(jù)類型基本類型字符類型char整 型實型單精度型float雙精度型double短整型short長整型long整型int語言程序設(shè)計 第二章數(shù)據(jù)描述C

8、11頁根據(jù)占用內(nèi)存字節(jié)數(shù)的不同基本數(shù)據(jù)類型(記住每種類型的數(shù)的表示范圍)類型符號關(guā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ù)類型所

9、占字節(jié)數(shù)隨機器硬件不同而不同,上表以IBM PC機為例:語言程序設(shè)計 第二章數(shù)據(jù)描述C12頁整型常量(整常數(shù))三種形式:十進制整數(shù):由數(shù)字09和正負號表示.如 123,-456,0八進制整數(shù):由數(shù)字0開頭,后跟數(shù)字07表示.如0123,011十六進制整數(shù):由0 x開頭,后跟09,af,AF表示. 如0 x123,0Xff例 12 與 12L整型常量的類型在整常量后加字母l或L,認為它是long int 型常量問題:0123 = ( )100 x123 = ( )100Xff = ( )1083291255問題:0123 = ( )100 x123 = ( )100Xff = ( )10語言程序

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

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

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

13、*9 (x+y)/2-1運算符的優(yōu)先級與結(jié)合性(第20頁) 優(yōu)先級高的先運算 優(yōu)先級相同時,按結(jié)合性運算 語言程序設(shè)計 第二章數(shù)據(jù)描述C20頁賦值運算和賦值表達式賦值運算符:符號: =格式: 變量=表達式作用:將一個表達式的值賦給一個變量例 a=3; d=func(); c=d+2;語言程序設(shè)計 第二章數(shù)據(jù)描述C說明:優(yōu)先級: 14左側(cè)必須是變量,不能是常量或表達式可以連續(xù)賦值,結(jié)合方向:自右向左5a+2m=k=s=221頁賦值運算和賦值表達式復(fù)合賦值運算格式: 變量 雙目運算符表達式語言程序設(shè)計 第二章數(shù)據(jù)描述C例如:x+=3 等價于 x=x+3 y*=x+6 等價于y=y*(x+6) 但不

14、等價于y=y*x+6復(fù)合賦值運算符x+=3y*=x+622頁自增運算符+、自減運算符-作用:使變量值加1或減1種類:前置 +i, -i (先自增1或自減1,再使用i值)后置 i+,i- (先使用i值,再自增1或自減1 )說明:+ - 不能用于常量和表達式,如5+,(a+b)+ -結(jié)合方向: 自右向左優(yōu)先級:- + - -* / % -+ - (2) (3) (4)語言程序設(shè)計 第二章數(shù)據(jù)描述C例 j=3; k=+j; j=3; k=j+; j=3; 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頁逗號運算符(,)及其表達式在C語言中逗號(,)也是一種運算符形式:表達式1,表達式2,表達式n結(jié)合性:自左至右依次計算各表達式的值優(yōu)先級: 15(C語言中級別最低)逗號表達式的值:等于表達式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; printf(“%d,%d,%d”,a,b,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論