版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1,第2章 C語(yǔ)言數(shù)據(jù)及數(shù)據(jù)運(yùn)算,2,第2章 C語(yǔ)言數(shù)據(jù)及數(shù)據(jù)運(yùn)算,2.1 C語(yǔ)言中的常量 2.2 C語(yǔ)言中的變量 2.3 C語(yǔ)言的數(shù)據(jù)類(lèi)型 2.4 C語(yǔ)言的運(yùn)算符及表達(dá)式2.5 數(shù)據(jù)類(lèi)型轉(zhuǎn)換 2.6 如何輸入數(shù)據(jù) 2.7 如何輸出數(shù)據(jù) 2.8 數(shù)據(jù)運(yùn)算及數(shù)據(jù)輸入、輸出程序?qū)嵗?2.9 小結(jié),3,2.1 C語(yǔ)言中的常量,2.1.1 定義C語(yǔ)言常量2.1.2 什么是符號(hào)常量,4,2.1.1 定義C語(yǔ)言常量,常量是
2、在內(nèi)存中開(kāi)辟有固定值的空間,常量的意思就是不可改變的量,是一個(gè)常數(shù)。常量在程序中經(jīng)常直接出現(xiàn),例如: 123、3.14159、‘a(chǎn)’、“computer”,5,2.1.2 什么是符號(hào)常量,常量定義是指定義符號(hào)常量,用一個(gè)標(biāo)識(shí)符來(lái)代表一個(gè)常量,通過(guò)宏定義預(yù)處理指令來(lái)實(shí)現(xiàn)。格式: #define標(biāo)識(shí)符常量【例2-1】輸出圓的面積,通過(guò)它可簡(jiǎn)單說(shuō)明常量的用法。,6,2.2 C語(yǔ)言中的變量,2.2.1 C語(yǔ)言變量的定義2.
3、2.2 C語(yǔ)言變量的命名2.2.3 C語(yǔ)言變量賦值2.2.4 C語(yǔ)言變量的作用域2.2.5 C語(yǔ)言變量的extern聲明方式,7,2.2.1 C語(yǔ)言變量的定義,變量是用標(biāo)識(shí)符標(biāo)識(shí)且在程序運(yùn)行過(guò)程中允許被改變的量。 定義變量的一般形式是: type variable_list;,8,2.2.2 C語(yǔ)言變量的命名,符合標(biāo)識(shí)符的命名規(guī)則。C變量名中字母可大小寫(xiě),但有大小寫(xiě)之分,SUM、sum被視為不同的變量。在
4、實(shí)際應(yīng)用中命名應(yīng)盡量見(jiàn)名知義。,9,2.2.3 C語(yǔ)言變量賦值,在C語(yǔ)言里,使用等號(hào)“=”進(jìn)行變量的賦值,把等號(hào)右邊的變量值賦給等號(hào)左邊的變量名。例如: sum=20; 【例2-2】實(shí)現(xiàn)變量的賦值和初始化,通過(guò)它說(shuō)明變量的定義和變量的賦值可以分開(kāi)進(jìn)行。,10,2.2.4 C語(yǔ)言變量的作用域,C語(yǔ)言中變量的作用域有局部和全局之分。變量的作用域決定了程序中的哪些語(yǔ)句可以使用它。 1.局部作用域 對(duì)于具有局部作用
5、域的變量,只是在變量本身的函數(shù)里可以訪問(wèn)它們,也就是局部變量。 【例2-3】定義變量自加函數(shù)add(),并在main()函數(shù)中調(diào)用add()函數(shù),通過(guò)變量num在add()函數(shù)和main()函數(shù)的值的不同,來(lái)對(duì)變量的局部作用域進(jìn)行說(shuō)明。 2.全局作用域 對(duì)于具有全局作用域的變量,可以在程序的任何位置訪問(wèn)它們。當(dāng)一個(gè)變量是在所有函數(shù)的外部聲明,也就是在程序的開(kāi)頭聲明,那么這個(gè)變量就是全局變量。 【例2-4】定義
6、變量自加的函數(shù)add(),并在main()函數(shù)中調(diào)用add()函數(shù),通過(guò)變量num在add()函數(shù)和main()函數(shù)中的輸出,可說(shuō)明變量如何作用于全局。,11,2.2.5 C語(yǔ)言變量的extern聲明方式,extern來(lái)聲明外部變量,以擴(kuò)展外部變量的作用域。 【例2-5】實(shí)現(xiàn)兩個(gè)整數(shù)的加法運(yùn)算,通過(guò)在main()函數(shù)用到extern變量,輸出相加結(jié)果來(lái)說(shuō)明extern聲明變量的用法。,12,2.3 C語(yǔ)言的數(shù)據(jù)類(lèi)型,2.3.1
7、 整型數(shù)據(jù)2.3.2 實(shí)型數(shù)據(jù)2.3.3 字符型數(shù)據(jù),13,2.3.1 整型數(shù)據(jù),整型數(shù)據(jù)主要分為整型常量和整型變量?jī)深?lèi)。整型常量 : 整型常量就是整常數(shù),可以用3種進(jìn)制形式表示: (1)十進(jìn)制數(shù):以非0數(shù)字開(kāi)頭的數(shù),其每個(gè)數(shù)字位可以是0~9。例如:123,-123 (2)八進(jìn)制數(shù):以數(shù)字0開(kāi)頭的數(shù),其每個(gè)數(shù)字位可以是0~7。例如:0123,-0123 (3)十六進(jìn)制數(shù):以0x(或0X)開(kāi)頭的數(shù),其每個(gè)數(shù)字位可
8、以是0~9、A~F(或a~f)。,14,2.3.1 整型數(shù)據(jù),整型變量 一個(gè)整型變量用來(lái)保存整數(shù)。整型變量分為基本型、短整型、長(zhǎng)整型、無(wú)符號(hào)整型、無(wú)符號(hào)短整型和無(wú)符號(hào)長(zhǎng)整型6類(lèi)。 【例2-6】定義整型變量a、短整型變量b、長(zhǎng)整型變量c和無(wú)符號(hào)長(zhǎng)整型變量s。并通過(guò)給這4個(gè)變量賦值,同時(shí)相加求和,來(lái)說(shuō)明整型變量的定義和引用。,15,2.3.2 實(shí)型數(shù)據(jù),實(shí)型數(shù)據(jù)主要分為實(shí)型常量和實(shí)型變量?jī)深?lèi) :實(shí)型常量 實(shí)型
9、常量在C語(yǔ)言中又稱(chēng)為實(shí)數(shù)或浮點(diǎn)數(shù)。它通常是帶有小數(shù)點(diǎn)的,或者帶有指數(shù)的,又或者既帶小數(shù)點(diǎn)又帶指數(shù)的十進(jìn)制數(shù)。它有兩種表示形式:(1)十進(jìn)制形式。這種形式的數(shù)由整數(shù)部分、小數(shù)點(diǎn)和小數(shù)部分組成。例如:1.12,0.225,234.0,100.,0.0(2)指數(shù)形式。這種形式由3部分組成:實(shí)數(shù)部分、字母E或e和整數(shù)部分。例如:5x10(30)可以表示為5E30或5e30,16,2.3.2 實(shí)型數(shù)據(jù),實(shí)型變量 C語(yǔ)言中實(shí)型變量分單
10、精度(float型)和雙精度(double型)兩類(lèi)。如表2.2所示,在Turbo C中單精度型占4個(gè)字節(jié)(32位)內(nèi)存空間。雙精度型占8個(gè)字節(jié)(64位)內(nèi)存空間。 【例2-7】求圓面積、周長(zhǎng)和體積。分別定義了單精度型變量和雙精度型變量,對(duì)變量賦值并引用。這個(gè)例子說(shuō)明了實(shí)型變量的定義和引用方法。 【例2-8】對(duì)實(shí)型變量求和,并通過(guò)求和結(jié)果的輸出,對(duì)實(shí)型數(shù)據(jù)的舍入誤差進(jìn)行說(shuō)明。,17,2.3.3 字符型數(shù)據(jù),字符型數(shù)據(jù)包
11、括字符常量和字符變量?jī)深?lèi)。 字符常量 C語(yǔ)言中的字符常量是用單引號(hào)“’”括起來(lái)的一個(gè)字符。例如:‘A’、’a’、’?’、’3’字符型變量 字符型變量用來(lái)存放單個(gè)字符,因此占用一個(gè)字節(jié)的內(nèi)存空間。字符值是以ASCII碼的形式存放在變量的內(nèi)存單元之中的。 【例2-10】分別以整數(shù)和字符型數(shù)輸出字符,通過(guò)它說(shuō)明字符型變量的定義和引用。,18,2.4 C語(yǔ)言的運(yùn)算符及表達(dá)式,2.4.1 什么是運(yùn)算符和表達(dá)式2.4.2
12、 賦值相關(guān)的運(yùn)算符及表達(dá)式2.4.3 算術(shù)運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式2.4.4 關(guān)系運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式2.4.5 邏輯運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式2.4.6 條件運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式2.4.7 逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式2.4.8 C語(yǔ)言的運(yùn)算符優(yōu)先級(jí),19,2.4.1 什么是運(yùn)算符和表達(dá)式,用于代表各種運(yùn)算的符號(hào)即運(yùn)算符??梢院?jiǎn)單地將表達(dá)式理解為用于計(jì)算的公式,它由運(yùn)算符(例如:+ - * /)、運(yùn)算量(
13、也稱(chēng)操作數(shù),可以是常量,也可以是變量)和括號(hào)組成。,20,2.4.2 賦值相關(guān)的運(yùn)算符及表達(dá)式,C語(yǔ)言中賦值運(yùn)算符有“=”、“+=”、“–=”、“?=”、“/=”和“%=”。用賦值運(yùn)算符將運(yùn)算對(duì)象連接而成的表達(dá)式稱(chēng)為賦值表達(dá)式。,21,2.4.3 算術(shù)運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式,C語(yǔ)言中算術(shù)運(yùn)算符有“+”、“-”、“*”、“/”、“%”、“++”和“--”。算術(shù)表達(dá)式的值是一個(gè)數(shù)值,具體的數(shù)據(jù)類(lèi)型由運(yùn)算符和操作數(shù)決定。,22,2.4.
14、4 關(guān)系運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式,C語(yǔ)言中比較兩個(gè)量的運(yùn)算符稱(chēng)為關(guān)系運(yùn)算符。關(guān)系運(yùn)算符都是二元運(yùn)算符,其結(jié)合性均為左結(jié)合。關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。C語(yǔ)言中關(guān)系運(yùn)算符有6種:“”、“>=”、“==”、“!=”。,23,2.4.5 邏輯運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式,C語(yǔ)言提供了3種邏輯運(yùn)算符:“&&”、“||”、“!”。同關(guān)系表達(dá)式一樣,用邏輯運(yùn)算符組成的邏輯表達(dá)式的值或?yàn)?,或?yàn)?。 【
15、例2-11】判斷輸入的年齡是否合法,通過(guò)它來(lái)學(xué)習(xí)邏輯表達(dá)式的用法。,24,2.4.6 條件運(yùn)算相關(guān)的運(yùn)算符及表達(dá)式,條件運(yùn)算符有時(shí)也稱(chēng)為三元運(yùn)算符,因?yàn)樗俏ㄒ簧婕暗?個(gè)操作數(shù)的運(yùn)算符。它的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,關(guān)系運(yùn)算符和邏輯運(yùn)算符,高于賦值運(yùn)算符。 條件運(yùn)算符通常用“?:”表示,一般形式為: 條件 ?表達(dá)式1 : 表達(dá)式2,25,2.4.7 逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式,C語(yǔ)言中,逗號(hào)“,”也可以是運(yùn)算符,稱(chēng)為逗號(hào)運(yùn)算符。逗
16、號(hào)運(yùn)算符可以把兩個(gè)以上(包含兩個(gè))的表達(dá)式連接成一個(gè)表達(dá)式,稱(chēng)為逗號(hào)表達(dá)式。其一般形式為: 子表達(dá)式1, 子表達(dá)式2, ..., 子表達(dá)式n,26,2.4.8 C語(yǔ)言的運(yùn)算符優(yōu)先級(jí),C語(yǔ)言的運(yùn)算符有數(shù)十個(gè),運(yùn)算符的優(yōu)先級(jí)也各不相同。最低優(yōu)先級(jí)是逗號(hào)運(yùn)算符,其次是賦值運(yùn)算符,再其次是三目運(yùn)算符。而關(guān)系運(yùn)算符的優(yōu)先級(jí)高于邏輯運(yùn)算符(不包括邏輯非運(yùn)算),算術(shù)運(yùn)算符的優(yōu)先級(jí)高于關(guān)系運(yùn)算符。,27,2.5 數(shù)據(jù)類(lèi)型轉(zhuǎn)換,2.5.1 不
17、同數(shù)據(jù)類(lèi)型間的隱式轉(zhuǎn)換2.5.2 不同數(shù)據(jù)類(lèi)型間的顯式轉(zhuǎn)換,28,2.5.1 不同數(shù)據(jù)類(lèi)型間的隱式轉(zhuǎn)換,在進(jìn)行運(yùn)算時(shí)候,如果使用了多種類(lèi)型的變量和常量(類(lèi)型混用),C語(yǔ)言編譯器會(huì)自動(dòng)把它們轉(zhuǎn)換成同一種類(lèi)型,這就是隱式轉(zhuǎn)換。隱式轉(zhuǎn)換的基本規(guī)則如圖所示。,29,2.5.2 不同數(shù)據(jù)類(lèi)型間的顯式轉(zhuǎn)換,顯式轉(zhuǎn)換又稱(chēng)強(qiáng)制轉(zhuǎn)換,就是使用類(lèi)型轉(zhuǎn)換運(yùn)算符指定想要進(jìn)行的類(lèi)型轉(zhuǎn)換。顯式類(lèi)型轉(zhuǎn)換的一般形式為: (類(lèi)型標(biāo)識(shí)符)(表達(dá)式)
18、 【例2-12】中定義了不同類(lèi)型的變量,通過(guò)運(yùn)算和輸出運(yùn)算結(jié)果來(lái)說(shuō)明類(lèi)型轉(zhuǎn)換的用法。,30,2.6 如何輸入數(shù)據(jù),2.6.1 一般數(shù)據(jù)的格式化輸入2.6.2 字符數(shù)據(jù)輸入,31,2.6.1 一般數(shù)據(jù)的格式化輸入,格式化輸入函數(shù)scanf()的功能是從鍵盤(pán)上輸入數(shù)據(jù),該輸入數(shù)據(jù)按指定的輸入格式被賦給相應(yīng)的輸入項(xiàng)。 函數(shù)一般格式為: scanf(格式控制,輸入項(xiàng)列表); 【例2-13】實(shí)現(xiàn)了利用scanf
19、()函數(shù)輸入數(shù)據(jù)的操作。通過(guò)這段代碼演示了scanf()的一般格式。,32,2.6.2 字符數(shù)據(jù)輸入,getchar()函數(shù)的功能是從鍵盤(pán)上輸入一個(gè)字符。通常把輸入的字符賦予一個(gè)字符變量,構(gòu)成賦值語(yǔ)句。其一般形式為: getchar(); 【例2-14】是一個(gè)輸入單個(gè)字符的例子; 【例2-15】是利用getchar()函數(shù)達(dá)到暫停效果的例子; 【例2-16】演示了輸入3個(gè)小寫(xiě)字母,輸出其ASCII碼和相應(yīng)大寫(xiě)字母。通
20、過(guò)這3個(gè)例子,簡(jiǎn)單介紹函數(shù)getchar()的用法。,33,2.7 如何輸出數(shù)據(jù),2.7.1 一般數(shù)據(jù)的格式化輸出2.7.2 字符數(shù)據(jù)的輸出,34,2.7.1 一般數(shù)據(jù)的格式化輸出,printf()函數(shù)是格式化輸出函數(shù),一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。在編寫(xiě)程序時(shí)經(jīng)常會(huì)用到此函數(shù)。 printf()函數(shù)的一般形式為: printf(格式控制,輸出項(xiàng)列表); 【例2-17】通過(guò)printf()函數(shù)輸
21、出數(shù)據(jù)。通過(guò)這段代碼說(shuō)明printf()的一般格式。 【例2-18】是一個(gè)用printf()函數(shù)輸出整型、實(shí)型和字符型數(shù)據(jù)的例子。,35,2.7.2 字符數(shù)據(jù)的輸出,putchar()函數(shù)是字符輸出函數(shù),其功能是在顯示器上輸出單個(gè)字符。其一般形式為: putchar('A'); //輸出大寫(xiě)字母A putchar(a); //輸出字符變量a的值 【例2-19】是一個(gè)利用putchar()函數(shù)輸出字
22、符和轉(zhuǎn)義字符的例子。通過(guò)它簡(jiǎn)單介紹putchar()函數(shù)的用法。,36,2.8 數(shù)據(jù)運(yùn)算及數(shù)據(jù)輸入、輸出程序?qū)嵗?【例2-20】用*號(hào)輸出字母C的圖案。程序分析:可先用“*”號(hào)在紙上寫(xiě)出字母C,找出它的特點(diǎn),再分行輸出。 【例2-21】從鍵盤(pán)輸入華氏溫度,在屏幕上輸出相應(yīng)的攝氏溫度。程序分析:轉(zhuǎn)換計(jì)算公式是:攝氏溫度=(華氏溫度-32)*5/9。 【例2-22】輸入球體半徑R,計(jì)算球的體積V和表面積S。程序分析:計(jì)算球體表面積和體積
23、的公式為:球體表面積S=4*3.14*R*R,體積V=(4/3)*3.14*R*R*R。,37,2.9 小結(jié),本章主要介紹數(shù)據(jù)類(lèi)型、變量和常量、運(yùn)算符和表達(dá)式、輸入輸出等最基本也是最重要的概念。C語(yǔ)言中的基本數(shù)據(jù)類(lèi)型包括整型、單精度浮點(diǎn)型、雙精度浮點(diǎn)型和字符型。整型分為短整型、整型、長(zhǎng)整型,每種整型又可分為有符號(hào)型和無(wú)符號(hào)型。單精度浮點(diǎn)型和雙精度浮點(diǎn)型變量可以存儲(chǔ)實(shí)數(shù),但雙精度型取值范圍要比單精度型大的多。字符型變量可以存儲(chǔ)單個(gè)字符,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 譚浩強(qiáng)c語(yǔ)言_數(shù)據(jù)結(jié)構(gòu)
- c語(yǔ)言上機(jī)實(shí)數(shù)據(jù)類(lèi)型運(yùn)算符和表達(dá)式
- c語(yǔ)言-關(guān)系運(yùn)算及關(guān)系代數(shù)
- c語(yǔ)言概述與數(shù)據(jù)類(lèi)型
- 數(shù)據(jù)結(jié)構(gòu)c語(yǔ)言版
- 數(shù)據(jù)結(jié)構(gòu)的c語(yǔ)言算法
- 數(shù)據(jù)結(jié)構(gòu)(c語(yǔ)言版)
- c語(yǔ)言運(yùn)算符
- c語(yǔ)言自定義數(shù)據(jù)類(lèi)型
- 數(shù)據(jù)結(jié)構(gòu)c語(yǔ)言描述習(xí)題及答案耿國(guó)華
- c語(yǔ)言(數(shù)據(jù)結(jié)構(gòu))-文章編輯系統(tǒng)
- 《數(shù)據(jù)結(jié)構(gòu)——c語(yǔ)言描述》習(xí)題及答案-耿國(guó)華
- c語(yǔ)言課程設(shè)計(jì)--數(shù)據(jù)集合處理
- 單片機(jī)c語(yǔ)言數(shù)據(jù)類(lèi)型
- c語(yǔ)言課程設(shè)計(jì)—數(shù)據(jù)加密解密
- c語(yǔ)言與數(shù)據(jù)結(jié)構(gòu)考試大綱
- 數(shù)據(jù)結(jié)構(gòu)鏈表c語(yǔ)言實(shí)現(xiàn)
- 第3章 數(shù)據(jù)與數(shù)據(jù)運(yùn)算
- 數(shù)據(jù)結(jié)構(gòu)c語(yǔ)言版期末題庫(kù)
- 《數(shù)據(jù)結(jié)構(gòu)(c語(yǔ)言版)》復(fù)習(xí)重點(diǎn)
評(píng)論
0/150
提交評(píng)論