C語言程序設(shè)計(jì)-數(shù)據(jù)的定義和運(yùn)算_第1頁
C語言程序設(shè)計(jì)-數(shù)據(jù)的定義和運(yùn)算_第2頁
C語言程序設(shè)計(jì)-數(shù)據(jù)的定義和運(yùn)算_第3頁
C語言程序設(shè)計(jì)-數(shù)據(jù)的定義和運(yùn)算_第4頁
C語言程序設(shè)計(jì)-數(shù)據(jù)的定義和運(yùn)算_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C語言程序設(shè)計(jì)數(shù)據(jù)的定義和運(yùn)算內(nèi)容摘要基本數(shù)據(jù)類型常量和變量標(biāo)識符命名常用運(yùn)算符和表達(dá)式運(yùn)算符的優(yōu)先級與結(jié)合性學(xué)習(xí)目標(biāo)理解常量和變量的含義熟悉基本數(shù)據(jù)類型——int、char、float和double使用算術(shù)運(yùn)算符理解類型轉(zhuǎn)換任務(wù)1常量和變量

任務(wù)1:任務(wù)引導(dǎo)在程序設(shè)計(jì)中,所有的程序都會涉及到待處理的數(shù)據(jù)。不同類型的數(shù)據(jù)既可以以常量的形式出現(xiàn),也可以以變量的形式出現(xiàn)。C語言既提供了豐富的數(shù)據(jù)類型對不同的數(shù)據(jù)加以描述,又提供了豐富的運(yùn)算符和表達(dá)式對數(shù)據(jù)進(jìn)行加工。根據(jù)數(shù)學(xué)知識,學(xué)生的平均成績和總成績都可以利用公式來求,如果我們用sum代表學(xué)生的總成績,用avg代表學(xué)生的平均成績,用N代表學(xué)生課程數(shù)量。這里N是固定不變的,而總成績和平均成績是可變的,這些元素如何在C語言里進(jìn)行定義?這就是本任務(wù)要重點(diǎn)講述的內(nèi)容。任務(wù)1:知識點(diǎn)介紹

1、數(shù)據(jù)類型在本任務(wù)中,我們只介紹數(shù)據(jù)類型說明。其它說明在以后各單元中陸續(xù)介紹。所謂數(shù)據(jù)類型是按被說明量的性質(zhì),表示形式,占據(jù)存儲空間的多少,構(gòu)造特點(diǎn)來劃分的。在C語言中,數(shù)據(jù)類型可分為:基本數(shù)據(jù)類型,構(gòu)造數(shù)據(jù)類型,指針類型,空類型四大類。任務(wù)1:知識點(diǎn)介紹2、常量(直接常量、符號常量)在程序執(zhí)行過程中,其值不發(fā)生改變的量稱為常量。C程序設(shè)計(jì)中的常量分為直接常量和符號常量兩類。(1)直接常量

直接常量分為算術(shù)型運(yùn)算常量和字符型常量兩種:(2)符號常量用一個(gè)標(biāo)識符代表一個(gè)常量,這樣的標(biāo)識符稱為符號常量。程序中使用符號常量可提高程序的易讀性、可修改性,便于調(diào)試程序,減少出錯(cuò)機(jī)會。任務(wù)1:指針操作符3、變量(變量的定義、變量的賦值、)變量是指其值可以改變的量。一個(gè)變量應(yīng)該有一個(gè)名字(標(biāo)識符)存儲單元,在該存儲單元中存放變量的值。變量名就是這個(gè)量的代號。如每個(gè)人都有名字一樣,而變量值是這個(gè)量的取值。所有的C語言變量必須先定義,后使用。任務(wù)2數(shù)據(jù)類型任務(wù)2:任務(wù)引導(dǎo)計(jì)算機(jī)有各種各樣的程序,每個(gè)程序需要處理的信息類型也各不相同,包括文字、數(shù)字、圖形、聲音、動畫等,這些信息在程序中可以通過不同的數(shù)據(jù)類型進(jìn)行定義,因此使用各種數(shù)據(jù)類型實(shí)現(xiàn)常量、變量數(shù)據(jù)的定義是程序設(shè)計(jì)的基本能力。任務(wù)2:知識點(diǎn)介紹1、整型數(shù)據(jù)

(1)整型常量的表示方法

(2)整型變量(3)整型變量的定義:(4)整型數(shù)據(jù)的溢出

(5)整型常量的類型任務(wù)2:知識點(diǎn)介紹

2、浮點(diǎn)型數(shù)據(jù)帶有小數(shù)點(diǎn)的數(shù)稱之為浮點(diǎn)型數(shù)據(jù),也叫實(shí)型數(shù)據(jù)。任務(wù)2:知識點(diǎn)介紹3、字符型數(shù)據(jù)

(1)字符常量

(2)字符變量(3)字符數(shù)據(jù)在內(nèi)存中的存儲形式及其使用方法將一個(gè)字符常量放到一個(gè)字符變量中,實(shí)際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的相應(yīng)的ASCII代碼放到存儲單元中。這樣使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。一個(gè)字符數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出。(4)字符串常量字符串常量是一對雙撇號括起來的字符序列。C規(guī)定以字符‘\0’作為字符串結(jié)束標(biāo)志。C語言規(guī)定:在每一個(gè)字符串常量的結(jié)尾加一個(gè)“字符串結(jié)束標(biāo)志”,以便系統(tǒng)據(jù)此判斷字符串是否結(jié)束。任務(wù)2:知識點(diǎn)介紹

4、變量賦初值(1)C語言允許在定義變量的同時(shí)使變量初始化如:inta=3;//指定a為整型變量,初值為3

floatf=3.56;//指定f為浮點(diǎn)型變量,初值為3.56charc=‘a(chǎn)’;//指定c為字符變量,初值為‘a(chǎn)’

(2)可以使被定義的變量的一部分賦初值。

如:inta,b,c=5;

表示指定a、b、c為整型變量,但只對c初始化,c的初值為5(3)如果對幾個(gè)變量賦以同一個(gè)初值,

應(yīng)寫成:inta=3,b=3,c=3;表示a、b、c的初值都是3。

不能寫成∶inta=b=c3;注意:初始化不是在編譯階段完成的而是在程序運(yùn)行時(shí)執(zhí)行本函數(shù)時(shí)賦初值的,相當(dāng)于有一個(gè)賦值語句。

任務(wù)3運(yùn)算符與表達(dá)式任務(wù)3:任務(wù)引導(dǎo)幾乎每一個(gè)程序都需要進(jìn)行運(yùn)算,對數(shù)據(jù)進(jìn)行加工處理。完成對程序中不同類型的數(shù)據(jù)定義之后,可以通過運(yùn)算符將數(shù)據(jù)連接組成表達(dá)式,實(shí)現(xiàn)對數(shù)據(jù)的計(jì)算。C語言運(yùn)算符非常豐富,把除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運(yùn)算符處理。任務(wù)3:知識點(diǎn)介紹1、C語言運(yùn)算符簡介

(1)用來表示各種運(yùn)算的符號稱為“運(yùn)算符”。有些運(yùn)算符只需要一個(gè)運(yùn)算對象,這種運(yùn)算符稱為“單目運(yùn)算符”,有的需要兩個(gè)運(yùn)算對象,稱為“雙目運(yùn)算符”,最多的則需要3個(gè)運(yùn)算對象,稱為“三目運(yùn)算符”。

用運(yùn)算符把運(yùn)算對象連接在一起所組成的式子,稱為“表達(dá)式”。根據(jù)表達(dá)式中運(yùn)算符的不同,在C語言里分為算術(shù)表達(dá)式、賦值表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、條件表達(dá)式和逗號表達(dá)式等。每種表達(dá)式按照運(yùn)算符所規(guī)定的運(yùn)算規(guī)則進(jìn)行運(yùn)算,最終都會得到一個(gè)結(jié)果,它稱為表達(dá)式的值。

任務(wù)3:知識點(diǎn)介紹1、C語言運(yùn)算符簡介

(2)C語言的運(yùn)算符有以下幾類:

算術(shù)運(yùn)算符(+-*/%)關(guān)系運(yùn)算符(><==>=<=?。剑┻壿嬤\(yùn)算符(?。Γ|)位運(yùn)算符

(<<>>~|∧&)賦值運(yùn)算符(=及其擴(kuò)展賦值運(yùn)算符)條件運(yùn)算符(?:)逗號運(yùn)算符(,)指針運(yùn)算符(*和&)求字節(jié)數(shù)運(yùn)算符(sizeof)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符((類型))分量運(yùn)算符(.->)任務(wù)3:知識點(diǎn)介紹1、C語言運(yùn)算符簡介

運(yùn)算符含

義運(yùn)算對象個(gè)數(shù)示

例-取負(fù)單目-a+取正單目+a*乘法雙目a*b/除法雙目a/b%整除取余雙目a%b+加法雙目a+b-減法雙目a-b++自加1單目a++++a--自減1單目a----a2、算術(shù)運(yùn)算符和算術(shù)表達(dá)式

(1)算術(shù)表達(dá)式是由算術(shù)運(yùn)算符把數(shù)值型運(yùn)算對象連接在一起構(gòu)成的表達(dá)式,如表2-4所示列出了C語言中的算術(shù)運(yùn)算符及其含義。表2-3-1基本算術(shù)運(yùn)算符及其含義任務(wù)3:知識點(diǎn)介紹3、賦值運(yùn)算符和賦值表達(dá)式4、關(guān)系運(yùn)算符與關(guān)系表達(dá)式5、邏輯運(yùn)算符與邏輯表達(dá)式6、條件運(yùn)算符與條件表達(dá)式由“?”和“:”兩個(gè)符號組合成條件運(yùn)算符,它是C語言里唯一的三目運(yùn)算符。使用時(shí)的一般格式為:表達(dá)式1?表達(dá)式2:表達(dá)式3;

任務(wù)3:知識點(diǎn)介紹7、逗號運(yùn)算符與逗號表達(dá)式逗號運(yùn)算符就是把逗號(,)作為運(yùn)算符,利用它來把若干個(gè)表達(dá)式“連接”在一起。這樣構(gòu)成的表達(dá)式整體,稱為“逗號表達(dá)式”。逗號表達(dá)式的一般格式為:表達(dá)式1,表達(dá)式2,表達(dá)式3,…,表達(dá)式n逗號表達(dá)式的執(zhí)行過程是:從左到右順序計(jì)算各個(gè)表達(dá)式的值,并且把最右邊表達(dá)式的值作為該逗號表達(dá)式的最終取值。也就是說,“表達(dá)式n”的值是整個(gè)逗號表達(dá)式的值。關(guān)于逗號表達(dá)式,要注意以下幾點(diǎn)。①逗號表達(dá)式是可以嵌套的。②程序中使用逗號表達(dá)式,通常是分別求逗號表達(dá)式內(nèi)各表達(dá)式的值,并不一定要求整個(gè)逗號表達(dá)式的值。③并不是所有出現(xiàn)逗號的地方都組成逗號表達(dá)式,如在變量說明中、函數(shù)參數(shù)表中逗號只是用作各變量之間的間隔符。

任務(wù)3:知識點(diǎn)介紹8、

位運(yùn)算符(1)C語言中的位邏輯運(yùn)算符,除了“位非”外,都是雙目的。由于它都是按照二進(jìn)制的相應(yīng)位一位一位地進(jìn)行運(yùn)算,所以稱它們是位邏輯運(yùn)算符。由位邏輯運(yùn)算符和運(yùn)算對象構(gòu)成的表達(dá)式,稱為“位邏輯表達(dá)式”。

溫馨提示

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

最新文檔

評論

0/150

提交評論