cxm-第3章C語言程序設(shè)計(jì).ppt
《cxm-第3章C語言程序設(shè)計(jì).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《cxm-第3章C語言程序設(shè)計(jì).ppt(25頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
2020/4/25,1,C語言程序設(shè)計(jì),第三章表達(dá)式與運(yùn)算符,主講:計(jì)算機(jī)學(xué)院曹曉梅,2020/4/25,3,內(nèi)容提要,表達(dá)式體現(xiàn)對(duì)數(shù)據(jù)的處理,由運(yùn)算符和運(yùn)算對(duì)象組成掌握每種運(yùn)算符的以下知識(shí):對(duì)運(yùn)算對(duì)象的要求運(yùn)算符的結(jié)合性運(yùn)算符的優(yōu)先級(jí)運(yùn)算結(jié)果的特性有多種運(yùn)算符的復(fù)雜表達(dá)式的計(jì)算順序及計(jì)算結(jié)果數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換規(guī)則及強(qiáng)制轉(zhuǎn)換的方法,2020/4/25,4,表達(dá)式的組成,表達(dá)式實(shí)現(xiàn)對(duì)數(shù)據(jù)的處理,每個(gè)表達(dá)式都有唯一的值表達(dá)式由運(yùn)算對(duì)象和運(yùn)算符組成運(yùn)算對(duì)象的種類:常量、變量、有返回值的函數(shù)調(diào)用、其它表達(dá)式例:2arand()(2+a)*rand()運(yùn)算符:共34種,分為15個(gè)不同的優(yōu)先級(jí),可以理解成是不帶運(yùn)算符的最簡單表達(dá)式,常量表達(dá)式,變量表達(dá)式,函數(shù)表達(dá)式,帶運(yùn)算符的表達(dá)式,2020/4/25,5,左值與右值,表達(dá)式不是左值就是右值。左值與右值的關(guān)系:右值只能出現(xiàn)在賦值號(hào)的右邊;而左值既可以出現(xiàn)在賦值號(hào)的左邊,又可以出現(xiàn)在賦值號(hào)的右邊。左值可以取地址,右值不可以取地址.例:2arand()(2+a)*rand()a=b,常量表達(dá)式只能作為右值例:a=2;(右值),變量表達(dá)式為左值,既可在賦值號(hào)左邊也可以在右邊,例:a=5;(左邊)b=a;(右邊),此函數(shù)表達(dá)式為右值例:a=rand()右值,此表達(dá)式只能作為右值例:b=(2+a)*rand();(右值),賦值表達(dá)式只能作為右值例:c=a=b;(右值)(a=b)=c;(出錯(cuò)),2020/4/25,6,算術(shù)運(yùn)算符,算術(shù)運(yùn)算符主要完成數(shù)值計(jì)算問題,具體如下表所列,例:inta=3,b,c;a+的表達(dá)式結(jié)果是3,變量a的值是4;+a的表達(dá)式結(jié)果是4,變量a的值是4;因此,c=a+執(zhí)行后,c的值是3,a的值是4b=+a執(zhí)行后,b的值是4,a的值也是4,例:inta=3;-a結(jié)果為-3,但是變量a的值仍為3-2.45是2.45的相反數(shù),例:inta=3,b,c;a-的表達(dá)式結(jié)果是3,變量a的值是2;-a的表達(dá)式結(jié)果是2,變量a的值是2;因此,c=a-執(zhí)行后,c的值是3,a的值是2b=-a執(zhí)行后,b的值是2,a的值也是2,例:inta=27,b=5,c;表達(dá)式a/b結(jié)果是5,而不是5.4表達(dá)式27.0/b結(jié)果是5.4表達(dá)式27.0/5.0結(jié)果是5.4,例:inta=27,b=5,c;表達(dá)式a%b結(jié)果是2,表達(dá)式-a%b結(jié)果是-2表達(dá)式27.0%b是錯(cuò)誤的,例:表達(dá)式2+3結(jié)果是5表達(dá)式2+3.0結(jié)果是5.0表達(dá)式2.0+3.0結(jié)果是5.0,例:表達(dá)式3-2結(jié)果是1表達(dá)式3.0-2結(jié)果是1.0表達(dá)式3.0-2.0結(jié)果是1.0,2020/4/25,7,算術(shù)運(yùn)算符,程序3.1賦值表達(dá)式及算術(shù)運(yùn)算符示例#include#include/包含隨機(jī)函數(shù)rand的聲明intmain()inta=5,b=6,c=7;printf(“%dn”,rand();/顯示隨機(jī)數(shù)print(%dn,a*(b+c)/2-2);/顯示算術(shù)表達(dá)式的值printf(%dn,a=b);/顯示賦值表達(dá)式即a的值b=rand()%10;/混合表達(dá)式賦0至9之間的1個(gè)隨機(jī)數(shù)printf(“%dn”,c=a=b);/顯示賦值表達(dá)式的值即c的值return0;,2020/4/25,8,關(guān)系運(yùn)算符,關(guān)系運(yùn)算符主要完成表達(dá)式間的比較,比較的結(jié)果非真即假,C語言中無邏輯類型,故用1表示真,0表示假任何類型的值,只要不等于0,在需要作出真假判斷的場(chǎng)合就代表邏輯真。,結(jié)論:關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,例:cb!=c,例:a=(b算術(shù)-關(guān)系-邏輯與-邏輯或,例:!A結(jié)果為0,!(2+35)結(jié)果為1,例:(ab)下表給出了則執(zhí)行語句a+b8intx=rand()/a,y=rand()/b;printf(%d,%d,%dn,a,b,ab);printf(%d,%d,%dn,x,y,x3.0/4結(jié)果為0.75(float)(a/4)=3/4結(jié)果為0,然后float(0),結(jié)果0.0變量a的類型仍為int型。強(qiáng)制類型轉(zhuǎn)換不會(huì)改變變量原類型,這也是C語言中的單目運(yùn)算符,第2優(yōu)先級(jí),2020/4/25,22,內(nèi)部類型轉(zhuǎn)換,(3)賦值時(shí)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換:賦值號(hào)右邊表達(dá)式類型轉(zhuǎn)換為左邊變量的類型,原則:float或double型數(shù)據(jù)賦值給int型變量:直接截?cái)嘈?shù)int或char型數(shù)據(jù)賦值給double或float型變量:補(bǔ)足有效位成為一個(gè)浮點(diǎn)數(shù)char型數(shù)據(jù)賦值給整型家族的變量:將其ASCII碼值賦給最低的一個(gè)字節(jié),高字節(jié)全補(bǔ)0long或int型數(shù)據(jù)賦值給shortint型變量:取其低兩字節(jié)賦值,高字節(jié)舍去shortint型數(shù)據(jù)賦值給int或long型變量:數(shù)據(jù)直接賦給低兩字節(jié),如果原shortint值的最高位為0,則結(jié)果的高16位全部補(bǔ)0;否則全部補(bǔ)1,這叫做符號(hào)擴(kuò)展。unsignedint型數(shù)據(jù)賦值給int型變量:直接傳送數(shù)值。非unsigned型數(shù)據(jù)賦值給位數(shù)相同的unsigned型變量:直接傳送數(shù)值。,2020/4/25,23,本章小結(jié),本章介紹了C語言34個(gè)運(yùn)算符中的28個(gè),運(yùn)算符和運(yùn)算對(duì)象一起構(gòu)成了表達(dá)式,對(duì)每種運(yùn)算符,重點(diǎn)掌握以下內(nèi)容:對(duì)運(yùn)算對(duì)象的要求運(yùn)算符的結(jié)合性運(yùn)算符的優(yōu)先級(jí)運(yùn)算結(jié)果的特性難點(diǎn):表達(dá)式中有多種類型的運(yùn)算符,其計(jì)算順序的確定和計(jì)算過程,需要多做一些習(xí)題鞏固。了解數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換規(guī)則,并會(huì)進(jìn)行強(qiáng)制轉(zhuǎn)換進(jìn)一步熟悉C語言源程序的結(jié)構(gòu),掌握一些基本語句的使用(如:變量定義、賦值語句、輸出函數(shù)調(diào)用語句),可以熟練地閱讀簡單的程序并能得到運(yùn)行結(jié)果,2020/4/25,24,作業(yè),P46頁第一、二題寫在書上,第三題寫在作業(yè)本上.自學(xué)3.5位運(yùn)算符識(shí)記P279頁附錄DC語言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性預(yù)習(xí)第四章程序控制流程,Theendofchapter3,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- cxm 語言程序設(shè)計(jì)
鏈接地址:http://italysoccerbets.com/p-11494693.html