




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1程序設(shè)計(jì)教程程序設(shè)計(jì)教程(jiochng)第二式第二式第一頁(yè),共98頁(yè)。C語(yǔ)言的字符(z f)集合包括:第1頁(yè)/共97頁(yè)第二頁(yè),共98頁(yè)。任何一個(gè)標(biāo)識(shí)符必須(bx)符合下列語(yǔ)法規(guī)則:第2頁(yè)/共97頁(yè)第三頁(yè),共98頁(yè)。所在。所在。關(guān)鍵字(保留字)第3頁(yè)/共97頁(yè)第四頁(yè),共98頁(yè)。特定(tdng)字 特定字:具有特殊含義的標(biāo)識(shí)符。它們雖然不是關(guān)鍵字,但是在習(xí)慣(xgun)上把它們看成關(guān)鍵字。所以一般用戶(hù)定義的標(biāo)識(shí)符也不要使用它們。 特定字包括: define undef include ifdef ifndef endif line 第4頁(yè)/共97頁(yè)第五頁(yè),共98頁(yè)。用戶(hù)(yngh)定義字
2、第5頁(yè)/共97頁(yè)第六頁(yè),共98頁(yè)。第6頁(yè)/共97頁(yè)第七頁(yè),共98頁(yè)。定義(dngy)變量第7頁(yè)/共97頁(yè)第八頁(yè),共98頁(yè)。第8頁(yè)/共97頁(yè)第九頁(yè),共98頁(yè)。 C語(yǔ)言(yyn)的數(shù)據(jù)類(lèi)型第9頁(yè)/共97頁(yè)第十頁(yè),共98頁(yè)。 不同數(shù)據(jù)類(lèi)型(lixng)的數(shù)據(jù)由于其在內(nèi)存的存儲(chǔ)方式不同,存儲(chǔ)所占的二進(jìn)制位(bit)大多不相同。即使是相同類(lèi)型(lixng)的數(shù)據(jù)在不同種類(lèi)的計(jì)算機(jī)所占位(bit)數(shù)也不完全相同。 第10頁(yè)/共97頁(yè)第十一頁(yè),共98頁(yè)。 2.2.2 問(wèn)題的提出問(wèn)題一: 從鍵盤(pán)接收一個(gè)(y )字符,輸出該字符的按 字典排列順序的下一個(gè)(y )字符,例如,輸入a, 輸出b。問(wèn)題二: 從鍵盤(pán)接收
3、兩個(gè)整數(shù),輸出它們的和。問(wèn)題三: 從鍵盤(pán)接收兩個(gè)浮點(diǎn)數(shù),輸出它們的乘積。第11頁(yè)/共97頁(yè)第十二頁(yè),共98頁(yè)。第12頁(yè)/共97頁(yè)第十三頁(yè),共98頁(yè)。 15個(gè)個(gè)1 則則16bit能表示的最大整數(shù)是能表示的最大整數(shù)是215 1 ,即即32767。整型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)(cn ch)方式第13頁(yè)/共97頁(yè)第十四頁(yè),共98頁(yè)。第14頁(yè)/共97頁(yè)第十五頁(yè),共98頁(yè)。整型變量(binling)第15頁(yè)/共97頁(yè)第十六頁(yè),共98頁(yè)。字母字母L 。 long s; s=10L ;整型常量(chngling)第16頁(yè)/共97頁(yè)第十七頁(yè),共98頁(yè)。第17頁(yè)/共97頁(yè)第十八頁(yè),共98頁(yè)。整型數(shù)據(jù)(shj)的輸出第1
4、8頁(yè)/共97頁(yè)第十九頁(yè),共98頁(yè)。第19頁(yè)/共97頁(yè)第二十頁(yè),共98頁(yè)。第20頁(yè)/共97頁(yè)第二十一頁(yè),共98頁(yè)。整型數(shù)據(jù)(shj)的輸入第21頁(yè)/共97頁(yè)第二十二頁(yè),共98頁(yè)。第22頁(yè)/共97頁(yè)第二十三頁(yè),共98頁(yè)。第23頁(yè)/共97頁(yè)第二十四頁(yè),共98頁(yè)。第24頁(yè)/共97頁(yè)第二十五頁(yè),共98頁(yè)。第25頁(yè)/共97頁(yè)第二十六頁(yè),共98頁(yè)。說(shuō),并沒(méi)有將說(shuō),并沒(méi)有將10和和20正確地送到正確地送到x和和y這兩個(gè)這兩個(gè)(lin )變量變量中,從而得出一個(gè)奇怪的結(jié)果中,從而得出一個(gè)奇怪的結(jié)果510。第26頁(yè)/共97頁(yè)第二十七頁(yè),共98頁(yè)。第27頁(yè)/共97頁(yè)第二十八頁(yè),共98頁(yè)。是為了是為了(wi le)使
5、輸使輸出的數(shù)字格式清晰明了,容易看懂。出的數(shù)字格式清晰明了,容易看懂。第28頁(yè)/共97頁(yè)第二十九頁(yè),共98頁(yè)。第29頁(yè)/共97頁(yè)第三十頁(yè),共98頁(yè)。第30頁(yè)/共97頁(yè)第三十一頁(yè),共98頁(yè)。充充0,就是一個(gè),就是一個(gè)(y )字節(jié)了。字節(jié)了。例如,在例如,在ASCII編碼表中,編碼表中,A用用數(shù)值數(shù)值65表示,表示,其其8位二進(jìn)制表示是:位二進(jìn)制表示是: 01000001第31頁(yè)/共97頁(yè)第三十二頁(yè),共98頁(yè)。第32頁(yè)/共97頁(yè)第三十三頁(yè),共98頁(yè)。可以是整型數(shù),但參數(shù)的值最好在可以是整型數(shù),但參數(shù)的值最好在01270127之間,之間,否則,輸出可能是一些否則,輸出可能是一些(yxi)(yxi)亂
6、碼。亂碼。第33頁(yè)/共97頁(yè)第三十四頁(yè),共98頁(yè)。第34頁(yè)/共97頁(yè)第三十五頁(yè),共98頁(yè)。第35頁(yè)/共97頁(yè)第三十六頁(yè),共98頁(yè)。第36頁(yè)/共97頁(yè)第三十七頁(yè),共98頁(yè)。第37頁(yè)/共97頁(yè)第三十八頁(yè),共98頁(yè)。例2.9從鍵盤(pán)接收(jishu)一個(gè)字符,輸出該字符的按字典排列順序的下一個(gè)字符,例如,輸入a,輸出b。 #include stdio.h void main() char c; printf(nPlease enter one char:n); c=getchar(); putchar (c+1); 第38頁(yè)/共97頁(yè)第三十九頁(yè),共98頁(yè)?;蛘?#include stdio.h voi
7、d main() printf(nPlease enter one char:n); putchar(getchar()+1); 運(yùn)行情況:Please enter one char:a (用戶(hù)(yngh)輸入)b第39頁(yè)/共97頁(yè)第四十頁(yè),共98頁(yè)。例2.10 修改例2.9,使用printf和scanf函數(shù)完成(wn chng)操作。 #include stdio.h void main() char c; printf(nPlease enter one char:n); scanf(%c,&c); c=c+1; printf(%cn,c); 運(yùn)行情況:Please enter one c
8、har:a (用戶(hù)輸入)b第40頁(yè)/共97頁(yè)第四十一頁(yè),共98頁(yè)。scanf不會(huì)跳過(guò)空格、不會(huì)跳過(guò)空格、tab或換行,而是直或換行,而是直接把下一個(gè)字接把下一個(gè)字符輸入給參數(shù),不論它是什么。符輸入給參數(shù),不論它是什么。第41頁(yè)/共97頁(yè)第四十二頁(yè),共98頁(yè)。第42頁(yè)/共97頁(yè)第四十三頁(yè),共98頁(yè)。 “a” “a”與與aa是完全不同的,是完全不同的,前者是字符串常量,占的字節(jié)數(shù)是前者是字符串常量,占的字節(jié)數(shù)是2 2,后者是字符常量,占的字節(jié)數(shù)是后者是字符常量,占的字節(jié)數(shù)是1 1。字符串常量的輸出字符串常量的輸出 printf(how are you) printf(how are you); p
9、rintf(%s,how are you) printf(%s,how are you);第43頁(yè)/共97頁(yè)第四十四頁(yè),共98頁(yè)。第44頁(yè)/共97頁(yè)第四十五頁(yè),共98頁(yè)。能會(huì)有一些微小的差別。能會(huì)有一些微小的差別。0 1 7 8 31 符符號(hào)號(hào)位位 階階碼碼 尾尾數(shù)數(shù) 浮點(diǎn)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)(cn ch)方式第45頁(yè)/共97頁(yè)第四十六頁(yè),共98頁(yè)。第46頁(yè)/共97頁(yè)第四十七頁(yè),共98頁(yè)。第47頁(yè)/共97頁(yè)第四十八頁(yè),共98頁(yè)。第48頁(yè)/共97頁(yè)第四十九頁(yè),共98頁(yè)。浮點(diǎn)數(shù)據(jù)輸入(shr)與輸出 第49頁(yè)/共97頁(yè)第五十頁(yè),共98頁(yè)。第50頁(yè)/共97頁(yè)第五十一頁(yè),共98頁(yè)。第51頁(yè)/共97頁(yè)第五
10、十二頁(yè),共98頁(yè)。n2.3.9 2.3.9 賦值表達(dá)式的類(lèi)型轉(zhuǎn)換賦值表達(dá)式的類(lèi)型轉(zhuǎn)換第52頁(yè)/共97頁(yè)第五十三頁(yè),共98頁(yè)。n無(wú)意義的簡(jiǎn)單語(yǔ)句無(wú)意義的簡(jiǎn)單語(yǔ)句第53頁(yè)/共97頁(yè)第五十四頁(yè),共98頁(yè)。n第54頁(yè)/共97頁(yè)第五十五頁(yè),共98頁(yè)。n同。函數(shù)和圓括號(hào)的優(yōu)先級(jí)最高。同。函數(shù)和圓括號(hào)的優(yōu)先級(jí)最高。第55頁(yè)/共97頁(yè)第五十六頁(yè),共98頁(yè)。第56頁(yè)/共97頁(yè)第五十七頁(yè),共98頁(yè)。n計(jì)算計(jì)算a+ba+b,然后用,然后用a+ba+b的結(jié)果減的結(jié)果減c c。n雙目運(yùn)算符的結(jié)合性與數(shù)學(xué)運(yùn)算并雙目運(yùn)算符的結(jié)合性與數(shù)學(xué)運(yùn)算并無(wú)不同。無(wú)不同。第57頁(yè)/共97頁(yè)第五十八頁(yè),共98頁(yè)。第58頁(yè)/共97頁(yè)第五十九
11、頁(yè),共98頁(yè)。第59頁(yè)/共97頁(yè)第六十頁(yè),共98頁(yè)。第60頁(yè)/共97頁(yè)第六十一頁(yè),共98頁(yè)。 前綴表示法是先將i值增/減1,再在表達(dá)式中使用;而后綴(huzhu)表示法是先在表達(dá)式中使用i的值,再將i值增/減1。例如: i=3; i=3; j=i+; j=+i; 結(jié)果 j的內(nèi)容為3 j的內(nèi)容為4 i的內(nèi)容為4 i的內(nèi)容為4 第61頁(yè)/共97頁(yè)第六十二頁(yè),共98頁(yè)。等價(jià)于等價(jià)于 -(i+) -(i+)副作用:副作用:printf(“ %d ,%d”,i,i+);printf(“ %d ,%d”,i,i+);在在不同不同的編譯環(huán)境下結(jié)果有可能不同。的編譯環(huán)境下結(jié)果有可能不同。盡量不要在一般的表達(dá)式
12、中將增盡量不要在一般的表達(dá)式中將增1/1/減減1 1運(yùn)算運(yùn)算符與其它運(yùn)算符混合使用。符與其它運(yùn)算符混合使用。第62頁(yè)/共97頁(yè)第六十三頁(yè),共98頁(yè)。第63頁(yè)/共97頁(yè)第六十四頁(yè),共98頁(yè)。按位與& 按位與的運(yùn)算規(guī)則是:0&0=0 0&1=0 1&0=0 1&1=1例如:char w1,w2,w3;w1=10; w2=8; w3= w1&w2 ; w3的內(nèi)容(nirng)可以通過(guò)下式運(yùn)算: 00001010 00001000 (按位與&) 00001000 (結(jié)果) 第64頁(yè)/共97頁(yè)第六十五頁(yè),共98頁(yè)。&運(yùn)算經(jīng)常用于把特定(tdng)位清零(屏蔽)。例如, a的值為11011010,b的值為
13、11110000, a&b 11011010 & 11110000 11010000 相當(dāng)于把a(bǔ)的低4位屏蔽,高4位不變。 第65頁(yè)/共97頁(yè)第六十六頁(yè),共98頁(yè)。第66頁(yè)/共97頁(yè)第六十七頁(yè),共98頁(yè)。第67頁(yè)/共97頁(yè)第六十八頁(yè),共98頁(yè)。第68頁(yè)/共97頁(yè)第六十九頁(yè),共98頁(yè)。移位(填充)邏輯移位(填充)。移位(填充)邏輯移位(填充)。第69頁(yè)/共97頁(yè)第七十頁(yè),共98頁(yè)。用在其它的表達(dá)式中。用在其它的表達(dá)式中。第70頁(yè)/共97頁(yè)第七十一頁(yè),共98頁(yè)。2.3.7 求字節(jié)數(shù)運(yùn)算符 sizeof是一個(gè)比較特殊的單目運(yùn)算符,也是一個(gè)非常有用的運(yùn)算符,經(jīng)常用于動(dòng)態(tài)分配空間。 其語(yǔ)法格式為: si
14、zeof(表達(dá)式) 表達(dá)式可以是變量名、常量(chngling)、以及數(shù)據(jù)類(lèi)型名。 第71頁(yè)/共97頁(yè)第七十二頁(yè),共98頁(yè)。 它的功能是:求表達(dá)式中變量名所代表的存儲(chǔ)單元所占的字節(jié)數(shù);或是求表達(dá)式中常量的存儲(chǔ)單元所占的字節(jié)數(shù);或是求表達(dá)式中的數(shù)據(jù)類(lèi)型表示的數(shù)據(jù)在內(nèi)存單元中所占的字節(jié)數(shù)。 sizeof(int)的結(jié)果(ji gu)是2, sizeof運(yùn)算符比較靈活,同樣是求整型int數(shù)據(jù)所占的字節(jié)數(shù),可以使用三種辦法:(1) 求sizeof(int) (2) 求sizeof(10)(3) 使用int a; 求sizeof(a)第72頁(yè)/共97頁(yè)第七十三頁(yè),共98頁(yè)。例2.13 求各種( zhn)
15、數(shù)據(jù)類(lèi)型在內(nèi)存中所占的字節(jié)數(shù)。 #include stdio.h void main() printf(char =%d byten,sizeof(char); printf(short int =%d byten,sizeof(short int); printf(int =%d byten,sizeof(10); printf(long int =%d byten,sizeof(10L); printf(float =%d byten,sizeof(float); printf(double =%d byten,sizeof(2.3); printf(china=%d byten,size
16、of(china); 第73頁(yè)/共97頁(yè)第七十四頁(yè),共98頁(yè)。float double 高 long unsigned char 、short int 低 第74頁(yè)/共97頁(yè)第七十五頁(yè),共98頁(yè)。值都沒(méi)有任何改變。值都沒(méi)有任何改變。第75頁(yè)/共97頁(yè)第七十六頁(yè),共98頁(yè)。存儲(chǔ)表示方式有關(guān)。存儲(chǔ)表示方式有關(guān)。( (詳細(xì)內(nèi)容自學(xué))詳細(xì)內(nèi)容自學(xué))第76頁(yè)/共97頁(yè)第七十七頁(yè),共98頁(yè)。第77頁(yè)/共97頁(yè)第七十八頁(yè),共98頁(yè)。c=32763第78頁(yè)/共97頁(yè)第七十九頁(yè),共98頁(yè)。y=1.234567E+37第79頁(yè)/共97頁(yè)第八十頁(yè),共98頁(yè)。y=1.234567E+37第80頁(yè)/共97頁(yè)第八十一頁(yè),
17、共98頁(yè)。301000i第81頁(yè)/共97頁(yè)第八十二頁(yè),共98頁(yè)。301000i1000p 用p變量記住了i的地址,p的數(shù)據(jù)類(lèi)型就是(jish)指針類(lèi)型。第82頁(yè)/共97頁(yè)第八十三頁(yè),共98頁(yè)。的情況下,經(jīng)常把指針變量簡(jiǎn)稱(chēng)為指的情況下,經(jīng)常把指針變量簡(jiǎn)稱(chēng)為指針。針。第83頁(yè)/共97頁(yè)第八十四頁(yè),共98頁(yè)。第84頁(yè)/共97頁(yè)第八十五頁(yè),共98頁(yè)。*/ int *p; /*定義指針變量定義指針變量p */p=&i; /*p指向指向i */第85頁(yè)/共97頁(yè)第八十六頁(yè),共98頁(yè)。p */p=&i; /*p指向指向i */*p=3; /*使使i的內(nèi)容為的內(nèi)容為3 */最后一句是將最后一句是將p指向的存儲(chǔ)單元指向的存儲(chǔ)單元i的內(nèi)的內(nèi)容賦值為容賦值為3。第86頁(yè)/共97頁(yè)第八十七頁(yè),共98頁(yè)。第87頁(yè)/共97頁(yè)第八十八頁(yè),共98頁(yè)。int i; float *p; p=&i; /*錯(cuò)誤錯(cuò)誤*/ 上述程序段可能會(huì)引起預(yù)想不到的結(jié)上述程序段可能會(huì)引起預(yù)想不到的結(jié)果
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療軟件購(gòu)買(mǎi)合同范本
- 縣城餐飲轉(zhuǎn)讓合同范本
- 三個(gè)合伙購(gòu)房合同范例
- 廚師保密協(xié)議合同范本
- 原油供銷(xiāo)合同范例
- 合伙創(chuàng)業(yè)辦廠合同范本
- 賣(mài)賣(mài)布合同范本
- 加工磚頭銷(xiāo)售合同范本
- 人保車(chē)險(xiǎn)客戶(hù)專(zhuān)員合同范本
- 分期購(gòu)買(mǎi)釘鞋合同范本
- 落地式鋼管腳手架驗(yàn)收記錄表
- 供應(yīng)商變更申請(qǐng)表
- 冢本監(jiān)督的番號(hào)前綴及一些簡(jiǎn)介
- 健康體檢結(jié)果調(diào)查分析報(bào)告范文
- 放射診療機(jī)構(gòu)放射治療診療科目放射防護(hù)管理情況自查表
- 幼兒教師口語(yǔ)(學(xué)前教育專(zhuān)業(yè)高職)PPT完整全套教學(xué)課件
- 妊娠期高血壓疾病診治指南2020完整版
- 電壓互感器試驗(yàn)報(bào)告
- 中學(xué)體育教學(xué)設(shè)計(jì)PPT完整全套教學(xué)課件
- 功能科運(yùn)用PDCA循環(huán)提高超聲報(bào)告圖像質(zhì)量PDCA成果匯報(bào)
- 福特銳界2018款說(shuō)明書(shū)
評(píng)論
0/150
提交評(píng)論