版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章C語言基本數(shù)據(jù)類型、
運(yùn)算符和表達(dá)式本講要點(diǎn)計(jì)算機(jī)中數(shù)據(jù)的表示C語言程序中的數(shù)據(jù)及常量類型C語言基本語法單位變量和C語言基本數(shù)據(jù)類型對(duì)應(yīng)教材的第2章內(nèi)容程序中的數(shù)據(jù)計(jì)算機(jī)科學(xué)家沃思(NikiklausWirth)提出的公式:程序=數(shù)據(jù)結(jié)構(gòu)+算法即程序構(gòu)成為:數(shù)據(jù)及對(duì)數(shù)據(jù)的處理方法;程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計(jì)方法、工具和環(huán)境類比:菜(程序)=菜原料(數(shù)據(jù))+做菜方法(算法)+工具菜譜名稱
香辣蝦所屬菜系
川菜所屬類型
中廚靚菜基本特點(diǎn)
此菜醬香味濃,鮮香微辣,蝦肉軟嫩可口?;静牧?/p>
活蝦(1斤2兩左右)土豆、冬筍、西芹、大蔥調(diào)料:蟹醬、蟹油、味精、雞精、白糖、干辣椒制作過程:
第一步:大碗1支,簸箕1個(gè),小碟2個(gè);把土豆去皮切塊兒,放入大碗中,冬筍切塊,放入簸箕,西芹切條,放入小碟,大蔥切段兒,少許放小碟。
第二步:把活蝦要清洗干凈,然后在每一只蝦的背上開一刀,以便后期制作入味兒。
第三步:支炒鍋,下適量蟹油,然后加入少許干辣椒段兒,翻炒兩下,把蝦和土豆塊、冬筍塊、西芹條、大蔥段一起放入鍋內(nèi),來回翻炒。
第四步:待炒上幾番以后,配料差不多熟了,下蟹醬,然后下少許味精、雞精、白糖,繼續(xù)翻炒。
第五步:炒至蝦身卷曲,顏色變成橙紅色,即蝦已斷生,即可出鍋Example2.1/*theprogramisusedtocalculatevarjandprintI,f,a,j*/Main(){inti=3,j;chara=‘a(chǎn)’;doublef=4.56;j=i+5;printf("i=%d,f=%f,a=%c,%d\n",i,f,a,j);}2.1數(shù)據(jù)在計(jì)算機(jī)中的表示
--基本概念進(jìn)制:生活中的10進(jìn)制,60進(jìn)制,12進(jìn)制;計(jì)算機(jī)中采用2進(jìn)制,16進(jìn)制和8進(jìn)制。例如:(123.23)10,(111.001)2位權(quán):一個(gè)數(shù)字符號(hào)處在數(shù)據(jù)中位置所代表的值例如:324.12=3*102+2*101+4*10+1*10-1+2*10-2
提問:101101.101=?2.1數(shù)據(jù)在計(jì)算機(jī)中的表示
--基本概念101101.101=1*25+0*24+1*23+1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=32+8+4+1+0.5+0.125=(45.625)10提問:10進(jìn)制整數(shù)如何轉(zhuǎn)換2進(jìn)制?(除2取余)10進(jìn)制小數(shù)如何轉(zhuǎn)換為2進(jìn)制?(乘2取整)(參考P21-23)例如:87=?0.135=?87.135=?2.1數(shù)據(jù)在計(jì)算機(jī)中的表示
--運(yùn)算算術(shù)運(yùn)算提問:1001+001=?1001-001=?1011*101=?1011/101=?邏輯位運(yùn)算(參考P25)位或:0V0=0;0V1=1V0=1V1=1位與:1^1=1;1^0=0^1=0^0=0位反:~1=0;~0=1異或:0⊕0=0,1⊕1=0;0⊕1=1,1⊕0=1提問:110011^100101=?2.1數(shù)據(jù)在計(jì)算機(jī)中的表示
--16進(jìn)制和8進(jìn)制16進(jìn)制(參考P26)表示符號(hào):0~9、A、B、C、D、E、F;轉(zhuǎn)換:自右往左,4位分節(jié),例如例如:101,1101,0111=(?
)168進(jìn)制(參考P28)表示符號(hào):0~7轉(zhuǎn)換:自右往左,3位分節(jié),例如:10,111,010,111=(?)82.1數(shù)據(jù)在計(jì)算機(jī)中的表示
--字長和整數(shù)表示字長:CPU一次能處理的2進(jìn)制數(shù)據(jù)的長度,與CPU的硬件有關(guān)整數(shù)分為:有符號(hào)數(shù)和無符號(hào)數(shù)無符號(hào)整數(shù):字長的所有位表示數(shù)值,例如:8位字長表示范圍:0~255;即:00000000~11111111提問:16位范圍是多少?有符號(hào)整數(shù):字長的最高位是符號(hào)位,剩下是數(shù)值位。8位字長表示范圍:-127~127即:11111111~01111111提問:16位無符號(hào)和有符號(hào)整數(shù)范圍是多少?2.2程序中的數(shù)據(jù)
--數(shù)據(jù)類型數(shù)據(jù)定義:自然界中一切物理信號(hào)的符號(hào)表示數(shù)據(jù)分類:常量和變量數(shù)值和非數(shù)值數(shù)據(jù)數(shù)據(jù)類型:整型、實(shí)型、字符型等(不同語言中的類型不同)存儲(chǔ)類型;C語言中的存儲(chǔ)據(jù)類型(動(dòng)態(tài)存儲(chǔ)和靜態(tài)存儲(chǔ))2.2程序中的數(shù)據(jù)
--C語言數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型整型字符型實(shí)型枚舉類型(浮點(diǎn)型)單精度型雙精度型數(shù)組類型結(jié)構(gòu)體類型共用體類型數(shù)據(jù)類型圖2.1C的數(shù)據(jù)類型常量:在程序執(zhí)行過程中其值保持不變的量稱為常量常量類型:數(shù)值常量和符號(hào)常量數(shù)值常量:整型常量,實(shí)型常量,字符型常量,
例如:18,3.14,’A’符號(hào)常量是用符號(hào)名來表示常量,符號(hào)名一般用大寫形式符號(hào)常量在C中的定義方法:
#define<標(biāo)識(shí)符><常量>例如:#definePI3.14159#defineN100#defineNAME“zhangsan”2.2程序中的數(shù)據(jù)
-常量和變量(參考P38)2.2程序中的數(shù)據(jù)
--整型常量表示整型常量:用十進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)三種形式表示C語言規(guī)定:八進(jìn)制整數(shù)以數(shù)字“0”開頭的數(shù)字序列,如0733,-0732;十六進(jìn)制整數(shù)以0x開頭的數(shù)字序列,如0xffff,0x1111,-0x38十進(jìn)制整數(shù)如:123,-369,78,168L提問:123==0123==0x123對(duì)嗎?[例2.2]#definePRICE30main(){intnum,average,total;
num=10;
total=num*PRICE;average=PRICE/num;
printf("total=%d,%d",total,average);}
2.2程序中的數(shù)據(jù)
--實(shí)型常量的表示實(shí)型常量:有小數(shù)和指數(shù)兩種表示格式
日常數(shù)據(jù):32.5, 0.00325,-325.0小數(shù)表示:32.5 0.00325-325.0指數(shù)表示:3.25e1 3.25e-3-3.25e232.5e0 32.5e-4-0.325e3注:指數(shù)書寫時(shí),e(或者E)前必須有數(shù)字,e后的指數(shù)必須為整數(shù)P42例題2-19說明實(shí)數(shù)的精度問題建議不必看P41-42有關(guān)實(shí)數(shù)的存儲(chǔ)內(nèi)容2.2程序中的數(shù)據(jù)
--字符常量的表示(參考P42)單撇號(hào)表示法:用一對(duì)單撇號(hào)括起來的一個(gè)字符,如‘a(chǎn)’、’c’、’A’、’?’等單撇號(hào)中的單個(gè)字符,但不能是單撇號(hào)或反斜杠:即‘’’、‘\’都是不合法的用轉(zhuǎn)義字符表示法:’\b’、‘\367’、’\x6d’問題提出:‘\101’和‘A’是同一字符?轉(zhuǎn)義字符表示法:字符常量表示字符形式\n\t\b\v\r字符形式\f\\\ddd\‘\xhh含 義換行橫向跳格(跳到下一個(gè)輸出區(qū)域)豎向跳格退格回車含 義走紙換行反斜杠字符\單引號(hào)‘1至3位八進(jìn)制數(shù)所代表的字符1至2位十六進(jìn)制數(shù)所代表的字符表2.1 轉(zhuǎn)義字符表利用\ddd\xhh轉(zhuǎn)義字符,可以表示任何ASCII碼字符2.2程序中的數(shù)據(jù)
--字符串常量的表示字符串常量:用雙撇號(hào)括起來的零個(gè)或多個(gè)字符序列,如:“zhangsan”、“student”,“x”,”hello”等,字符串總的字符數(shù)稱為字符串的長度系統(tǒng)在每一個(gè)字符串的末尾都自動(dòng)加一個(gè)“字符串結(jié)束標(biāo)志”,即‘\0’問題提出:“x”和‘x’在內(nèi)存中表示相同嗎?2.3C語言的基本語法單位標(biāo)識(shí)符概念:是指用來表示變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、文件名的字符序列。C語言中各種名稱都是由標(biāo)識(shí)符來表示的。標(biāo)識(shí)符必須滿足以下規(guī)律:
1、第一個(gè)字符必須是字母或下劃線。
2、其它部分必須由字母、下劃線或數(shù)字組成。
3、大小寫字母表示不同意義。
4、一般系統(tǒng)能識(shí)別的標(biāo)識(shí)符最大長度是32位。
5、標(biāo)識(shí)符不能使用C中的關(guān)鍵字。簡言之,標(biāo)識(shí)符是以字母或下劃線打頭的,后隨字母或下劃線或數(shù)字組成的字母下劃線數(shù)字串。2.3C語言的基本語法單位C語言中的關(guān)鍵字(32個(gè)):
autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatiewhileC語言中的編譯預(yù)處理命令(12個(gè)):defineendifeliferrorlineincludeifdefifndefprogramundefifelse
2.4變量
--內(nèi)涵和定義格式變量:在程序運(yùn)行過程中不斷改變的量稱為變量。變量用變量名,即標(biāo)識(shí)符來表示,在C語言中要求對(duì)所有的變量“先定義,后使用”一個(gè)變量代表內(nèi)存中的一定大小的存儲(chǔ)單元變量定義的一般格式是:
<數(shù)據(jù)類型標(biāo)識(shí)符><變量名表>;例如:intsum,x1,x2;floatscore_1;
2.4變量:變量在內(nèi)存的表示內(nèi)存拓?fù)浣Y(jié)構(gòu)圖數(shù)據(jù)地址內(nèi)存的概念:
微型計(jì)算機(jī)的內(nèi)存地址用16進(jìn)制編碼表示;存儲(chǔ)單元為字節(jié):一個(gè)字節(jié)由8位二進(jìn)制碼組成;存儲(chǔ)單元包括兩個(gè)概念:存儲(chǔ)地址(或名稱)和存儲(chǔ)數(shù)據(jù)(存儲(chǔ)內(nèi)容)Ex:chara;intb;b=6;47F87…….ab47F9447F95600000000000001102.4變量
--變量在內(nèi)存的表示內(nèi)存的特點(diǎn):當(dāng)一個(gè)數(shù)據(jù)存入內(nèi)存單元中,只要沒有新的數(shù)據(jù)存入,該內(nèi)存單元總是保存這個(gè)數(shù)據(jù),有“取之不盡”之意。當(dāng)一個(gè)新數(shù)據(jù)存入該內(nèi)存單元中,則該內(nèi)存單元內(nèi)容將被新數(shù)據(jù)取代,并且,不再記錄該單元曾經(jīng)存儲(chǔ)的數(shù)據(jù)。內(nèi)存的記憶力需要電來維持,沒有電能就沒有記憶力
整型變量,分為四種類型:(1)基本型,以int表示(2)短整型,以shortint或者short表示(3)長整型,以longint或者long表示(4)無符號(hào)型,以u(píng)nsignedint(無符號(hào)整型)、unsignedshort(無符號(hào)長整型)和unsignedlong(無符號(hào)短整型)表示
2.4變量--C語言整型變量(參考P43)
整型變量定義如inta,b;
longc,d,f;
unsignede;變量的初始化:在變量定義時(shí)預(yù)先設(shè)置初值如inta=3;
intx,y,z=3;
inti=3,j=3,k=3;提問:#defineN100和inta=3的區(qū)別?C語言標(biāo)準(zhǔn)沒有規(guī)定整型變量在計(jì)算機(jī)內(nèi)存中所占的字節(jié)數(shù),它與具體的機(jī)器、操作系統(tǒng)和編譯系統(tǒng)有關(guān)
IBMPC所占位數(shù)數(shù)的范圍int16-32768~+32767short16-32768~+32767long32-2147483648~+2147483647unsignedint160~65535unsignedshort160~65535unsignedlong320~4294967295main(){inta,b,c,d;/*指定變量a、b、c、d為整型*/
unsignedu;/*指定變量u為無符號(hào)整型*/
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf("a+u=%d,b+u=%d\n",c,d);}
程序運(yùn)行顯示:a+u=22,b+u=-14#include”stdio.h”main(){intx;unsignedy;longz;x=65535;y=65535;z=65535;printf(“x=%d\n,y=%u\n,z=%ld\n”,x,y,z);printf(“x=%ld”,x);}結(jié)果為:x=-1y=65535z=65535x=建議:P45例[2-20]不必看實(shí)型變量:分為單精度(float)雙精度(double)兩種類型單精度占內(nèi)存4個(gè)字節(jié)。雙精度占內(nèi)存8個(gè)字節(jié)其中:float型變量只能接受7位有效數(shù)字
double型變量只能接受15位有效數(shù)字
2.4變量--實(shí)型變量(參考P48)單精度實(shí)型變量float4字節(jié)(32位)雙精度實(shí)型變量double8字節(jié)(64位)實(shí)型變量定義:
floatx;
doubley,z;變量的初始化:
floatx=3.24,x1=1.25e-5;
doubley=2.56;2.4變量--實(shí)型變量(參考P48)2.4變量
--字符變量(參考P48)字符變量:在內(nèi)存中占一個(gè)字節(jié),只能存放一個(gè)字符字符在內(nèi)存中以ASCII碼形式存放例如:字符‘A’在內(nèi)存中存放的是65
字符‘f’在內(nèi)存中存放的是102字符變量定義charx1,x2;字符變量初始化charch1=’x’;
charch2=’y’;提問:ch1=“x”對(duì)嗎?字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式
字符ASCII'A'0x40(65)'B'0x41(66)'a'0x61(97)'a'0x62(98)'0'0x30(48)'1'0x31(49)main(){charc1,c2;c1='a';c2=‘b';c1=c1-32;c2=c2-32;printf("%c%c",c1,c2);}課堂練習(xí)2.1編寫一個(gè)程序,將輸入的數(shù)字字符轉(zhuǎn)換為相應(yīng)的數(shù)字輸出2.2輸入三個(gè)浮點(diǎn)數(shù),找出其中的最大值2.3輸入一個(gè)字符,輸出該字符的字符碼,該字符的前導(dǎo)字符(碼減少1)及字符的后續(xù)字符(字符碼增加1)及字符碼題2.1參考答案(錯(cuò)誤)include<stdio.h>main(){char
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 馬術(shù)開業(yè)活動(dòng)策劃方案(3篇)
- 景區(qū)游樂設(shè)施定期檢查制度
- 檔案管理制度
- 2026江西贛州市章貢區(qū)社區(qū)工作者(專職網(wǎng)格員)招聘102人備考題庫完整答案詳解
- 2026廣東佛山南海大瀝鎮(zhèn)海北第四幼兒園招聘?jìng)淇碱}庫含答案詳解
- 2025福建福州市鼓樓區(qū)鼓東街道招聘專職網(wǎng)格員1人備考題庫(12月)含答案詳解
- 2026四川成都傳媒集團(tuán)集團(tuán)管理媒體單位副職招聘1人備考題庫及完整答案詳解
- 酒店裝修款財(cái)務(wù)制度
- 關(guān)于酒店前廳部財(cái)務(wù)制度
- 知乎夫妻財(cái)務(wù)制度
- 2024基因識(shí)別數(shù)據(jù)分類分級(jí)指南
- 樁基旋挖鉆施工方案
- 臨床成人失禁相關(guān)性皮炎的預(yù)防與護(hù)理團(tuán)體標(biāo)準(zhǔn)解讀
- 創(chuàng)新創(chuàng)業(yè)教育學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 河道治理、拓寬工程 投標(biāo)方案(技術(shù)方案)
- 創(chuàng)客教室建設(shè)方案
- 政治審查表(模板)
- 《最奇妙的蛋》完整版
- SEMI S1-1107原版完整文檔
- 2023年中級(jí)財(cái)務(wù)會(huì)計(jì)各章作業(yè)練習(xí)題
- 金屬罐三片罐成型方法與罐型
評(píng)論
0/150
提交評(píng)論