版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
課程名稱可修改COURSETITLE 課程名稱可修改COURSETITLE NAME可修改
課程名稱可修改COURSETITLE NAME可修改
白會肖
第2章數(shù)據(jù)類型、運算符與表達式任務(wù)1:數(shù)據(jù)類型及常量變量1.掌握常量與變量的書寫和定義2.掌握三種基本數(shù)據(jù)類型的應(yīng)用知識目標教學目標技能目標1.會編寫變量與常量的簡單C程序2.會進行數(shù)制之間的轉(zhuǎn)換3.會調(diào)試和運行程序1.學習過程中形成樂于探究的意識和敢于創(chuàng)新的精神。2.養(yǎng)成主動與他人交流合作的精神。素質(zhì)目標1.基本數(shù)據(jù)類型提綱2.常量與變量3.數(shù)據(jù)類型轉(zhuǎn)換1.基本數(shù)據(jù)類型生活中智能儲存柜的例子:根據(jù)物品的大小存放到相應(yīng)大小的抽屜中。存放大物品存放小物品存放中等大小物品1.基本數(shù)據(jù)類型數(shù)據(jù)類型構(gòu)造類型指針類型空類型void枚舉類型enum數(shù)組類型如:inta[10]。結(jié)構(gòu)類型struct聯(lián)合類型union基本類型整型int如:1、20、30。
字符型char如:’a’、’b’、’#’。實型(浮點型)單精度實型float如:6.12雙精度實型double1.基本數(shù)據(jù)類型類型符號關(guān)鍵字數(shù)的表示范圍所占字節(jié)數(shù)整型字符型實型有無(signed)int4-2147483648~2147483647(signed)short2-32768~32767(signed)long4-2147483648~21474836474unsigned
int0~429496729540~4294967295unsigned
longunsigned
short20~65535有float43.4e-38~3.4e38有double81.7e-308~1.7e308有char1-128~127無unsignedchar10~255數(shù)據(jù)類型決定:數(shù)據(jù)占內(nèi)存字節(jié)數(shù)
(1字節(jié)=8位)2.數(shù)據(jù)取值范圍3.允許的操作。
2.常量與變量標識符關(guān)鍵字常量變量標識符(identifier)是對變量名、函數(shù)名、標號和其他各種用戶定義的對象命名。注意:(1)標識符區(qū)分大小寫;如:a與A不是一個標識符。(2)標識符的有效長度取決于具體的C編譯系統(tǒng);(3)標識符的書寫一般采用具有一定實際含義的單詞,這樣可提高程序的可讀性;(4)標識符不能與C語言的關(guān)鍵字同名,也不能與自定義函數(shù)或C語言庫函數(shù)同名;命名規(guī)則:標識符由字母、數(shù)字或者下劃線組成,且第一個字符必須是字母或下劃線。2.常量與變量標識符關(guān)鍵字常量變量關(guān)鍵字(keywords)是具有固定名字和特定含義的特殊標識符,也稱保留字,不允許將它們另作別用。
32個關(guān)鍵字:(1)數(shù)據(jù)類型定義:typedef(2)數(shù)據(jù)類型:char,double,enum,float,int,long,short,struct,union,unsigned,void,signed,volatile,auto,extern,register,static,const(3)運算符:sizeof(4)語句:break,case,continue,default,do,else,for,goto,if,return,switch,
while2.常量與變量標識符
關(guān)鍵字常量變量直接常量1、整型常量:(2)八進制整數(shù):最高位為0,如十進制的128,用八進制表示為0200,每個數(shù)字位是0~7,屬于合法的;如256(無前綴0)、02A6(包含了非八進制數(shù)碼A)、-0256(出現(xiàn)了負號),屬于不合法的。(1)十進制整數(shù):如250、-12,每個數(shù)字位是0~9,屬于合法的;如058、35D,含有非十進制數(shù)碼,屬于不合法的。(3)十六進制整數(shù):以0x或0X開頭,如十進制的128,用十六進制表示為0x80或0X80,每個數(shù)字位可以是0~9,A~F,其中A代表10,B代表11…,屬于合法的;如3A(無前綴0x)、0x8H(包含了數(shù)碼H),屬于不合法的。
2.常量與變量標識符
關(guān)鍵字常量變量補充:進制之間的轉(zhuǎn)換1、十進制轉(zhuǎn)二進制方法為:十進制數(shù)除2取余法,即十進制數(shù)除2,余數(shù)為權(quán)位上的數(shù),得到的商值繼續(xù)除2,依此步驟繼續(xù)向下運算直到商為0為止。2.常量與變量標識符
關(guān)鍵字常量變量2、二進制轉(zhuǎn)十進制方法為:把二進制數(shù)按權(quán)展開、相加即得十進制數(shù)。補充:進制之間的轉(zhuǎn)換2.常量與變量標識符
關(guān)鍵字常量變量3、二進制轉(zhuǎn)八進制方法為:3位二進制數(shù)按權(quán)展開相加得到1位八進制數(shù)。(注意事項,3位二進制轉(zhuǎn)成八進制是從右到左開始轉(zhuǎn)換,不足時補0)。補充:進制之間的轉(zhuǎn)換2.常量與變量標識符
關(guān)鍵字常量變量4、八進制轉(zhuǎn)二進制方法為:八進制數(shù)通過除2取余法,得到二進制數(shù),對每個八進制為3個二進制,不足時在最左邊補零。補充:進制之間的轉(zhuǎn)換2.常量與變量標識符
關(guān)鍵字常量變量5、二進制轉(zhuǎn)十六進制方法為:與二進制轉(zhuǎn)八進制方法近似,八進制是取三合一,十六進制是取四合一。(注意事項,4位二進制轉(zhuǎn)成十六進制是從右到左開始轉(zhuǎn)換,不足時補0)。補充:進制之間的轉(zhuǎn)換2.常量與變量標識符
關(guān)鍵字常量變量6、十六進制轉(zhuǎn)二進制方法為:十六進制數(shù)通過除2取余法,得到二進制數(shù),對每個十六進制為4個二進制,不足時在最左邊補零。補充:進制之間的轉(zhuǎn)換2.常量與變量標識符
關(guān)鍵字常量變量直接常量2、實型常量:(2)指數(shù)形式:(e或E之前必須有數(shù)字,指數(shù)必須為整數(shù)),如12.3e3、123E2、1.23e4屬于合法的;而e-5、1.2E-3.5屬于不合法的。(1)十進制數(shù)形式:(必須有小數(shù)點),如0.123、.123、123.0、0.0都屬于合法的。實型也叫浮點型,實型常量也叫實數(shù)或浮點數(shù),在C語言中,實數(shù)只用十進制表示。2.常量與變量標識符
關(guān)鍵字常量變量直接常量3、字符常量:(2)字符常量只能是單個字符,不能是字符串。(1)字符常量只能用單引號括起來,不能用雙引號或其它括號。如‘a(chǎn)’、‘b’、‘=’、‘+’、‘?’
都屬于合法的。
字符常量是用單引號括起來的一個字符。(3)字符可以是字符集中任意字符。但數(shù)字被定義為字符型之后就不能參與數(shù)值運算。如'5'和5是不同的。
2.常量與變量標識符
關(guān)鍵字常量變量直接常量4、轉(zhuǎn)義字符:轉(zhuǎn)義字符以反斜線"\"開頭,后跟一個或幾個字符。字符形式功能\n換行\(zhòng)t橫向跳格(即跳到下一個輸出區(qū))\b退格\r回車\f走紙換頁\\反斜杠字符'\'\'單撇號字符\"雙撇號字符\a報警,相當于’\007’\ddd1~3位8進制數(shù)所代表的字符\xhh1~2位16進制數(shù)所代表的字符運行結(jié)果語句編寫main(){}printf("Ilovemusic!\n");printf("themusicis\"D:\\music\\love.mp3\".\n");themusicis"D:\music\love.mp3".Ilovemusic!2.常量與變量標識符
關(guān)鍵字常量變量符號常量一般形式:#define標識符常量已知圓的半徑為1.5,求圓的面積。運行結(jié)果語句編寫#include"stdio.h"#definePI3.14//符號常量
main(){}floatr,area;//定義變量
r=1.5;//賦值area=PI*r*r;//計算語句printf("area=%f\n",area);//輸出結(jié)果area=7.065注意說明:(1)宏定義必須以#define開頭,標識符和常量之間不加等于號,行末不加分號。(2)宏定義#define應(yīng)該放在函數(shù)外部,這樣可以控制到程序結(jié)束。(3)符號常量的標識符用大寫字母(也可以用小寫字母),變量標識符用小寫字母,以示區(qū)別。2.常量與變量標識符
關(guān)鍵字常量變量變量描述變量是其值可以變化的量,在使用之前必須先定義,變量在內(nèi)存中占據(jù)一定的存儲單元。r1.5變量名變量值存儲單元定義一個變量r,那么內(nèi)存中就應(yīng)該開辟一個空間,可以存儲數(shù)據(jù)。例題:2.常量與變量標識符
關(guān)鍵字常量變量變量分類1、整型變量
(1)整型變量的分類
基本型:類型說明符為int,在內(nèi)存中占4個字節(jié)。短整型:類型說明符為shortint或者short,在內(nèi)存中占2個字節(jié)。長整型:類型說明符為longint或者long,在內(nèi)存中占4個字節(jié)。無符號型:類型說明符為unsigned。注:無符號型也可以和上述三種類型匹配使用。2.常量與變量標識符
關(guān)鍵字常量變量變量分類1、整型變量
(2)整型變量的定義
整型變量的定義一般形式為:類型說明符變量1[=值1],變量2[=值2],…;例題:inta,b;//a,b為整型變量longx,y;//x,y為長整型變量運行結(jié)果語句編寫main(){}intx,y,z;x=2;y=3;z=x+y;x+y=5printf("x+y=%d\n",z);注意說明:類型說明符與變量名之間至少要有一個空格間隔。在一個類型說明符后,可定義多個相同類型的變量,但變量間要用逗號間隔。最后一個變量名后必須用分號“;”結(jié)束。[]內(nèi)的為可選項,即為變量的初始化。
2.常量與變量標識符
關(guān)鍵字常量變量變量分類2、實型變量
(1)實型變量的分類
單精度:類型說明符為float,在內(nèi)存中占4個字節(jié)。雙精度:類型說明符為double,在內(nèi)存中占8個字節(jié)。(2)實型變量的定義
實型變量的定義一般形式為:類型說明符變量1[=值1],變量2[=值2],…;例題:floata,b,c;//a,b,c為單精度實型變量doublex,y,z;//x,y,z為雙精度實型變量2.常量與變量標識符
關(guān)鍵字常量變量已知圓的半徑,求圓的面積。運行結(jié)果語句編寫main(){}floatr=1.5,pi,area;pi=3.14;area=pi*r*r;area=7.065000printf("area=%f\n",area);注意說明:(1)實型變量由有限的存儲單元組成,能提供的有效數(shù)字有限,這樣就存在舍入誤差。(2)一個單精度實型變量只能保證7位有效數(shù)字(指整數(shù)部分與小數(shù)部分共7位,不包括小數(shù)點),后面的數(shù)字是無意義的,并不準確地表示該數(shù)。應(yīng)當避免將一個很大的數(shù)和一個很小的數(shù)直接相加或相減,否則就會“丟失”小的數(shù)。(3)%f格式輸出6位小數(shù),但不能保證這6位小數(shù)全部有效,需要看整數(shù)和小數(shù)的位數(shù)之和。2.常量與變量標識符
關(guān)鍵字常量變量變量分類3、字符變量
(1)字符變量的定義
字符變量的定義一般形式為:類型說明符變量1[=值1],變量2[=值2],…;例題:chara,b;//a,b為字符變量運行結(jié)果語句編寫main(){}intm;charc;m='A'; //字符賦值給整型變量A,65c=66; //整數(shù)賦值給字符變量printf("%c,%d\n",m,m);printf("%c,%d\n",c,c);B,66注意說明:字符變量用來存放字符常量,只能放一個字符。C語言允許對整型變量賦以字符值,也允許對字符變量賦以整型值。允許把字符變量按整型量輸出,也允許把整型量按字符量輸出。
3.數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換強制類型轉(zhuǎn)換轉(zhuǎn)換規(guī)則(1)若參與運算量的類型不同,則先轉(zhuǎn)換成同一類型,然后進行運算。
(2)轉(zhuǎn)換按數(shù)據(jù)長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先把int量轉(zhuǎn)成long型后再進行運算。(3)所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表達式,也要先轉(zhuǎn)換成double型,再作運算。(4)char型和short型參與運算時,必須先轉(zhuǎn)換成int型。(5)在賦值運算中,兩邊的數(shù)據(jù)類型不同時,賦值號右邊量的類型將轉(zhuǎn)換為左邊量的類型。char,shortintunsignedlongdoublefloat低高3.數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換強制類型轉(zhuǎn)換假設(shè)已指定i為整型變量,f為float型變量,d為double型變量,e為long型變量,表達式為:10+'a'+i*f-d/e,則表達式的運行次序?運行次序:
第一步運行:i*f第二步運行:d/e第三步運行:10+'a'第四步運行:10+'a'+i*f
第五步運行:10+'a'+i*f-d/e運行結(jié)果語句編寫main(){}inti=2;floatf=1.5;doubled=4.0;longe=2;printf(“i*f=%f,i轉(zhuǎn)化為float類型參與運算",i*f);printf(“d/e=%lf,e轉(zhuǎn)化為double類型參與運算",d/e);i*f=3.000000,i轉(zhuǎn)化為float類型參與運算printf("10+'a'=%d,'a'轉(zhuǎn)化為int類型參與運算",10+'a');printf("10+'a'+i*f=%f,int轉(zhuǎn)化為float類型",10+'a'+i*f);printf("10+'a'+i*f-d/e=%lf,float轉(zhuǎn)化為double類型",10+'a'+i*f-d/e);d/e=2.000000,e轉(zhuǎn)化為double類型參與運算10+'a'=107,'a'轉(zhuǎn)化為int類型參與運算10+'a'+i*f=110.000000,int轉(zhuǎn)化為float類型10+'a'+i*f-d/e=108.000000,float轉(zhuǎn)化為double類型3.數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換強制類型轉(zhuǎn)換一般形式(類型說明符)(表達式)
例題:(double)a
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國金屬外殼消聲器數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國英式桌球臺比賽臺數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國外貿(mào)模擬練習系統(tǒng)數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國印花不銹鋼筷子數(shù)據(jù)監(jiān)測研究報告
- 2025-2030年聽力篩查與助聽器適配服務(wù)行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年手工花瓶彩繪行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年戶外露營遮陽傘行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年戶外游藝設(shè)施設(shè)計與安裝行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 2025-2030年手術(shù)室設(shè)備節(jié)能改造行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 68Ga-FAPI PET-MR評估高血壓心肌纖維化的初步研究
- 建設(shè)工程工作總結(jié)報告
- 脾破裂術(shù)后健康宣教課件
- 三廢環(huán)保管理培訓
- 財務(wù)管控的間接成本
- 藏族唐卡藝術(shù)特色分析
- 操作系統(tǒng)課程設(shè)計報告
- 護士團隊的協(xié)作和領(lǐng)導力培養(yǎng)培訓課件
- QFD模板含計算公式計分標準說明模板
- 醫(yī)院護理培訓課件:《早產(chǎn)兒姿勢管理與擺位》
- 人工智能在生物醫(yī)學倫理與法律中的基因編輯與生命倫理問題研究
- 《論文的寫作技巧》課件
評論
0/150
提交評論