歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

cxm-第3章C語言程序設(shè)計.ppt

  • 資源ID:11494693       資源大?。?span id="qhp3nly" class="font-tahoma">2.45MB        全文頁數(shù):25頁
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

cxm-第3章C語言程序設(shè)計.ppt

2020/4/25,1,C語言程序設(shè)計,第三章表達式與運算符,主講:計算機學院曹曉梅,2020/4/25,3,內(nèi)容提要,表達式體現(xiàn)對數(shù)據(jù)的處理,由運算符和運算對象組成掌握每種運算符的以下知識:對運算對象的要求運算符的結(jié)合性運算符的優(yōu)先級運算結(jié)果的特性有多種運算符的復雜表達式的計算順序及計算結(jié)果數(shù)據(jù)類型的自動轉(zhuǎn)換規(guī)則及強制轉(zhuǎn)換的方法,2020/4/25,4,表達式的組成,表達式實現(xiàn)對數(shù)據(jù)的處理,每個表達式都有唯一的值表達式由運算對象和運算符組成運算對象的種類:常量、變量、有返回值的函數(shù)調(diào)用、其它表達式例:2arand()(2+a)*rand()運算符:共34種,分為15個不同的優(yōu)先級,可以理解成是不帶運算符的最簡單表達式,常量表達式,變量表達式,函數(shù)表達式,帶運算符的表達式,2020/4/25,5,左值與右值,表達式不是左值就是右值。左值與右值的關(guān)系:右值只能出現(xiàn)在賦值號的右邊;而左值既可以出現(xiàn)在賦值號的左邊,又可以出現(xiàn)在賦值號的右邊。左值可以取地址,右值不可以取地址.例:2arand()(2+a)*rand()a=b,常量表達式只能作為右值例:a=2;(右值),變量表達式為左值,既可在賦值號左邊也可以在右邊,例:a=5;(左邊)b=a;(右邊),此函數(shù)表達式為右值例:a=rand()右值,此表達式只能作為右值例:b=(2+a)*rand();(右值),賦值表達式只能作為右值例:c=a=b;(右值)(a=b)=c;(出錯),2020/4/25,6,算術(shù)運算符,算術(shù)運算符主要完成數(shù)值計算問題,具體如下表所列,例:inta=3,b,c;a+的表達式結(jié)果是3,變量a的值是4;+a的表達式結(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-的表達式結(jié)果是3,變量a的值是2;-a的表達式結(jié)果是2,變量a的值是2;因此,c=a-執(zhí)行后,c的值是3,a的值是2b=-a執(zhí)行后,b的值是2,a的值也是2,例:inta=27,b=5,c;表達式a/b結(jié)果是5,而不是5.4表達式27.0/b結(jié)果是5.4表達式27.0/5.0結(jié)果是5.4,例:inta=27,b=5,c;表達式a%b結(jié)果是2,表達式-a%b結(jié)果是-2表達式27.0%b是錯誤的,例:表達式2+3結(jié)果是5表達式2+3.0結(jié)果是5.0表達式2.0+3.0結(jié)果是5.0,例:表達式3-2結(jié)果是1表達式3.0-2結(jié)果是1.0表達式3.0-2.0結(jié)果是1.0,2020/4/25,7,算術(shù)運算符,程序3.1賦值表達式及算術(shù)運算符示例#include#include/包含隨機函數(shù)rand的聲明intmain()inta=5,b=6,c=7;printf(“%dn”,rand();/顯示隨機數(shù)print("%dn",a*(b+c)/2-2);/顯示算術(shù)表達式的值printf("%dn",a=b);/顯示賦值表達式即a的值b=rand()%10;/混合表達式賦0至9之間的1個隨機數(shù)printf(“%dn”,c=a=b);/顯示賦值表達式的值即c的值return0;,2020/4/25,8,關(guān)系運算符,關(guān)系運算符主要完成表達式間的比較,比較的結(jié)果非真即假,C語言中無邏輯類型,故用1表示真,0表示假任何類型的值,只要不等于0,在需要作出真假判斷的場合就代表邏輯真。,結(jié)論:關(guān)系運算符的優(yōu)先級低于算術(shù)運算符,例:c<(a+b)可以寫成:cb)!=c可以寫成:a>b!=c,例:a=(b<c)可以寫成:a=b=(a+b)用括號表達式的含義清楚,2020/4/25,9,關(guān)系運算符,程序3.2關(guān)系運算示例#include#include/包含隨機函數(shù)rand的聲明intmain()inta=rand()%10;/產(chǎn)生3個09的隨機數(shù)intb=rand()%10;intc=rand()%10,d;printf(“a=%d,b=%d,c=%dn”,a,b,c);/輸出printf("%dn",c=(a+b);return0;,a=1,b=7,c=410,2020/4/25,10,邏輯運算符,邏輯運算符主要完成更復雜的條件判斷邏輯表達式的最終結(jié)果只有兩個:1表示真,0表示假。任何類型的值,只要不等于0,在需要作出真假判斷的場合就代表邏輯真,0代表邏輯假,幾種運算符的優(yōu)先級:單目->算術(shù)->關(guān)系->邏輯與->邏輯或,例:!A結(jié)果為0,!(2+3<5)結(jié)果為1,例:(a<b)下表給出了則執(zhí)行語句a+b<8intx=rand()/a,y=rand()/b;printf("%d,%d,%dn",a,b,a<b);printf("%d,%d,%dn",x,y,x<y);printf("%dn",(ab?a:b;d=aa=a*(b+5),2020/4/25,19,賦值與復合賦值運算符,程序3.6賦值及復合賦值示例#includeintmain()inta,b,c;a=b=c=7;/相當于c=7;b=c;a=bc+=a+;/相當于c=c+a;a+;printf("a=%d,c=%dn",a,c);c%=+a;/相當于+a;c=c%a;printf("a=%d,c=%dn",a,c);c*=a-;/相當于c=c*a;a-;printf("a=%d,c=%dn",a,c);return0;,a=8,c=14a=9,c=5a=8,c=45,2020/4/25,20,逗號運算符,逗號不僅是C語言源程序中的一種分隔符,還是一種運算符。逗號表達式的形式:表達式1,表達式2,,表達式n運算對象:可以是任何類型的表達式計算方法及運算結(jié)果:按從左到右的順序依次計算各表達式的值,最后一個表達式n的結(jié)果就是整個逗號表達式的結(jié)果.優(yōu)先級:15級,優(yōu)先級最低,通常通過加括號提升其優(yōu)先級結(jié)合方向:從左至右例:設(shè)所有變量均為int型,計算x=a=3,6*a和x=(a=3,6*a),這是一個逗號表達式,先計算賦值表達式x=a=3,該表達式的結(jié)果為x,變量x和a的值均為3,再計算第二個表達式6*a結(jié)果為18,因此逗號表達式最后結(jié)果為18,這是一個賦值表達式,先計算圓括號內(nèi)逗號表達a=3,6*a,該表達式的結(jié)果為18,再將該結(jié)果賦值給變量x,因此賦值表達式最后結(jié)果為18,變量a的值為3,x的值為18,2020/4/25,21,內(nèi)部類型轉(zhuǎn)換,不同類型進行混合運算需要先轉(zhuǎn)換為同一種類型再計算,這個類型稱為目標類型。C語言提供了3種方式的類型轉(zhuǎn)換。(1)不同類型數(shù)據(jù)混合運算時,由編譯器自動完成隱式類型轉(zhuǎn)換float轉(zhuǎn)為double短存儲型轉(zhuǎn)為長存儲型有符號數(shù)據(jù)轉(zhuǎn)為無符號數(shù)據(jù)整型轉(zhuǎn)為浮點型(2)強制性數(shù)據(jù)類型轉(zhuǎn)換:根據(jù)用戶需要用語句進行轉(zhuǎn)換,形式(目標類型名)待轉(zhuǎn)換表達式例:inta=(int)3.14;/a=3(float)a/4=>3.0/4結(jié)果為0.75(float)(a/4)=>3/4結(jié)果為0,然后float(0),結(jié)果0.0變量a的類型仍為int型。強制類型轉(zhuǎn)換不會改變變量原類型,這也是C語言中的單目運算符,第2優(yōu)先級,2020/4/25,22,內(nèi)部類型轉(zhuǎn)換,(3)賦值時的數(shù)據(jù)類型自動轉(zhuǎn)換:賦值號右邊表達式類型轉(zhuǎn)換為左邊變量的類型,原則:float或double型數(shù)據(jù)賦值給int型變量:直接截斷小數(shù)int或char型數(shù)據(jù)賦值給double或float型變量:補足有效位成為一個浮點數(shù)char型數(shù)據(jù)賦值給整型家族的變量:將其ASCII碼值賦給最低的一個字節(jié),高字節(jié)全補0long或int型數(shù)據(jù)賦值給shortint型變量:取其低兩字節(jié)賦值,高字節(jié)舍去shortint型數(shù)據(jù)賦值給int或long型變量:數(shù)據(jù)直接賦給低兩字節(jié),如果原shortint值的最高位為0,則結(jié)果的高16位全部補0;否則全部補1,這叫做符號擴展。unsignedint型數(shù)據(jù)賦值給int型變量:直接傳送數(shù)值。非unsigned型數(shù)據(jù)賦值給位數(shù)相同的unsigned型變量:直接傳送數(shù)值。,2020/4/25,23,本章小結(jié),本章介紹了C語言34個運算符中的28個,運算符和運算對象一起構(gòu)成了表達式,對每種運算符,重點掌握以下內(nèi)容:對運算對象的要求運算符的結(jié)合性運算符的優(yōu)先級運算結(jié)果的特性難點:表達式中有多種類型的運算符,其計算順序的確定和計算過程,需要多做一些習題鞏固。了解數(shù)據(jù)類型的自動轉(zhuǎn)換規(guī)則,并會進行強制轉(zhuǎn)換進一步熟悉C語言源程序的結(jié)構(gòu),掌握一些基本語句的使用(如:變量定義、賦值語句、輸出函數(shù)調(diào)用語句),可以熟練地閱讀簡單的程序并能得到運行結(jié)果,2020/4/25,24,作業(yè),P46頁第一、二題寫在書上,第三題寫在作業(yè)本上.自學3.5位運算符識記P279頁附錄DC語言運算符的優(yōu)先級和結(jié)合性預習第四章程序控制流程,Theendofchapter3,

注意事項

本文(cxm-第3章C語言程序設(shè)計.ppt)為本站會員(max****ui)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!