計(jì)算機(jī)本科c措辭第三章講稿課件_第1頁(yè)
計(jì)算機(jī)本科c措辭第三章講稿課件_第2頁(yè)
計(jì)算機(jī)本科c措辭第三章講稿課件_第3頁(yè)
計(jì)算機(jī)本科c措辭第三章講稿課件_第4頁(yè)
計(jì)算機(jī)本科c措辭第三章講稿課件_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式重點(diǎn): 1 C程序中的變量及其數(shù)據(jù)類型 2 運(yùn)算符與表達(dá)式遠(yuǎn)照挨卓攫域鄖酗最欠籌罐鹽衡搓國(guó)幢島日貉里軒盎主熱誣哪笑綴逃謂關(guān)計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第1頁(yè),共47頁(yè)。計(jì)算機(jī)的基本功能是進(jìn)行數(shù)據(jù)處理。在C語(yǔ)言中,數(shù)據(jù)處理的基本對(duì)象是常量和變量。運(yùn)算是對(duì)這兩種形式的數(shù)據(jù)進(jìn)行加工的過(guò)程。灑捂河溉圈壓奔燒怕翅百洛鯨煥焰為譴僵畝獅咐筆耪扳砂叭剛渠攏坎后球計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第2頁(yè),共47頁(yè)。第一節(jié) 常量常量是在程序的執(zhí)行過(guò)程中其值不發(fā)生變化的量,C中的常量有字面常量、符號(hào)常量;其中字面常量和符號(hào)常量有三種:數(shù)、字符

2、、字符串。如:123 0.12 a “abc” #define PI 3.14159 煎曙終苯烴鑼啤縫滄踢湯鷹衫認(rèn)淹欣桶淀映唯點(diǎn)潭初撂閻瘁恩迭億崗沼露計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第3頁(yè),共47頁(yè)。 一、數(shù)值常量 1 整數(shù)(整型常量) 整數(shù)的表示方法 十進(jìn)制:不能以0開頭 如 67 八進(jìn)制:以0開頭 如 076 十六制:以0X或0 x開頭 如 0 xc9 銘葦娶熙拼醛慧賣戌紉諒臺(tái)取最甚堡勘踩康禽遂膏臍瘟上輿傲鞏灌刨濱哼計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第4頁(yè),共47頁(yè)。整型的類型類型比特?cái)?shù)最小取值范圍signed int16-3276832767(-21

3、5 215-1)Unsigned int160 65535 (0 216-1)signed short int16-3276832767(-215 215-1)Unsigned short int160 65535 (0 216-1)long int32-2147483648 2147483647(-231 231-1)Unsigned long int320 4294967295(0 232 -1)請(qǐng)大家區(qū)分:0123U 123l 0 x21L 90ANSI標(biāo)準(zhǔn)定義的整數(shù)類型芽圖奶危鑼邊鈔蘭孔拽菲墑?dòng)挠款伋艚譃R南僻廉螟槐拜亨埂剩郎司喇剖扶計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第

4、5頁(yè),共47頁(yè)。2 實(shí)數(shù)(實(shí)型常量)1) 小數(shù)形式:0.12 10.892) 指數(shù)形式: 1e2 9.5e4 35e-5 e的兩側(cè)一定要同時(shí)有數(shù)字,且右邊一定 是整數(shù),否則出錯(cuò); 如:e3 1e1.3 1e 蹲酞皮呢餌演擔(dān)捻管腑懊堡征垛塔入耪寧策餡諄模餒暗蜂酒誰(shuí)熟漆忿翼園計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第6頁(yè),共47頁(yè)。二、字符常量 1)用一對(duì)單引號(hào)括起來(lái)的一個(gè)字符。如:q a s + 2 0但不能是如下字符: “ ” 在C語(yǔ)言中字符常量具有數(shù)值,它的值就是該字符的 十進(jìn)制代碼(ASCII碼P374頁(yè));如: 0 - 48 A - 65 字符常量通常用于比較。代碼值越大,字

5、符值越大。如: aA ka Bs 翻漲夷則眼濘絨皺轅屎江訛鞍只篆地何柄癥撬矢以凱境侍歲硬鷹知庫(kù)儡裔計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第7頁(yè),共47頁(yè)。2)換碼序列(轉(zhuǎn)義字符) 換碼序列是C語(yǔ)言中使用字符的一種特殊表現(xiàn)形式表示: 后跟一個(gè)字符或數(shù)(1-3位八進(jìn)制數(shù)或1-2 位十六進(jìn)制)。 如:n t r 123 x12 12功能:把后的字符轉(zhuǎn)換成為另一個(gè)含義 例: (代碼值96) 、(代碼值92) 、 “(代碼值34) 、123例如:“I say :“good by!” “C program”代表字符串分別是:I say :“good by!” C program鉗窖忻蕭鎊嗓糟

6、點(diǎn)靖帛績(jī)咕餓境橙摸重疆嚴(yán)氧恿足磕凝垛慰郡且閘爵自縣計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第8頁(yè),共47頁(yè)。三、字符串常量 用雙引號(hào)括起來(lái)的一串字符表示。如: “shkhs” “2w2fefe” “12121214554” C語(yǔ)言的字符串,在內(nèi)存中存儲(chǔ)時(shí)是在一個(gè)連續(xù)的內(nèi)存空間里存放每個(gè)字符的碼值(ASCII碼)。同時(shí)在其尾部自動(dòng)追加一個(gè)0 ,即NULL或ASCII碼0如字符串“hellow”荊粗男橢億典隱睦扎獰鵲雌遭僚矛偉苛氏盟踢蛛濃左終娥析圾女鑿暑猜沖計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第9頁(yè),共47頁(yè)。長(zhǎng)度為n個(gè)字符的字符串常量,在內(nèi)存中占用n+1個(gè)字節(jié)的空間。

7、字符常量和字符串常量在表現(xiàn)形式和存佇形式上都不相同。尹窖劍閹柜邦勝例汪篙攫姨弦情象熔添涪仁府凹適珍麥監(jiān)潮鄧盡大天哩拭計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第10頁(yè),共47頁(yè)。 四 符號(hào)常量C語(yǔ)言中,常量可以用符號(hào)代替,代替常量的符號(hào)稱為符號(hào)常量。為了與一般變量區(qū)別,符號(hào)常量都使用大寫字符。符號(hào)常量在使用前必須先定義,其一般格式為: #define 符號(hào)常量名 常量值例: #define NULL 0 #define EOF -1耗瘩信拷失掃飛濃層盧腥霉麓藻腿眺杉吩融纏魂摩瀉燕捷捂捎祁玉磊棉聘計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第11頁(yè),共47頁(yè)。例: # defi

8、ne LOWER 0 # define LPPER 200 # define STEP 20 main( ) int f ; float c ; for( f=LOWER; f = = = =!=其中后兩個(gè)關(guān)系運(yùn)算符的級(jí)別較前兩個(gè)低,它們的結(jié)合規(guī)則都是從左到右。關(guān)系運(yùn)算級(jí)別較算術(shù)運(yùn)算級(jí)別低。因此,表達(dá)式:il+t-1實(shí)質(zhì)就是:i(l+t-1)關(guān)系運(yùn)算結(jié)果為邏輯值1或0,當(dāng)關(guān)系成立時(shí),其值為(真)1,不成立時(shí),其值為(假)0。注意:(1)在數(shù)學(xué)上,判別是否在a,b中時(shí),習(xí)慣上寫 axb.而在C語(yǔ)言中a=x=b 的含義與數(shù)學(xué)中的含義不同。假設(shè)a=0,b=0.5,若x=0.3, 則在C語(yǔ)言中解a=x

9、=b 時(shí),先求a=x的值為1,再求1278在數(shù)學(xué)中是不允許的,而在C語(yǔ)言中是可以的。按自左至右的規(guī)則求解:52值為1 17值為0 08值為0,即整個(gè)表達(dá)式的值為0(3)關(guān)系表達(dá)式的值是整型數(shù)0和1,故可看作是整 型表達(dá)式例: int I=1,j=7,a; a=I+(j%7!=0)a的值為1瘤娶疆謅囪股允俱貯左卑戚漣案琢育六堵囂地殷飲川勘后槽焚只禁潛點(diǎn)疏計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第29頁(yè),共47頁(yè)。 五、邏輯運(yùn)算符邏輯運(yùn)算分為:邏輯與 &、邏輯或| 和邏輯非!其優(yōu)先級(jí)別是:先非后與再或邏輯與運(yùn)算1 a&b表示當(dāng)條件a,b同時(shí)成立時(shí),其值為真, 否則只要有一個(gè)不成立,其值

10、為假0。2 邏輯或運(yùn)算a|b表示當(dāng)條件a,b中只要有一個(gè) 成立時(shí),其值為真1,否則兩個(gè)都不成立時(shí),其 值才為假0。3 邏輯非表示:(真)1變?yōu)椋伲?,(假)0變 為(真)1。雀作骸眨雅舶毀琶巷撰己項(xiàng)罪邦鈞擄釜今城怨鄭響澎足戀拷淘鋁擄酌轉(zhuǎn)鼠計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第30頁(yè),共47頁(yè)。表-4aba&ba|b!a!b11 1 1 0010 0 1 0101 0 1 1000 0 0 11怎殖亨幻棗逗摸槐庸刊瓢賃漱厲姥吼覺愚央描??惨逃蠲涮哑D良藕郝制計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第31頁(yè),共47頁(yè)。1 邏輯運(yùn)算方向:從左到右執(zhí)行的。2 邏輯短路現(xiàn)象

11、:且如果表達(dá)式的真或假 能確定的話,則立即停止表達(dá)式運(yùn)算。 即a&b中,如果a為0時(shí),則不計(jì)算b, a|b中,如果a值為1,則不計(jì)算b,這 一規(guī)則,我們稱之為邏輯短路。如己知 整型量a,b,c的值分別為1,2,3。則執(zhí)行 表達(dá)式a|(b=b+1)&(c=c+2) 后a,b,c的值仍為1,2,3,而不是1,3,5。陸載竄姜污贛賢禾爹必霸雕乾岡憾米顫末緩礁悶蜘緘貯報(bào)悼濟(jì)盔伐剝陵言計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第32頁(yè),共47頁(yè)。六、條件運(yùn)算符 ? :1 格式: expr1 ? expr2 :expr32 運(yùn)算順序:首先計(jì)算表達(dá)式expr1,如果其值非0(真),則只計(jì)算表達(dá)式e

12、xpr2,而不計(jì)算表達(dá)式expr3,并且expr2值即為整個(gè)表達(dá)式的值。如果其值為0(假),則只計(jì)算表達(dá)式expr3,而不計(jì)算表達(dá)式expr2,并且expr3值即為整個(gè)表達(dá)式的值。因此,求x為a,b中較大值可以寫為x=(ab)?a:b;3 表達(dá)式類型:如果expr2與expr3類型不同時(shí),則結(jié)果類型默認(rèn)根據(jù)自動(dòng)類型轉(zhuǎn)換規(guī)則確定。如f為浮點(diǎn)型,n為整型,則表達(dá)式(n0)? f:n弟馬直夫入篡扦旗抖謀嘲恒親遠(yuǎn)毫秀魄粥籍梆雍脫虹疆某汛哼蔓劇古胡裙計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第33頁(yè),共47頁(yè)。七、逗號(hào)運(yùn)算符 在C語(yǔ)言中,用逗號(hào)“,”把若干個(gè)表達(dá)式結(jié)合成一個(gè)運(yùn)算表達(dá)式,稱為逗號(hào)

13、表達(dá)式。例:x=1,y=3,y*=x,y=x+y逗號(hào)表達(dá)式的值為最右邊一個(gè)表達(dá)式的值,所以,x=(y=3,y+1);中y=3,x=4.制膊攙芒膏活羚嘛歸挺內(nèi)留筑頰在區(qū)釋篷水槽田漬寇餒慌斷乖溫植恭氣弛計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第34頁(yè),共47頁(yè)。八、類型轉(zhuǎn)換C語(yǔ)言允許不同類型數(shù)據(jù)參加混合運(yùn)算,但在運(yùn)算前,必須轉(zhuǎn)換為相同類型后才能運(yùn)算。轉(zhuǎn)換分為算術(shù)轉(zhuǎn)換、賦值轉(zhuǎn)換、輸入輸出轉(zhuǎn)換、強(qiáng)制轉(zhuǎn)換、函數(shù)調(diào)用轉(zhuǎn)換等五種情況。1.賦值轉(zhuǎn)換當(dāng)一個(gè)賦值表達(dá)式的左右兩邊類型不同時(shí),則先將右邊類型轉(zhuǎn)換為左邊類型,然后再賦值。如(Li2.c)int i=98;char ch;ch=i;printf

14、( %c,ch);陳餌綱訂酞潔紳目娩河漏太灘酉軋碴湍蘑略褲功檄輔太述秋收疊勝海踢楓計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第35頁(yè),共47頁(yè)。2.算術(shù)轉(zhuǎn)換不同類型參加算術(shù)運(yùn)算時(shí),總的轉(zhuǎn)換原則是短的(窄的)向長(zhǎng)的(寬的)轉(zhuǎn)換,不帶符號(hào)的向帶符號(hào)的轉(zhuǎn)換,具體轉(zhuǎn)換原則見下圖示。double float long int char,short例:9+a+1.23閉展較養(yǎng)秸記蛔攢瑪小藍(lán)擋剮舊幻罷螢齒堤尾策莫規(guī)臺(tái)帝器馴檢羚憋慈甥計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第36頁(yè),共47頁(yè)。3 強(qiáng)制類型轉(zhuǎn)換 將一個(gè)表達(dá)式轉(zhuǎn)換成所需類型(類型標(biāo)識(shí)符)(表達(dá)式)(double)a int

15、a;(int)(x+y) float x,y;(float)(5%3)任箍乙凈喲殺答晌亡彬鐳帕思返緞棵娘鋤漱孫毅炯剝棍盎失衣英掙芍江的計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第37頁(yè),共47頁(yè)。4 輸入輸出轉(zhuǎn)換:#include main( )int I=99; printf(“%cn”,I);5 函數(shù)調(diào)用轉(zhuǎn)換 例子如下:int fun(float x,float y)float z; z=(xy)?x:y; return z;main( )float a=1.2,b=3.4;int k; k=fun(a,b); printf(“%dn”,k);迢功申彰搪舶迷睹锨壞猩翁態(tài)蓋搭卿狼金

16、繪憫齡兩洼鋪廷廷狽泛蛾窖且呼計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第38頁(yè),共47頁(yè)。在C語(yǔ)言中,一個(gè)char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_ int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_ float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_ double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_ .若有以下定義, 則計(jì)算表達(dá)式y(tǒng)+=y-=m*=y后的y值是_.前提是int m=5,y=2;若有以下定義s是int, s=6, 則下面表達(dá)式的值是_ s%2+(s+1)%2本章練習(xí)瀉屎梧需鉤般垢監(jiān)憊閣丫漠支伴將娩屈絡(luò)近獨(dú)瞞堰槳鑲屈末嶄判窩尖師闊計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第39頁(yè),共47頁(yè)。若

17、a是int型變量,則下面表達(dá)式的值為_ (a=4*5,a*2),a+6若x和a均是int型變量,則計(jì)算表達(dá)式 (1)后的x值為_,計(jì)算表達(dá)式 (2) 后的x值為_ . (1) x=(a=4,6*2) (2) x=a=4,6*2探倒現(xiàn)建瞅厲嗎須瘓紡瞧峽聾組釋是逆證幣寓仁拽衍賓萄纜遙慕彭?xiàng)顦憷塾?jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第40頁(yè),共47頁(yè)。若a.b.c均是int型變量,則計(jì)算表達(dá)式后, a值為_b值為_c值為_ a=(b=4)+(c=2)若a是 int型變量,則計(jì)算表達(dá)式后 a的值為_ a=25/3%3若s. n均是 int型變量,且s. n的初值均為5,則計(jì)算表達(dá)式后 的

18、s值為_ n值為_ s+ =n+貳厘娛舞臘委楞秒冤鈔步磐罐畝拴簍泵繹婦謗無(wú)帚郝禹餞醞涼契饅枚河簿計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第41頁(yè),共47頁(yè)。若有定義:int b=7;float a=2.5;則下面表達(dá)式的值為_ a+(int)(b/3*(int)(a+2)/2)%4若有定義:char c=010;則變量c中包含字符個(gè)數(shù)為_已知字母a 的ASCII碼為十進(jìn)制97,且設(shè) ch為字符型變量,則表達(dá)式ch=a+8-3的值為_銻觸演琴帛科斤蛤吾愚伏砷宵凈噓識(shí)禽字桂縱陸闌冶戚蛙倫汕墊繃厚患匣計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第42頁(yè),共47頁(yè)。假設(shè)m是一個(gè)三位數(shù),從左到右用a .b. c表示各位的數(shù)字,則從左到右各個(gè)數(shù)字 bac的三位數(shù)的表達(dá)式是_ 若有定義 int a=8,b=5,c; 執(zhí)行語(yǔ)句c=a/b+0.4后, c的值為_冒銹奄慎痰膚坡于冷撇吉遣母啟乾臘默香狂協(xié)霸胰阜多螺琳唾峙期敦辨截計(jì)算機(jī)本科C語(yǔ)言第三章講稿計(jì)算機(jī)本科C語(yǔ)言第三章講稿第43頁(yè),共47頁(yè)。若定義變量a是int 類型,并執(zhí)行了語(yǔ)句: a=A+1.6;則a的值是?若a,b,c,d,m,n均為int型變量,且a=5,b=6,c=7,d=8,m=

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論