選擇結(jié)構(gòu)程序設(shè)計(邏輯運算符)_第1頁
選擇結(jié)構(gòu)程序設(shè)計(邏輯運算符)_第2頁
選擇結(jié)構(gòu)程序設(shè)計(邏輯運算符)_第3頁
選擇結(jié)構(gòu)程序設(shè)計(邏輯運算符)_第4頁
選擇結(jié)構(gòu)程序設(shè)計(邏輯運算符)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計 邏輯運算符高富帥,對自己好學習目標掌握C語言如何實現(xiàn)多個判斷條件理解邏輯值的含義熟練使用邏輯運算符構(gòu)造條件表達式理解邏輯與和邏輯或的短路特性 運算符含 義&邏輯與|邏輯或!邏輯非語言提供3種邏輯運算符邏輯表達式邏輯表達式的的結(jié)果結(jié)果是一個邏輯值,即是一個邏輯值,即“真真”或或“假假”邏輯表達式:用邏輯運算符將關(guān)系表達式或其他邏輯量連接起來的式子aba&ba|b!a!bO0非0非00非0O非00001O11111O01010邏輯運算真值表1.在判斷一個量是否為“真”時,以0代表“假”,以非0代表“真”。例如:(1) 若a=4,則!a的值為(2) 若a=4,b=5,則a&b的值為即

2、將一個非零的數(shù)值認作為即將一個非零的數(shù)值認作為“真真”。01 2.在一個邏輯表達式中如果包含多種運算符,如:!a & b|xy & c 按以下的優(yōu)先次序: (1) !(非)&(與)(或)即即“!”為三者中最高為三者中最高的的int x,y,z,a=1,b=0,c=0;x=(a|c)&b;y=a|c&b;z=a&!b|c;011有以下程序段,執(zhí)行后,x,y,z的值為多少? 2.在一個邏輯表達式中如果包含多個邏輯運算符,如:!a & b|xy & c 按以下的優(yōu)先次序: (1) !(非)&(與)(或) (2) 邏輯運算符中的“&”和“|”低于關(guān)系運算符,“!”高于算術(shù)運算符。例:(ab) & (x

3、y) (a=b)|(x=y) (!a)+b|(ab)ab & xya=b|x=y!a+b|ab 可寫成 可寫成 可寫成 3.短路特性:邏輯表達式求解時,并非所有的邏輯運算符都被執(zhí)行,只是在必須執(zhí)行下一個邏輯運算符才能求出表達式的解時,才執(zhí)行該運算符高富帥對自己好高、富、帥、對自己好例:例:假設(shè)假設(shè)變量均已正確定義,變量均已正確定義,a=1;b=2;c=3;d=4;m=1;n=1;a=1;b=2;c=3;d=4;m=1;n=1;有下列表達式有下列表達式 (m=ab)&(n=cd) 問:運算結(jié)束后,問:運算結(jié)束后,m=? n=?m=? n=? m=0m=0n=1n=1問題分析:問題分析:擇偶的四個

4、擇偶的四個標準(身高,財富標準(身高,財富,顏值顏值,感情),感情)用邏輯值表示條件是否達到,達到用用邏輯值表示條件是否達到,達到用1 1,未達到用,未達到用0 0擇偶的四個標準(擇偶的四個標準(身高,財富身高,財富,顏值顏值,感情),感情)要同時滿足。要同時滿足。Height=1 & Wealth=1 & handsome=1 & love=1Height=1 & Wealth=1 & handsome=1 & love=1Height& Wealth & handsome & loveHeight& Wealth & handsome & love擇偶的四個標準(身高,財富,顏值,感情擇偶

5、的四個標準(身高,財富,顏值,感情)只要只要滿足一個即可。滿足一個即可。Height=1 | Wealth=1 | handsome=1 | love=1Height=1 | Wealth=1 | handsome=1 | love=1Height| Wealth | handsome | loveHeight| Wealth | handsome | love?用邏輯非如何描述用邏輯非如何描述有A、B、C三人,每人或者說真話,或者說假話。A說:“B說假話?!盉說:“A和C是同一種人?!眴朅、B、C三人誰說真話,誰說假話?例例:真心話大冒險:真心話大冒險問題分析:用邏輯值表示真話和假話問題分析

6、:用邏輯值表示真話和假話真話用真話用1 1,假話用,假話用0 0A說:“B說假話?!保?)A說的是真話,意味著:A=1 &B=0A&!B(2)A說的是假話,意味著:A=0 &B=1!A&B兩種可能兩種可能A&!B | !A&BA=1&B=0 | A=0&B=1B說:“A和C是同一種人?!保?)B說的是真話,意味著:(B=1 & A=C)(B&A=C)(2)B說的是假話,意味著:(B=0 &A!=C)(!B&A!=C)兩種可能兩種可能(B&A=C)| (!B& A!=C)有A、B、C三人,每人或者說真話,或者說假話。A說:“B說假話。”B說:“A和C是同一種人。”問A、B、C三人誰說真話,誰說假

7、話?A&!B | !A&B(B&A=C)| (!B& A!=C)(A&!B | !A&B)(B&A=C)| (!B& A!=C)&窮舉法窮舉法5-1.c輸入一個年份,判別輸入一個年份,判別某一年是否某一年是否閏年閏年能被400整除,如2000能被4整除,但不能被100整除,如2008閏年的條件是符合下面二者之一描述閏年的兩個特征描述閏年的兩個特征輸入年份輸入年份y(y%400=0) |(y%4=0 & y%100!=0)輸出輸出y不是閏年不是閏年真真假假輸出輸出y是閏年是閏年以下關(guān)于邏輯運算符兩側(cè)運算對象的敘述中正確的是A、只能是整數(shù)0或1B、只能是整數(shù)0或非0整數(shù)C、可以是結(jié)構(gòu)體類型的數(shù)據(jù)D、可以是任意合法的表達式D若若x x和和y y代表整型數(shù),寫出代表數(shù)學關(guān)系代表整型數(shù),寫出代表數(shù)學關(guān)系|x-y|10|x-y|10 & x-y10 & x-y-10(x-y)(x-y)* *(x-y)100(x-y)100表達多個條件時,可表達多個條件時,可使用使用邏輯運算邏輯運算符符l 邏輯運算符的優(yōu)先級:高于賦

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論