




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、0102032.1 數(shù)據(jù)類型2.2 標(biāo)識(shí)符、常量與變量2.3 運(yùn)算符與表達(dá)式第二章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式04052.4 知識(shí)點(diǎn)強(qiáng)化與應(yīng)用2.5 本章小結(jié)【學(xué)習(xí)要點(diǎn)】1.常量和變量2.幾種基本的數(shù)據(jù)類型3.算術(shù)運(yùn)算符、賦值運(yùn)算符、自增自減運(yùn)算符、逗號(hào)運(yùn)算符等多種運(yùn)算符本章主要介紹數(shù)據(jù)類型、運(yùn)算符和表達(dá)式。希望大家能通過學(xué)習(xí)理解C語言中數(shù)據(jù)的存儲(chǔ)及處理。描述某個(gè)學(xué)生的信息,包括性別,英語、高等數(shù)學(xué)、計(jì)算機(jī)考試成績,計(jì)算該學(xué)生的考試平均分?!緦?dǎo)入案例:數(shù)據(jù)的存儲(chǔ)及處理】根據(jù)學(xué)生的英語、高等數(shù)學(xué)、計(jì)算機(jī)考試成績計(jì)算平均分,這些數(shù)據(jù)可能是整數(shù)也可能是小數(shù),那么在C語言中如何表示整數(shù)和小數(shù)呢?學(xué)生的性
2、別又該如何去表示呢?又如何用C語言去計(jì)算三門課的平均值呢? 分析C語言提供了豐富的數(shù)據(jù)類型,整型、實(shí)型、字符型,它們可以用來描述學(xué)生的成績和性別。無論是學(xué)生三門課的成績還是平均成績都不是固定不變的值,因此,C語言提供了變量來保存學(xué)生的成績信息,以便對(duì)它們進(jìn)行處理。C語言還提供了豐富的運(yùn)算符,算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符等。這些運(yùn)算符能夠?qū)⑺惴ǖ膶?shí)現(xiàn)過程、對(duì)數(shù)據(jù)的處理流程在程序中用C語言描述出來。分析“程序=算法+數(shù)據(jù)結(jié)構(gòu)”,算法處理的對(duì)象是數(shù)據(jù),C語言提供了豐富的數(shù)據(jù)類型,可分為基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、指針類型和空類型四大類。2.1 數(shù)據(jù)類型數(shù)據(jù)類型概述C語言數(shù)
3、據(jù)類型數(shù)據(jù)類型概述(續(xù))ChinaThe quick brown foxTRUE數(shù)據(jù) 非數(shù)值數(shù)值整型實(shí)型90.12899/12/19963.141519Jackie Chan字符類型 3.5%字符字符串?dāng)?shù)據(jù)類型概述(續(xù))類型符號(hào)關(guān)鍵字占字節(jié)數(shù)數(shù)的表示范圍整型int(signed)int 在32位系統(tǒng)下4-21474836482147483647unsigned int 在32位系統(tǒng)下04294967295short(signed)short2-3276832767unsigned short065535long(signed)long4-21474836482147483647unsigned
4、 long04294967295實(shí)型有float4絕對(duì)值10-371038double8絕對(duì)值10-30710308long double12絕對(duì)值10-4931104932字符型有(signed)char1-128127無unsigned char02552.2.1 標(biāo)識(shí)符2.2.2 常量2.2.3 變量2.2 標(biāo)識(shí)符、常量與變量2.2.1 標(biāo)識(shí)符例:判斷下列標(biāo)識(shí)符號(hào)合法性sum Sum M.D.John day Date 3days char ab _aboveM.D.John3dayschar定義:用來標(biāo)識(shí)變量、常量、函數(shù)等的字符序列規(guī)則:只能由字母、數(shù)字、下劃線組成,且第一個(gè)必須是字母
5、或下劃線區(qū)分大小寫不能使用關(guān)鍵字最大長度編譯器TC、BCVC最大長度32255標(biāo)識(shí)符命名習(xí)慣:見名知義,不引起混淆常量和變量常量:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù))變量:其值可以改變的量請(qǐng)分析,下面問題中的常量和變量。設(shè)銀行定期存款的年利率為2.25%,已知存款期為n年,存款本金為capital元,試編程計(jì)算并輸出n年后的本利之和deposit。5x+3y+z/3=100 x+y+z=100常量已知的、確定的、不變的變量未知的、不確定的或可變的2.2.2 常量整型常量(整常數(shù))無前綴十進(jìn)制0八進(jìn)制0 x或0X十六進(jìn)制思考題:下列整型常量哪些是非法的?若合法,是多少進(jìn)制的數(shù)。 012,oX7A
6、,00,078,0 x5Ac,-0 xFFFF,0034,7B。首字符不能是字母o 八進(jìn)制數(shù)中不能有數(shù)字8 十進(jìn)制數(shù)中不能有字母B 口訣:前綴決定進(jìn)制,后綴決定類型2.2.2 常量整型常量(整常數(shù))口訣:前綴決定進(jìn)制,后綴決定類型無后綴有符號(hào)U或u無符號(hào)L或llong int 寫程序時(shí)候除非有特別要求加上前綴后綴,一般來說,我們只需要像平時(shí)使用整數(shù)那樣來寫就可以了。123L、-30u、358u、235Lu0XA5Lu, 0 x38Au, 0XAFL2.2.2 常量表示形式:十進(jìn)制數(shù)小數(shù)形式(必須有小數(shù)點(diǎn)) 0.123 .123 -123. 0.0 123十進(jìn)制指數(shù)形式 a10n 表示為 aEn
7、 或 aen 12.3e+3 -1.23e4 e-5 1.2E-3.5 實(shí)型常量(實(shí)數(shù))e或E之前必須有數(shù)字,e或E之后必須為整數(shù)實(shí)型常量的類型單精度后綴F或f,長雙精度后綴L或l,默認(rèn)double2.2.2 常量類 型精度(不含小數(shù)點(diǎn)) float 7 8 double 16 17 long double 17 18/*實(shí)型精度示例*/#include void main( )printf(%fn%fn, 123456.789e4f,123456.789e4);2.2.3 變量變量類型 變量名1, 變量名2, , 變量名n;至少一個(gè)空格以分號(hào);結(jié)尾整型變量、實(shí)型變量、字符變量變量必須先定義再
8、使用unsigned int male_num, female_num;float averge;double a, b, sum;char sex;2.2.3 變量整型變量、實(shí)型變量、字符變量變量初始化:變量的初值,在定義變量時(shí),變量名后面增加“= 數(shù)值” int x = 7, y = -3, sum;double a = 7.0, b = -2.1E+3, c;char sex=M沒有初始化的變量值多少呢?十進(jìn)制整型常量小數(shù)形式的實(shí)型常量指數(shù)形式的實(shí)型常量a10n 表示為 aEn 或 aen數(shù)值類型的變量若未初始化則是一個(gè)很小的負(fù)數(shù)。2.3.1 算數(shù)運(yùn)算符與算數(shù)表達(dá)式2.3.2 賦值運(yùn)算符
9、與賦值表達(dá)式2.3.3 自增/自減運(yùn)算符2.3.4 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式2.3.5 位運(yùn)算符2.3.6 數(shù)據(jù)類型轉(zhuǎn)換2.3 運(yùn)算符與表達(dá)式2.3 運(yùn)算符與表達(dá)式C運(yùn)算符算術(shù)運(yùn)算符:(+ - * / % + -)關(guān)系運(yùn)算符:( = !=)邏輯運(yùn)算符:(! & |)位運(yùn)算符 :( | &)賦值運(yùn)算符:(= 及復(fù)合賦值運(yùn)算符)條件運(yùn)算符:(?:)逗號(hào)運(yùn)算符:(,)指針運(yùn)算符:(* &)求字節(jié)數(shù) :(sizeof)強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:(. -)下標(biāo)運(yùn)算符:()其它 :(( ) -)2.3.1 算數(shù)運(yùn)算符與算數(shù)表達(dá)式算術(shù)運(yùn)算符(+ - * / % )和表達(dá)式結(jié)合性:從左向右優(yōu)先級(jí): -
10、- * / % - + -說明: - 可為單目運(yùn)算符,右結(jié)合性 兩整數(shù)相除,求商 % 要求兩側(cè)均為整型數(shù)據(jù) 單目運(yùn)算符優(yōu)先級(jí)最高例 5/2 -5/2.0 5%2 -5%2 5%1 5.5%2x + y g * h * (t/20)+ 65 r % 22.3.2 賦值運(yùn)算符與賦值表達(dá)式 一般形式:賦值表達(dá)式 x=20 表達(dá)式的值?賦值語句x=20;賦值運(yùn)算符(“” 雙目,右結(jié)合,優(yōu)先級(jí)僅比逗號(hào)高)變量名 = 變量(常量、表達(dá)式)先計(jì)算右邊再把右邊的值給左邊 int x=0, y, sum; double r; y = x; r = 1.3; c = 2 * 3.14 * r; gw = x %
11、10 ; bw = x / 100 ; x = x + 1 工作原理:2.3.2 賦值運(yùn)算符與賦值表達(dá)式賦值表達(dá)式的值: 即賦值號(hào)左邊變量的值 a=b=c=5; a=(b=5); a=5+(c=6); a=(b=4)+(c=6); a=(b=10)/(c=2); x=(a=5)+(b=8);2.3.2 賦值運(yùn)算符與賦值表達(dá)式運(yùn)算符表達(dá)式計(jì)算結(jié)果(假設(shè) X=10)含義+=X += 5X = X + 515-=X -= 5X = X - 55*=X *= 5X = X * 550/=X /= 5X = X / 52%=X %= 5X = X % 50復(fù)合賦值運(yùn)算符:雙目,右結(jié)合,優(yōu)先級(jí)僅比逗號(hào)高種
12、類: += -= *= /= %= = &= = |=增加減少累乘2.3.3 自增/自減運(yùn)算符作用:使變量值加1或減1,用于for循環(huán)i+ +i j- -j說明:單目(優(yōu)先級(jí)比雙目和三目都要高),右結(jié)合優(yōu)先級(jí):- + - * / % + -+ - 不能用于常量和表達(dá)式,如 5+, (a+b)+ 種類:前置 +i -i (先執(zhí)行i+1或i-1,再使用i值)后置 i+ i- (先使用i值,再執(zhí)行i+1或i-1)例 int a, b, c, i=3, j, k; j=3; k=j+; j=3; k=+j; a=3; b=5; c = (-a)*b; a=3; b=5; c = (a-)*b; pri
13、ntf(%d, j+);printf(%d, -i+); 2.3.3 自增/自減運(yùn)算符(續(xù))表達(dá)式如何計(jì)算結(jié)果 (num1=5)num2 = +num1;num1 = num1 + 1;num2 = num1;num2 = 6;num1 = 6;num2 = num1+;num2 = num1;num1 = num1 + 1;num2 = 5;num1 = 6;num2 = -num1;num1 = num1 - 1;num2 = num1;num2 = 4;num1 = 4;num2 = num1-;num2 = num1;num1 = num1 - 1;num2 = 5;num1 = 4;
14、2.3.4 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式形式:表達(dá)式1,表達(dá)式2,表達(dá)式n例 a = 3*5, a*4 a = 3*5, a*4, a+5例 x = ( a=3, 6*3 ) x=a=3,6*a優(yōu)先級(jí): 最低結(jié)合性: 從左向右逗號(hào)表達(dá)式的值:等于表達(dá)式n的值/a=15,表達(dá)式值60/a=15,表達(dá)式值20/賦值表達(dá)式,表達(dá)式值18,x=18/逗號(hào)表達(dá)式,表達(dá)式值18,x=3/*逗號(hào)舉例*/#include void main( ) int x, y = 7; float z = 4; x = ( y = y+6, y/z ); printf(x=%dn,x);2.3.6 數(shù)據(jù)類型轉(zhuǎn)換自動(dòng)轉(zhuǎn)換:賦值,
15、混合運(yùn)算把表示范圍小的類型的值轉(zhuǎn)換到表示范圍大的類型的值強(qiáng)制轉(zhuǎn)換低高doublefloatlongunsignedintchar, shortlong double必定的轉(zhuǎn)換運(yùn)算對(duì)象類型不同時(shí)轉(zhuǎn)換例如:int a = 2.5; float r = 1;4 / 3.0 * 3.14 * r *r *r2.3.6 數(shù)據(jù)類型轉(zhuǎn)換(續(xù))(類型說明符) (表達(dá)式或變量或常量)例: float x = 3.5, y = 2.1, z; int a; a = ( int )( x+y ); /結(jié)果為5 z = ( int )x + y; 類型轉(zhuǎn)換運(yùn)算符: 單目,高優(yōu)先級(jí),右結(jié)合 void main( ) float x=3.6; int i; i = ( int )x; printf( x=%f, i=%d , x, i ); 結(jié)果:x=3.600000,i=3強(qiáng)制轉(zhuǎn)換2.4 知識(shí)點(diǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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é)習(xí)2024年農(nóng)藝師考試信息獲取試題及答案
- 2024年花藝師技能實(shí)踐評(píng)估試題及答案
- 高校輔導(dǎo)員與學(xué)習(xí)支持服務(wù)的結(jié)合試題及答案
- 農(nóng)民簽訂回購協(xié)議書
- 家具采購協(xié)議書范文
- 農(nóng)資購買協(xié)議書范本
- 農(nóng)村結(jié)對(duì)共建協(xié)議書
- 企業(yè)之間分手協(xié)議書
- 委托劃款協(xié)議書模板
- 天津慈善協(xié)會(huì)協(xié)議書
- 司法雇員考試題目及答案
- 2025年03月廣西玉林博白縣總工會(huì)社會(huì)化工會(huì)工作者13人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- GB/T 37133-2025電動(dòng)汽車用高壓連接系統(tǒng)
- 2024年榆林市榆陽區(qū)公立醫(yī)院招聘考試真題
- Unit 2 Go for it!Understanding ideas教學(xué)設(shè)計(jì) -2024-2025學(xué)年外研版(2024)七年級(jí)英語下冊(cè)
- 電纜橋架國標(biāo)10216-2013
- 管理學(xué)基礎(chǔ)-形考任務(wù)一-國開-參考資料
- 法律實(shí)務(wù)案例分析卷集及參考答案解析
- 小學(xué)生風(fēng)電知識(shí)科普課件
- 建筑施工各崗位安全生產(chǎn)責(zé)任書標(biāo)準(zhǔn)范本
- 2025-2030年中國可降解塑料行業(yè)發(fā)展?fàn)顩r及投資前景規(guī)劃研究報(bào)告
評(píng)論
0/150
提交評(píng)論