c语言程序设计数据存储方案,c语言程序设计“第02章数据的存储及运算.ppt
[Return] 第2章 數(shù)據(jù)的存儲(chǔ)與運(yùn)算 2.1 常量和變量 2.2 整型數(shù)據(jù) 2.3 實(shí)型數(shù)據(jù) 2.4 字符型數(shù)據(jù) 2.5 符號(hào)常量 2.6 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 2.7 C運(yùn)算符和C表達(dá)式 [Return] 2.1 常量和變量 1 什么是常量? 在程序運(yùn)行過過程中其值值不變變的量。 2 什么是變量? 在程序運(yùn)行過過程中其值值可以改變變的量。 包括:變變量名、變變量值值、存儲(chǔ)單儲(chǔ)單 元、變變量地址 3 變量的取名規(guī)則 ①字母(下劃線)開頭,字母、數(shù)字組成; ②區(qū)分大、小寫; ③簡單易記,見名知義; ④長度不限; ⑤不能重名。 [Return] 4 變量必須“先定義,后使用” 定義變量的一般形式: 類型名 變量名; 定義變量的作用: ①根據(jù)定義的變量類型分配存儲(chǔ)單元; ②系統(tǒng)檢查到未定義的變量,會(huì)提示出錯(cuò); ③根據(jù)類型,檢查對(duì)變量進(jìn)行的運(yùn)算是否合法; [Return] 例題2.1 問題:雞兔同籠,總頭數(shù)為h,總腳數(shù)為f,求有 多少只雞?多少只兔? 1設(shè)計(jì)算法 設(shè):雞的數(shù)量為—x,兔的數(shù)量為—y,則有: x+y=h 2x+4y=f 解方程得:y=(f-2h)/2 x=h-y 若h=16,f=40 [Return] 2 編程序: #include void main() { int h,f,x,y; h=16; f=40; y=(f-2*h)/2; x=h-y; printf(“%d%d“,x,y); } [Return] 2.2 整型數(shù)據(jù) 1整型常量的表示形式 常用十進(jìn)制形式:如12、-56。 2 整型變量的種類 (1) int—— 整型。 取值 :-32768~+32767(2 byte) (2) long —長整型 。 取值 :-2147483648~+2147483647(4 byte) 3 整型變量的定義 例如:int a,b; long c; 4 整型變量的存儲(chǔ) 二進(jìn)制形式直接存放到存儲(chǔ)單元中。 [Return] 2.3 實(shí)型數(shù)據(jù) 1 實(shí)型常量的表示形式 實(shí)數(shù)有兩種寫法: (1)小數(shù)形式。例如3.14、9.8、0.5、0.0 (2)指數(shù)形式:E(e) 如: 12×106 =〉 1.2e+7(規(guī)范化指數(shù)形式) 0.000012 =〉1.2E-5 2 實(shí)型變量 的種類 (1) float ——單精度實(shí)型 。 取值 :10-38~10+38(4B),有效位數(shù):7位 (2) double ——雙精度實(shí)型 。 取值 :10-308~10+308(8B),有效位數(shù):15~16位 [Return] 3 實(shí)型變量的定義 例如:float x,y; double z; 4 實(shí)型變量的存儲(chǔ) 按照標(biāo)準(zhǔn)化指數(shù)形式,以二進(jìn)制存儲(chǔ),數(shù)值 部分占3個(gè)字節(jié),指數(shù)部分占1 個(gè)字節(jié)。 5 實(shí)型變量的舍入誤差 有效位數(shù)以外的數(shù)字將被舍去。 6 把實(shí)數(shù)按雙精度數(shù)處理 對(duì)實(shí)型變量最好都定義為double型。 [Return] 例題2.2 問題:已知三角形三邊a,b,c,求面積s? 1 設(shè)計(jì)算法 設(shè)p為三邊和的一半,根據(jù)海倫公式: p=(a+b+c)/2 s=sqrt(p*(p-a)*(p-b)*(p-c)) 若a=13.6,b=14.8,c=20.5 [Return] 2 編程序: #include #include void main() { double a,b,c,p,s; a=13.6;b=14.8;c=20.5; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf(“%f “,s); } [Return] 2.4 字符型數(shù)據(jù) 1 字符常量的形式 用單撇號(hào)括起來的一個(gè)字符,如:’a’,’4’,’#’ 注意:鍵盤上的字符都可以作為字符常量,不包 括日常用到的一些特殊符號(hào)。 2轉(zhuǎn)義字符 反斜杠 \ 后跟一個(gè)字符,如:’\n’(換行符)。 轉(zhuǎn)義字符是一個(gè)字符常量。 3 字符變量 用來存放字符常量,只能存放一個(gè)字符。 如: char c1,c2 ; c1=‘a(chǎn)’; /*c1中存放’a’的ASCII碼碼97*/ c2=‘0’; /*c2中存放’0’的ASCII碼碼48*/ [Return] 4字符變量的存儲(chǔ) 占內(nèi)存一個(gè)字節(jié),存放字符的ASCII碼(見附 錄A,p300)。 5字符數(shù)據(jù)與整型數(shù)據(jù) 由于字符在內(nèi)存中存放的是ASCII碼,實(shí)際是 一個(gè)整數(shù),所以兩種數(shù)據(jù)之間可以通用。 如:char c1, c2,c3; c1=97; /*與c1=‘a(chǎn)’等價(jià)*/ c2=48; /*與c2=‘0’等價(jià)*/ c3=‘A’+32; /*字符數(shù)據(jù)可以當(dāng)做整數(shù) */ 區(qū)別:占字節(jié)數(shù)不同。 [Return] 6 字符串常量 一對(duì)雙撇號(hào)括起來的字符序列,如: “dalian”、“How are you .” 字符串的長度:串中包含的字符個(gè)數(shù)。 字符串的存儲(chǔ):每個(gè)字符占一個(gè)字節(jié),系統(tǒng) 自動(dòng)在最后加上字符’\0’,作為結(jié)束標(biāo)志。 如字符串“dalian”長度為6,占7個(gè)字節(jié)。 注意:區(qū)分 ’a’和 “a” ’a’ --字符常量,占1個(gè)字節(jié) “a” –字符串常量,占2個(gè)字節(jié) [Return] 例題2.3 問題:將小寫字母a、b轉(zhuǎn)換成大寫字母A、 B。 1 設(shè)計(jì)算法 將小寫字母的ASCII碼的值減去32即可。 2 編程序: #include void main() { char c1=‘a(chǎn)’,c2=‘b’; c1=c1-32; c2=c2-32; printf(“%c, %c\n“,c1,c2); printf(“%d, %d\n“,c1,c2); } [Return] 2.5 符號(hào)常量 1 符號(hào)常量的定義義 #define PI 3.1415926 處理方法:在編譯時(shí) 將程序中所有的PI替換 成 3.1415926。 #include與#define均為編譯預(yù)處為編譯預(yù)處 理命令。 注意:符號(hào)常量和變量的區(qū)別。 2 符號(hào)常量的作用 (1)含義清楚 (2)一改全改 [Return] 2.6 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 1算術(shù)術(shù)運(yùn)算符 (1) 基本算術(shù)術(shù)運(yùn)算符:*、/、%、 +、- 與數(shù)學(xué)中的含義義基本相同: 優(yōu)優(yōu)先級(jí)級(jí)由高到底(先*、/、%后+、- ); 1 同級(jí)時(shí)結(jié)級(jí)時(shí)結(jié) 合性為為自左至右(左結(jié)結(jié)合性); 2 雙目運(yùn)算符。 3 注意:兩個(gè)整數(shù)相除的結(jié)結(jié)果為為整數(shù),如5/3值值 為為1; 4 %兩側(cè)側(cè)均為為整數(shù)。 5(2) 自增、自減運(yùn)算符:++、-- 6 前置:x=++i;(x=--i;) 先加后用(先減后 用) 7 后置:x=i++;(x=i--;) 先用后加(先用后 減) [Return] 2. 算術(shù)術(shù)表達(dá)式 用算術(shù)術(shù)運(yùn)算符把常量、變變量、函數(shù)連連接起來的 、 符合C語語言語語法規(guī)則規(guī)則 的式子。 其中:常量、變變量或函數(shù)本身亦為簡單為簡單 表達(dá)式 。 (1) 各類類數(shù)值值型數(shù)據(jù)間間的混合運(yùn)算 將兩個(gè)不同類類型的運(yùn)算對(duì)對(duì)象先轉(zhuǎn)換轉(zhuǎn)換 成同一類類型 , 然后進(jìn)進(jìn)行運(yùn)算。 原則則:字節(jié)節(jié)少的類類型轉(zhuǎn)換為轉(zhuǎn)換為 字節(jié)節(jié)多的類類型。 系 統(tǒng)統(tǒng)自動(dòng)進(jìn)動(dòng)進(jìn) 行。 ? 強(qiáng)制類類型轉(zhuǎn)換轉(zhuǎn)換 (類類型名)(表達(dá)式) [Return] 2.7 C運(yùn)算符和C表達(dá)式 1 C運(yùn)算符 C語語言中除了有算術(shù)術(shù)運(yùn)算符以外,還還有12種運(yùn) 算符,如關(guān)系運(yùn)算符、邏輯邏輯 運(yùn)算符、賦值賦值 運(yùn)算符 、逗號(hào)運(yùn)算符等(詳見詳見 p42)。 2 C表達(dá)式 C語語言中共有五類類表達(dá)式: 算術(shù)術(shù)表達(dá)式; 關(guān)系表達(dá)式; 邏輯邏輯 表達(dá)式; 賦值賦值 表達(dá)式; 逗號(hào)表達(dá)式; [Return] 練習(xí)題
展開閱讀全文
總結(jié)
以上是生活随笔為你收集整理的c语言程序设计数据存储方案,c语言程序设计“第02章数据的存储及运算.ppt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工行金卡客户标准 看看你有没有达到
- 下一篇: html dom透明度,HTML DOM