




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本章的知識(shí)點(diǎn):初步知識(shí):數(shù)據(jù)類型常量和變量與不同類型數(shù)據(jù)之間的轉(zhuǎn)換運(yùn)算符和表達(dá)式;第二章:數(shù)據(jù)描述、計(jì)算機(jī)中數(shù)字的表示和二進(jìn)制轉(zhuǎn)換數(shù)字、基數(shù)和權(quán)重:數(shù)字的符號(hào)基數(shù):數(shù)字的數(shù)字權(quán)重:每一位所擁有的數(shù)值數(shù)字系統(tǒng);2.0初步知識(shí),二進(jìn)制、八進(jìn)制和十六進(jìn)制到十進(jìn)制的轉(zhuǎn)換:根據(jù)重量相加,各種基數(shù)之間的轉(zhuǎn)換。二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換為十進(jìn)制,十進(jìn)制轉(zhuǎn)換為二進(jìn)制、八進(jìn)制和十六進(jìn)制。方法:連續(xù)除基數(shù),記錄余數(shù)從低到高,直到商為0,并轉(zhuǎn)換各種二進(jìn)制(整數(shù))。方法:按權(quán)重相加,二進(jìn)制轉(zhuǎn)換為八進(jìn)制:從右到左,每3位設(shè)置(小于3)示例(1101001) 2=(001,101,001) 2=(151) 8,示例(2
2、46) 8=(010,100,110) 2=(10100110) 2,000 001 1 010 2 011 3 110每4位分組(小于4位0101,0111,1101) 2=(357d) 16,1110)2=(100101110011110)2,0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8 1001 9 1010 A 1011 B 1100 C 1101D 11110 E 內(nèi)存由字節(jié)組成。每個(gè)字節(jié)都有一個(gè)地址。一個(gè)字節(jié)通常由8個(gè)二進(jìn)制位組成。每個(gè)二進(jìn)制值是0或1,字節(jié)和位。最高位是符號(hào)位,其余位是值本身的絕對(duì)值。
3、負(fù)數(shù):符號(hào)位為1。其余位取原始碼的反碼:正數(shù):與原始碼相同的負(fù)數(shù),反碼和補(bǔ)碼:最高位為1,其余位取原始碼的反碼,然后將1,9-5=4 9 7=16=(14)12加到整數(shù)上。數(shù)字表示法是原碼、反碼和補(bǔ)碼,負(fù)補(bǔ)碼轉(zhuǎn)換成十進(jìn)制數(shù):最高位不動(dòng),但十進(jìn)制數(shù)不變。不同類型的數(shù)據(jù)代表不同的數(shù)據(jù)表示形式、合法值范圍、占用的內(nèi)存空間、可參與的操作類型、枚舉類型、2.1數(shù)據(jù)類型、標(biāo)識(shí)符定義:用于標(biāo)識(shí)變量、常數(shù)、函數(shù)等的字符序列。它只能由字母、數(shù)字和下劃線組成。第一個(gè)字母必須是字母或下劃線,區(qū)分大小寫,不能用關(guān)鍵詞來命名:看到名字很直觀,看到名字很容易記憶和閱讀。最好使用英語(yǔ)單詞或它們的組合。漢語(yǔ)拼音不應(yīng)該混淆,如
4、L和I,o和0。例:判斷下列標(biāo)識(shí)符號(hào)的合法性總和m.d .約翰日日期3天學(xué)生_姓名# 33 lotus _ 1 _ 2 _ 3 charab _以上$123、2.2常量和變量,一般用大寫字母代替c語(yǔ)句,都是宏定義預(yù)處理命令,不占用存儲(chǔ)單元。例如,#定義price 30,定義:當(dāng)程序運(yùn)行時(shí)其值不能改變的金額(即常數(shù))分類:符號(hào)常數(shù):用標(biāo)識(shí)符表示常數(shù)定義格式:#定義符號(hào)常數(shù),示例符號(hào)常數(shù)示例(CH2 _ 1.c) #定義PRICE 30主()整數(shù),總計(jì);num=10total=num * PRICEprintf(總計(jì)=%d,總計(jì));運(yùn)行結(jié)果:total=300,常量,描述:必須先定義符號(hào)常量,然后
5、才能表示數(shù)值。符號(hào)常量的值不能在其范圍內(nèi)更改,也不能再賦值。符號(hào)常量名稱通常用大寫字母表示。2.2.2變量,1。定義:在程序執(zhí)行過程中可以改變的數(shù)值。2.命名規(guī)則:變量名由標(biāo)識(shí)符表示,標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,第一個(gè)字符必須是字母或下劃線。例如,在下列標(biāo)識(shí)符中,非法的變量名是:m.d.john,12% gf,1add,_ ce36,age,3,a。使用變量的基本原則必須首先定義,然后所有變量必須在第一個(gè)可執(zhí)行語(yǔ)句之前定義。聲明的順序并不重要。一個(gè)聲明語(yǔ)句可以聲明幾個(gè)相同類型的變量,它們是i=1的初始化變量;int sum=0;浮動(dòng)EPS=1.0e-5;在C語(yǔ)言中,變量必須被強(qiáng)制定義,
6、其目的如下:1 .任何未事先定義的變量都不會(huì)被用作變量名。2.每個(gè)變量都被指定為一個(gè)確定的類型,相應(yīng)的存儲(chǔ)單元可以在編譯時(shí)分配給它。3.將每個(gè)變量指定為一個(gè)確定的類型,并在編譯時(shí)檢查變量的操作是否合法。例如,如果變量A和B是整數(shù)類型,可以執(zhí)行余數(shù)運(yùn)算:a%b,并且不允許兩個(gè)實(shí)數(shù)類型的變量的余數(shù)。*選擇變量名時(shí),您應(yīng)該知道名稱的含義。例如,名稱st_age xm nl類sum *大小寫字母是兩個(gè)不同的字符,而C變量名則用小寫字母表示。*建議變量名的長(zhǎng)度不要超過8個(gè)字符。請(qǐng)注意,您應(yīng)該注意使用變量。不要想當(dāng)然地把變量占用的內(nèi)存空間的字節(jié)數(shù)作為獲取變量長(zhǎng)度或數(shù)據(jù)類型大小的依據(jù),包括void main
7、 () printf(數(shù)據(jù)類型字節(jié)數(shù)n);printf(-n);printf(char %dn,sizeof(char);printf(int %dn,sizeof(int);printf(short int %dn,sizeof(short);printf(long int %dn,sizeof(long);printf(float %dn,sizeof(float);printf(double %dn,sizeof(double);2.3整數(shù)數(shù)據(jù),2.3.1整數(shù)常量的表示形式十進(jìn)制整數(shù):用數(shù)字(0-9)和符號(hào)表示,例如:123,-456和0等八進(jìn)制整數(shù);以0開頭的八進(jìn)制數(shù),例如:o123表
8、示(123)8=(83)10(123)8=182 2 81 3 81例如:ox123是(123) 16=(291) 10 -ox12是(-12) 16=(-18) 10,2.3.2整數(shù)變量的整數(shù)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式(補(bǔ)碼表示法:易于加減)int I;i=1010=(1010) 2、2、10、2、5、2、2、1、0、余數(shù)、0、1、0、0、1、第一個(gè)、000000001010、11 11 11 10 101、11 11 10 10、10原始代碼,取逆,然后加1得到整數(shù)變量的分類,基本類型:短鍵入由長(zhǎng)整型或長(zhǎng)整型(123l,123L)無(wú)符號(hào)整型無(wú)符號(hào)短整型無(wú)符號(hào)長(zhǎng)整型(無(wú)符號(hào)長(zhǎng)整型),(-3276
9、832767)表示的長(zhǎng)整型,無(wú)符號(hào)整型變量中可以存儲(chǔ)的正數(shù)范圍是一般整型變量中的兩倍。int a;/*變量a的數(shù)值范圍:-3276832768 */無(wú)符號(hào)整數(shù)b;/*變量B的數(shù)值范圍是065535 */,整數(shù)變量的短長(zhǎng)度是16位(2字節(jié))。長(zhǎng)字符是32位(4字節(jié))長(zhǎng)。Int類型取決于編譯器(它可以是2字節(jié)或4字節(jié))。c要求長(zhǎng)類型的數(shù)據(jù)長(zhǎng)度不應(yīng)短于int類型,短類型不應(yīng)長(zhǎng)于int類型。(short=int=long)長(zhǎng)型可以得到大范圍的數(shù)據(jù),但同時(shí)會(huì)降低運(yùn)算速度,所以除非迫不得已,否則不要隨便使用長(zhǎng)型。整數(shù)數(shù)據(jù)溢出:main() int a,b;a=32767b=a 1。printf(“%d,%
10、 d”,a,b);運(yùn)行結(jié)果:32767,-32768改進(jìn):將變量A和B改為長(zhǎng)型,并以%ld格式輸出。一條小蛇能吞下一頭大象嗎?整數(shù)數(shù)據(jù)的數(shù)據(jù)范圍見P22表2-1。注:1 .如果一個(gè)整數(shù)常數(shù)后面跟一個(gè)字母,它被認(rèn)為是一個(gè)長(zhǎng)常數(shù)。2.在整數(shù)常數(shù)后加上字母u或u被認(rèn)為是無(wú)符號(hào)整數(shù)常數(shù)。、2.4浮點(diǎn)數(shù)據(jù)、2.4.1浮點(diǎn)常數(shù)可以用以下兩種形式表示:十進(jìn)制數(shù)字形式:它由數(shù)字、小數(shù)點(diǎn)和符號(hào)組成。(注意:必須有一個(gè)小數(shù)點(diǎn))例如:23.678 .678 23。指數(shù)形式:它由數(shù)字、小數(shù)點(diǎn)、字母e或e和符號(hào)組成。(注:E或E前必須有一個(gè)數(shù)字,E后的指數(shù)必須是整數(shù))例如:3.5E-5 2e3錯(cuò)誤:E2 3.6E3.5
11、.E6E,2.4.2浮點(diǎn)變量浮點(diǎn)變量可分為:?jiǎn)尉?浮點(diǎn)型)如:浮點(diǎn)x,y;雙式(Double type)如:雙a、雙b、雙c;描述:1 .浮動(dòng)變量占用4字節(jié)內(nèi)存;雙變量占用8字節(jié)內(nèi)存。2.單精度實(shí)數(shù)提供7個(gè)有效數(shù)字;雙精度實(shí)數(shù)提供1516個(gè)有效數(shù)字。浮點(diǎn)常量的類型,默認(rèn)的double類型在浮點(diǎn)常量后添加字母f或f,并將其視為浮點(diǎn)類型。當(dāng)浮點(diǎn)常數(shù)被分配給浮點(diǎn)型或雙精度型變量時(shí),浮點(diǎn)常數(shù)中相應(yīng)的有效數(shù)字將根據(jù)變量的類型被截取。void main()float a;雙b;a=123456.789e5b=123456.789printf(a=%fn,a);printf(b=%fn,b);輸出結(jié)果:
12、a=12345678848.00000 b=123456.789000,2.5字符數(shù)據(jù),字符常數(shù)1。字符常量:用單引號(hào)括起來的字符。例如:一個(gè)澳元!注意:A和A是不同的字符常量。2.轉(zhuǎn)義字符:以1開頭的字符序列,例如:n換行t水平跳轉(zhuǎn)(水平制表)b退格v垂直跳轉(zhuǎn)(垂直制表)r輸入f進(jìn)紙報(bào)警0空字符,說明:1,“ddd”和“xh”分別表示一個(gè)字符是由八進(jìn)制數(shù)還是十六進(jìn)制數(shù)表示。示例: 101代表ASCII碼(十進(jìn)制)為65的字符。答:系統(tǒng)中的所有字符都有ASCII值(見第306頁(yè))。2.因?yàn)椋汀痹贑語(yǔ)言中有特殊的含義,如果你想在字符串中使用它們,你必須在它們前面加一個(gè)反斜杠。例如,“反斜杠單引
13、號(hào)”雙引號(hào)3。除了前面介紹的特殊轉(zhuǎn)義字符,字母本身代表字母。c代表字母c. 2.5.2字符變量名1、變量名2和變量名n;例如,char c1,C2;字符變量值只能是一個(gè)字符;占用內(nèi)存中的一個(gè)字節(jié);字符變量存儲(chǔ)字符的ASCII碼;可以在字符和整型數(shù)據(jù)之間進(jìn)行算術(shù)運(yùn)算;由于字符變量是以字符的ASCII碼的形式存儲(chǔ)在內(nèi)存中的,這是一個(gè)無(wú)符號(hào)的整數(shù),字符數(shù)據(jù)和整數(shù)數(shù)據(jù)可以在一定范圍內(nèi)相互使用。它們之間唯一的區(qū)別是字符常量占用一個(gè)字節(jié),而整數(shù)常量占用兩個(gè)字節(jié)。例如a=D;/* a=68;*/x=a5;/* x=65 5;*/s=!g/* s=33 71;*/,示例2.6將整數(shù)轉(zhuǎn)換為字符變量,p29,示例
14、2.7將小寫字母轉(zhuǎn)換為大寫字母。main() char c1,C2;C1=x;C2=y;c1=c132c2=c232printf(n%c,%c,c1,C2);這個(gè)程序的輸出是:X,Y這個(gè)例子是一個(gè)把小寫字母轉(zhuǎn)換成大寫字母的程序。在觀察了ASCII字符表之后,我們會(huì)發(fā)現(xiàn)對(duì)應(yīng)于該情況的字母之間的ASCII碼差正好是32。有了這個(gè)特性,我們可以編寫一個(gè)非常簡(jiǎn)單的程序來轉(zhuǎn)換大寫和小寫字母。字符常量不同于字符串常量。字符串常量的定義:用雙引號(hào)()括起來的字符序列的存儲(chǔ):0作為字符串的結(jié)束符號(hào)自動(dòng)添加到每個(gè)字符串的末尾,例如, char chch= A,沒有字符串變量,它存儲(chǔ)在字符數(shù)組中。乙和乙一樣嗎?b和b一樣嗎?B是98,B是66,B是一個(gè)字符常數(shù),“B是一個(gè)字符串常數(shù),2.6各種數(shù)字?jǐn)?shù)據(jù)之間的混合運(yùn)算,1。操作過程:首先,自動(dòng)轉(zhuǎn)換為同類數(shù)據(jù),然后執(zhí)行操作。第二,轉(zhuǎn)換規(guī)則:低字長(zhǎng)類型轉(zhuǎn)換為高字長(zhǎng)類型。形式:隱式轉(zhuǎn)換(由系統(tǒng)自動(dòng)執(zhí)行)顯式轉(zhuǎn)換(強(qiáng)制類型
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文學(xué)作品中性別符號(hào)的符號(hào)學(xué)解讀與權(quán)力關(guān)系研究
- 公司在逃人員管理辦法
- 根據(jù)銀企對(duì)賬管理辦法
- 河源冷庫(kù)庫(kù)存管理辦法
- 江蘇苗木休眠管理辦法
- 硬筆書法教學(xué)設(shè)計(jì)與實(shí)施指南
- 季節(jié)性施工的技術(shù)難點(diǎn)及應(yīng)對(duì)策略
- 制定管理辦法提升管理
- 生產(chǎn)安全事故報(bào)告和調(diào)查處理?xiàng)l例規(guī)定事故
- 新疆暖氣收費(fèi)管理辦法
- 營(yíng)運(yùn)車輛入股協(xié)議書
- 高中數(shù)學(xué)專項(xiàng)提升計(jì)劃
- 2025年國(guó)家公務(wù)員考錄《申論》真題及參考答案(行政執(zhí)法卷)
- 企業(yè)數(shù)字化轉(zhuǎn)型與員工績(jī)效的關(guān)聯(lián)性分析報(bào)告
- 水工程概論課件
- 小學(xué)管理考試題及答案
- 研學(xué)活動(dòng)協(xié)議書合同協(xié)議
- 2025杭州市富陽(yáng)區(qū)輔警考試試卷真題
- 延長(zhǎng)石油招聘筆試題庫(kù)2025
- 2025年粵東西北教師全員輪訓(xùn)心得體會(huì)2篇
- 獸醫(yī)學(xué)基礎(chǔ)試題及答案
評(píng)論
0/150
提交評(píng)論