freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計(第2版)上ppt-文庫吧

2025-01-06 12:44 本頁面


【正文】 數(shù)據(jù)在計算機中是怎樣存儲的 不同類型數(shù)據(jù)的存儲方式 1. 整數(shù)的存儲方式 十進(jìn)制整數(shù)先轉(zhuǎn)換為二進(jìn)制形式。例如:整數(shù) 10以二進(jìn)制形式表示是 1010,直接把它存放在存儲單元中。 2. 實數(shù)的存儲形式 實數(shù)采用指數(shù)形式存儲,例如: 數(shù)形式 ,它包括前后兩個部分,前面部分是數(shù)值部分,后面部分是指數(shù)部分 。 數(shù)值部分 指數(shù)部分 ? 310 說明: 標(biāo)準(zhǔn)化指數(shù)形式:其數(shù)值部分是一個小數(shù),小數(shù)點前的數(shù)字是零,小數(shù)點后的第一位數(shù)字不是零。一個實數(shù)可以有多種指數(shù)表示形式,但只有一種屬于標(biāo)準(zhǔn)化指數(shù)形式 數(shù)據(jù)在計算機中是怎樣存儲的 3. 字符的存儲方式 ? 字符包括字母 (如 A, a, X, x)、專用字符 (如$, @, %, )等。 ? 計算機并不是將該字符本身存放到存儲單元中 (存儲單元只能存儲二進(jìn)制信息 ),而是將字符的代碼存儲到相應(yīng)的存儲單元中。 ? 附錄 A是字符與代碼的對照表,這是國際通過的 ASCII代碼 . 整型數(shù)據(jù)的運算與分析 雞兔同籠: 在一個籠子里同時養(yǎng)著一些雞和兔子,你想了解有多少只雞和多少只兔,主人對你說:我只告訴你雞和兔的總頭數(shù)是 16,總腳數(shù)是 40,你能不能自己計算有多少只雞和多少只兔? 設(shè): x雞數(shù)量 y兔數(shù)量, h總頭數(shù) f總腳數(shù) 有方程式: 例題 解題思路 x+y=h (1) 2x+4y=f (2) 求 x和 y的公式: 22hf ?(2)式 2x (1)式: 2y = f – 2h y= 整型數(shù)據(jù)運算程序舉例和分析 整型數(shù)據(jù)的運算與分析 include void main() { int h,f,x,y。 /* 定義整型變量 h,f,x,y */ h=16。 /* 對整型變量 h賦值,使 h的值等于 16 */ f=40。 /* 對整型變量 f賦值,使 h的值等于 40 */ y=(f2* h)/2。 /* 對表達(dá)式 (f2* h)/2進(jìn)行運算,把結(jié)果賦給 y */ x=hy。 /* 對表達(dá)式 hy進(jìn)行運算,把結(jié)果賦給 x */ printf(%d%d\n,x,y)。 /* 輸出雞的個數(shù)和兔的個數(shù) */ } 編寫程序 說明: 運行時顯示: 124 ?? 程序改進(jìn): printf(%d,%d\n,x,y)。 再改進(jìn): printf(cock=%d,rabbit=%d\n,x,y)。 整型數(shù)據(jù)的運算與分析 ( 1) 常量 ? 在程序運行過程中 ,其值不能被改變的量稱為常量 ? 常量區(qū)分為不同的類型: 整型 100, 125, 100, 0 實型 , , 字符型 ‘ a?, ?b?, ‘ 2? 字符串 ‘ a?, ?ab?, ‘ 1232? 整型常量和整型變量 整型數(shù)據(jù)的運算與分析 ( 2) 變量 ? 變量代表內(nèi)存中具有特定屬性的一個存儲單元,它用來存放數(shù)據(jù),這就是變量的值,在程序運行期間,這些值是可以改變的。 ? 變量名實際上是一個以一個名字對應(yīng)代表一個地址,在對程序編譯連接時由編譯系統(tǒng)給每一個變量名分配對應(yīng)的內(nèi)存地址。從變量中取值,實際上是通過變量名找到相應(yīng)的內(nèi)存地址,從該存儲單元中讀取數(shù)據(jù)。 整型數(shù)據(jù)的運算與分析 ( 3)整型常量 整型常量即整常數(shù)。在C語言中,整常數(shù) 可用以下三種形式表示: ? 十進(jìn)制整數(shù): 123, 。 ? 八進(jìn)制整數(shù): 以 0頭的數(shù)是八進(jìn)制數(shù)。 如: 0123表示八進(jìn)制數(shù) 123,等于十進(jìn)制數(shù)83,011表示八進(jìn)制數(shù) 11,即十進(jìn)制數(shù) 9。 ? 十六進(jìn)制整數(shù): 以 0x開頭的數(shù)是 16進(jìn)制數(shù)。 如: 0x123,代表 16進(jìn)制數(shù) 123,等于十進(jìn)制數(shù) 291。 0x12等于十進(jìn)制數(shù) 10。 整型數(shù)據(jù)的運算與分析 ( 4) 整型變量 ? 整型數(shù)據(jù)在內(nèi)存中的存放形式 數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的。 如 : int i。 /* 定義為整型變量 */ i=10。 /* 給 i賦以整數(shù) 10 */ 整型數(shù)據(jù)的運算與分析 注意: ? 十進(jìn)制數(shù) 10的二進(jìn)制形式為 1010, Turbo C Turbo C++ 內(nèi)存中分配 2個字節(jié)的存儲單元 (不同的編譯系統(tǒng)為整型數(shù)據(jù)分配的字節(jié)數(shù)是不相同的, VC++ 4個字節(jié))。 ? 數(shù)值是以補碼 (plement) 表示的。 實型數(shù)據(jù)的運算與分析 例題 分期付款的計算。張先生為購房,向銀行貸款, 貸款額為 324500元,每月準(zhǔn)備還 3245元,月利率為 %,求需要多少個月才能還清。 解題思路 m=log10(p)log10(pd*r))/log10(1+r)。 d—貸款額, p—每月還款數(shù), r—月利率, m—還清貸款所需月數(shù)。 d=324500元, p=3245元, r=%。 實型數(shù)據(jù)的運算與分析 include /* 用輸入輸出函數(shù)時必須用“ ”頭文件 */ include /* 用數(shù)學(xué)函數(shù)時必須用“ ”頭文件 */ void main() { int d,p。 /* 定義 d和 p為整型變量 */ float r,m。 /* 定義 r和 m為實型變量 */ d=324500。 /* 給整型變量 d賦值 */ p=3245。 /* 給整型變量 p賦值 */ r=。 /* 給實型變量 r賦值 */ m=(log10(p)log10(pd*r))/log10(1+r)。 /* 通過公式求 m的值 */ printf(month=%f\n,m)。 /* 輸出 m的值 */ printf(total=%f\n,m*p)。 /* 計算并輸出總的還款數(shù) */ } 編寫程序 說明: (1) include 是“包含頭文件” 的命令,調(diào)用系統(tǒng)提供的庫函數(shù),見附錄 E。 ( 2) C編譯系統(tǒng)把所有實 (float)型常量 (如)和 log10函數(shù)的值都作為雙精度數(shù)據(jù)來處理,在把它們賦給 float型變量時可能會喪失一些精度,在編譯時出現(xiàn)“警告”,不屬于致命性錯誤,可以將 r和 m改定義為 double型 ( 3)可以在定義變量時同時賦初值 int d=32450,p=3250, double r= ( 4)運行結(jié)果: month=,total= 實型數(shù)據(jù)的運算與分析 實型常量的表示形式 兩種表 示形式 小數(shù) 指數(shù) 3e3 注意 :字母 e(或 E)之前必須有數(shù)字,且 e后面的指數(shù)必須為整數(shù) 1e 、 123e e 、 .e e ? ? 實型數(shù)據(jù)的運算與分析 標(biāo)準(zhǔn)化 的指數(shù)形式: 在字母 e(或 E)之前的小數(shù)部分中,小數(shù)點左邊 應(yīng)有一位(且只能有一位)非零的數(shù)字 . 例如 : : , , , , , 其中的 “ 規(guī)范化的指數(shù)形式” 。 類型 位數(shù) 數(shù)的范圍 有效數(shù)字 float 32 1037 ~ 1038 6~7 位 double型 64 10307~10308 15~16位 long double 128 104931~104932 18~19位 實型數(shù)據(jù)的運算與分析 實型變量 (1) 實型變量的分類 浮點型變量分為單精度( float型)、雙精度( double型)和長雙精度型( long double)三類形式。 實型數(shù)據(jù)的運算與分析 (2)實型數(shù)據(jù)在內(nèi)存中的存放形式 一個浮點型數(shù)據(jù)一般在內(nèi)存中占 4個字節(jié) (32位 )。與整型數(shù)據(jù)的存儲方式不同,浮點型數(shù)據(jù)是按照指數(shù)形式存儲的。系統(tǒng)把一個浮點型數(shù)據(jù)分成小數(shù)部分和指數(shù)部分,分別存放。指數(shù)部分采用規(guī)范化的指數(shù)形式。 例 include void main() {float a,b。 a = 。 b = a + 20 。 printf(“%f \n”,b)。 } 說明: 一個實型變量只能保證的有效數(shù)字是 7位有效數(shù)字,后面的數(shù)字是無意義的,并不準(zhǔn)確地表示該數(shù)。應(yīng)當(dāng)避免將一個很大的數(shù)和一個很小的數(shù)直接相加或相減,否則就會“丟失”小的數(shù) 運行結(jié)果: 實型數(shù)據(jù)的運算與分析 (3) 把實數(shù)按雙精度數(shù)處理 C編譯系統(tǒng)將浮點型常量作為雙精度來處理。 例如 : f = * 系統(tǒng)先把 進(jìn)行相乘運算,得到的乘也是一個雙精度數(shù)。最后取其前 7位賦給浮點型變量 f。如果在數(shù)的后面加字母 f或 F(如 , ),這樣編譯系統(tǒng)就會把它們按單精度( 32位)處理。 字符型數(shù)據(jù)的運算 逐個輸出英文字母 C,H,I,N,A。然后按反序輸出,即 A,N,I,H,C。 可以把 5個字母分別放在 5個變量中,第 1次按正序輸出這 5個字母,第 2次按反序輸出這 5個字母。 C語言提供字符型變量,用來存放字符數(shù)據(jù)。 例題 解題思路 字符數(shù)據(jù)運算的簡單例子 字符型數(shù)據(jù)的運算 include void main() { char a=39。C39。,b=39。H39。,c=39。I39。,d=39。N39。,e=39。A39。 /* a,b,c,d,e定義為字符變量 */ printf(%c%c%c%c%c\n,a,b,c,d,e)。 /* 順序輸出 CHINA */ printf(%c%c%c%c%c\n,e,d,c,b,a)。 /* 反序輸出 CHINA */ } 編寫程序 說明: 第 3行是定義字符變量 a,b,c,d,e。字符要用單撇號括起來。一個字符變量放一個字母字符。 第 4,5行輸出 5個字母。輸出字符所用的格式說明為“ %c”。 運行結(jié)果: CHINA ANIHC 字符型數(shù)據(jù)的運算 字符常量和字符變量 1. 字符常量 (1)用單引號包含的一個字符是字符型常量 (2)只能包含一個字符 ‘a(chǎn)’,’A’, ‘1’ ‘a(chǎn)bc’、 “ a” ? 字符型數(shù)據(jù)的運算 有些以 “ \”開頭的特殊字符稱為轉(zhuǎn)義字符 \n 換行 \t 橫 向跳格 \r 回 車 \\ 反 斜杠 \ddd ddd表示 1到 3位八進(jìn)制數(shù)字 \xhh hh表示 1到 2位十六進(jìn)制數(shù)字 字符型數(shù)據(jù)的運算 2. 字符變量 ? 字符型變量用來存放字符常量 , 注意只能放一個字符 。 ? 字符變量的定義形式如下: char c1,c2。 ? 在本函數(shù)中可以用下面語句對 c1,c2賦值: c1= ‘ a?; c2= ‘ b? ; ? 一個字符變量在內(nèi)存中占一個字節(jié)。 字符型數(shù)據(jù)的運算 ? 一個字符常量存放到一個字符變量中,實際上并不是把該字符的字型放到內(nèi)存中去,而是將該字符的相應(yīng)的 ASCII代碼放到存儲單元中。這樣使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。 注意 : 一個字符數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出。 例 。 include void main() {char c1,c2。 c1=97。 c2=98。 printf(“%c %c \n”,c1,c2)。 printf(“%d %d \n”,c1,c2)。 } ? 說明: 在第3和第 4行中,將整數(shù) 97和 98分別賦給 c1和 c2,它的作用相當(dāng)于以下兩個賦值語句: c1= ′ a ′。c2 = ′ b ′。 因為’ a’ 和’ b’ 的 ASCII碼為 97和 98 ? 運行結(jié)果: a b 97 98 例 i
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1