




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第3天天 存儲(chǔ)信息:變量和常量存儲(chǔ)信息:變量和常量將學(xué)習(xí)的內(nèi)容:如何使用變量來(lái)存儲(chǔ)信息;高效地存儲(chǔ)不同類型數(shù)值的方式;如何聲明和初始化變量;C語(yǔ)言中的兩種數(shù)值常量。計(jì)算機(jī)內(nèi)存v內(nèi)存:計(jì)算機(jī)運(yùn)行時(shí),使用隨機(jī)存儲(chǔ)器(RAM)存儲(chǔ)信息字節(jié)和位v內(nèi)存以字節(jié)為單元組成v每個(gè)字節(jié)有一個(gè)地址v一個(gè)字節(jié)一般由8個(gè)二進(jìn)制位組成v每個(gè)二進(jìn)位的值是0或1內(nèi)存容量:v千字節(jié):1KB=1024Bv兆字節(jié):1MB=1024KBv吉字節(jié):1GB=1024MB3.1 計(jì)算機(jī)內(nèi)存計(jì)算機(jī)內(nèi)存01234567012345678910.3.1 計(jì)算機(jī)內(nèi)存計(jì)算機(jī)內(nèi)存存儲(chǔ)數(shù)據(jù)所需的內(nèi)存空間數(shù)據(jù)所需的字節(jié)數(shù)字母:X1數(shù)字:5002數(shù)字:
2、241.1054短語(yǔ):Sams Teach Yourself C22一頁(yè)內(nèi)容大約30003.2 使用變量存儲(chǔ)信息 變量就是其值可以改變的量; 每個(gè)變量有一個(gè)名字; 每個(gè)變量有一個(gè)存儲(chǔ)空間,該單元中存儲(chǔ)的數(shù)為此時(shí)變量的值; 變量名的組成:v 只能由字母、數(shù)字、下劃線組成;v 第一個(gè)字母必須是字母或下劃線;v 大小寫敏感;v 不能使用關(guān)鍵字; 變量名的長(zhǎng)度:最長(zhǎng)31個(gè)字符3.2 使用變量存儲(chǔ)信息 變量名的命名原則:v 見(jiàn)名知意v 不宜混淆 如I與1, o與0 常量名和函數(shù)名與變量命名規(guī)則相同例:判斷下列標(biāo)識(shí)符號(hào)合法性sum Sum M.D.John day Date 3days student_n
3、ame #33 lotus_1_2_3 char ab _above $123M.D.John3days#33char$123ab3.3 數(shù)值變量的類型每一個(gè)變量都有一個(gè)類型每一個(gè)變量都有一個(gè)類型類型表明了變量的存儲(chǔ)屬性:類型表明了變量的存儲(chǔ)屬性:v分配空間的大?。环峙淇臻g的大??;v表示了數(shù)的范圍;表示了數(shù)的范圍;v所能進(jìn)行的運(yùn)算。所能進(jìn)行的運(yùn)算。數(shù)據(jù)類型總表數(shù)據(jù)類型總表C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef字符類型char枚舉類型enum整 型實(shí)型單精度型float雙精度型double數(shù)組結(jié)構(gòu)體struct共用體union短整型short長(zhǎng)整型long整型in
4、t數(shù)據(jù)類型決定:1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2. 數(shù)據(jù)取值范圍3. 其上可進(jìn)行的操作變量類型變量類型類型標(biāo)識(shí)符類型標(biāo)識(shí)符字字節(jié)節(jié)范范 圍圍字符char1-128127短整型short2-3276832767整型Int4-231231-1長(zhǎng)整型long4-231231-1無(wú)符號(hào)字符型unsigned char10255無(wú)符號(hào)短整型 unsigned short2065535無(wú)符號(hào)整型unsigned int40232-1無(wú)符號(hào)長(zhǎng)整型 unsigned long40232-1單精度浮點(diǎn)型float410-381038有效數(shù)字7位雙精度浮點(diǎn)型double810-30810308有效數(shù)字19位數(shù)值數(shù)據(jù)類型數(shù)
5、值數(shù)據(jù)類型程序清單3.1 sizeof.c顯示變量類型的大小1: /* sizeof.c-Program to tell the size of the C variable */2: /* types in bytes */3:4: #include 5:6: int main(void)7:8: printf( nA char is %d bytes, sizeof(signed char );9: printf( nAn int is %d bytes, sizeof( int );10: printf( nA short is %d bytes, sizeof( short );11:
6、 printf( nA long is %d bytes, sizeof( long );12: /*printf( nA long long is %d bytesn, sizeof( long long);*/ 程序清單3.1 sizeof.c顯示變量類型的大小13: printf( nAn unsigned char is %d bytes, sizeof( unsigned char );14: printf( nAn unsigned int is %d bytes, sizeof( unsigned int );15: printf( nAn unsigned short is %
7、d bytes, sizeof( unsigned short );16: printf( nAn unsigned long is %d bytes, sizeof( unsigned long );17: /*printf( nAn unsigned long long is %d bytesn,18: sizeof( unsigned long long);*/19: printf( nA float is %d bytes, sizeof( float );20: printf( nA double is %d bytes, sizeof( double );21: printf( n
8、A long double is %d bytesn, sizeof( long double );22:23: return 0;24: 內(nèi)存編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元.地址short a=1, b=-3,c;abc2字節(jié)2字節(jié)2字節(jié)地址地址.1-3隨機(jī)數(shù)3.3.1&3.3.3 3.3.1&3.3.3 變量的聲明及初始化變量的聲明及初始化變量初始化:v先聲明后賦初值v也可以在聲明時(shí)賦初值 合法標(biāo)識(shí)符變量的使用:先定義,后使用變量聲明:v 數(shù)據(jù)類型 變量1,變量2,變量n;如:int a,b,c; float x,y;例: int a=2,b,c=4; float data
9、=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;變量定義位置:一般放在函數(shù)開(kāi)頭例1:#include main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);變量定義可執(zhí)行語(yǔ)句例1B:#include main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data); int student; stadent=19; /*Undefined symbol statent i
10、n function main*/ 3.4 3.4 常量常量定義:程序運(yùn)行時(shí)其值不能改變的量分類:字面常量和符號(hào)常量字面(直接)常量:v在源代碼中直接輸入的值v如下面的”20”0.17”是字面常量如:int count=20; float rate=0.17;l一般用大寫字母l預(yù)編譯命令,不是C語(yǔ)句v定義格式2: const 類型 符號(hào)常量=常量; const int COUNT=20; cont float RATE=0.17;如 #define PRICE 303.4 3.4 常量常量符號(hào)常量:用名稱表示的常量v定義格式1: #define 符號(hào)常量 常量例 符號(hào)常量舉例#define P
11、RICE 30main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);運(yùn)行結(jié)果:total=300程序清單3.2 const.c演示變量和常量的用法1: /* Demonstrates variables and constants */2: #include 3:4: /* Define a constant to convert from pounds to grams */5: #define GRAMS_PER_POUND 4546:7: /* Define a constant for the sta
12、rt of the next century */8: const int TARGET_YEAR = 2010;9:10:/* Declare the needed variables */11:long weight_in_grams, weight_in_pounds;12:int year_of_birth, age_in_2010;13:14: int main( void )15:16: /* Input data from user */17:18: printf(Enter your weight in pounds: );19: scanf(%d, &weight_in_po
13、unds);20: printf(Enter your year of birth: );21: scanf(%d, &year_of_birth);22:23: /* Perform conversions */24:25: weight_in_grams = weight_in_pounds * GRAMS_PER_POUND;26: age_in_2010 = TARGET_YEAR - year_of_birth;27:28: /* Display results on the screen */29:30: printf(nYour weight in grams = %ld, we
14、ight_in_grams);31: printf(nIn 2010 you will be %d years oldn, age_in_2010);32:33: return 0;34:用常量定義修改練習(xí)1.8.2.2的程序:#include float radius, area;const float PI=3.14159;int main( void ) printf( Enter radius (i.e. 10): ); scanf( %f, &radius ); area = PI * radius * radius; printf( nnArea = %fn, area ); re
15、turn 0; 有的同學(xué)有沒(méi)交作業(yè)、也有抄襲;有的同學(xué)有沒(méi)交作業(yè)、也有抄襲; 文件名不正確:文件名不正確:09927101張英張英 文件夾:文件夾:E:張英;重啟計(jì)算機(jī)文張英;重啟計(jì)算機(jī)文件夾能保存件夾能保存 VC+死了,可強(qiáng)行關(guān)閉,使用死了,可強(qiáng)行關(guān)閉,使用C-Free3.5 上機(jī)實(shí)驗(yàn)上機(jī)實(shí)驗(yàn) 實(shí)驗(yàn)報(bào)告格式:實(shí)驗(yàn)報(bào)告格式: 實(shí)驗(yàn)內(nèi)容及分析: 序號(hào)(1、2、3、)及題目編號(hào)(實(shí)驗(yàn)1.2.4、練習(xí)1.8.2.1); 程序源代碼(不要復(fù)制屏幕); 運(yùn)行結(jié)果(窗口盡量少空白,要能看得見(jiàn)); 寫出程序功能寫出程序功能; 程序調(diào)試、運(yùn)行情況,錯(cuò)誤經(jīng)驗(yàn)及原因分析 9/28上機(jī)內(nèi)容,寫一個(gè)實(shí)驗(yàn)報(bào)告:上機(jī)內(nèi)容,寫一個(gè)實(shí)驗(yàn)報(bào)告: 完成實(shí)驗(yàn)1(除實(shí)驗(yàn)內(nèi)容中的(1,2,3)) 完成練習(xí)1.8.2.11.8.2.6 完成練習(xí)2.6.2.12.6.2.5 2.6.2.2要錄入程序,運(yùn)行、寫出功能 2.6.2.3在每一個(gè)程序每一個(gè)程序的第一行加注釋“這是編寫的程序”,把本并把本內(nèi)容輸出在程序運(yùn)行結(jié)果窗口中的第一行。(以后每個(gè)程序都要這樣以后每個(gè)程序
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年元宇宙社交平臺(tái)用戶需求預(yù)測(cè)與發(fā)展瓶頸分析報(bào)告
- 2025年醫(yī)院信息化建設(shè)電子病歷系統(tǒng)優(yōu)化與醫(yī)療信息化應(yīng)用場(chǎng)景研究報(bào)告
- 藝術(shù)品數(shù)字化交易平臺(tái)投資價(jià)值與風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025年醫(yī)院信息化建設(shè)電子病歷系統(tǒng)功能優(yōu)化深度分析報(bào)告
- 2025年醫(yī)院電子病歷系統(tǒng)在醫(yī)院信息化建設(shè)中的數(shù)據(jù)挖掘技術(shù)應(yīng)用報(bào)告
- 2025年汽車輕量化材料在汽車輕量化車身制造工藝中的應(yīng)用趨勢(shì)報(bào)告
- 2025年Z世代消費(fèi)行為分析:新消費(fèi)品牌產(chǎn)品創(chuàng)新與品牌定位報(bào)告
- 農(nóng)村金融服務(wù)創(chuàng)新與綠色金融:2025年可持續(xù)發(fā)展報(bào)告
- 文化與科技融合在數(shù)字藝術(shù)展覽中的創(chuàng)新應(yīng)用與發(fā)展趨勢(shì)報(bào)告
- 爆破員考試題及答案
- 【MOOC】人像攝影-中國(guó)傳媒大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 【MOOC】計(jì)算機(jī)組成原理-電子科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 【MOOC】電路分析AⅡ-西南交通大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 裝飾裝修施工人員安全知識(shí)培訓(xùn)考試試卷及答案
- 小學(xué)生數(shù)學(xué)邏輯推理題100道及答案解析
- 2023年上海市普通高中學(xué)業(yè)水平合格性考試地理試題及答案
- 基本氣象要素
- 食品安全規(guī)章制度模板打印
- 2024版小學(xué)一年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)模擬試卷
- 2024年永平縣小升初全真數(shù)學(xué)模擬預(yù)測(cè)卷含解析
評(píng)論
0/150
提交評(píng)論