《c語言程序設(shè)計 第02章.ppt》由會員分享,可在線閱讀,更多相關(guān)《c語言程序設(shè)計 第02章.ppt(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第二章 選擇結(jié)構(gòu)程序設(shè)計,2.1* 關(guān)系運算符和關(guān)系表達式 2.2 * 邏輯運算符和邏輯表達式 2.3 * if 語句 2.4 switch 語句 2.5 程序舉例,,,,,關(guān)系運算符(共6種) 用于比較兩個數(shù)據(jù)的大小,被比較的數(shù)據(jù)可以是數(shù)值型,也可以 是字符型等。,2.1 關(guān)系運算符和關(guān)系表達式, (大于) = (大于等于) = = (等于) 優(yōu)先級相同(低) != (不等于) *優(yōu)先級別:低于算術(shù)運算符,但高于賦值運算符。 結(jié)合方向:自左而右。,,,關(guān)系表達式 用關(guān)系運算符連接的兩個表達式稱為關(guān)系表達式。如: 3==3+53+2<4 關(guān)系表達式的值:1 或
2、0 (在C中,沒有邏輯常量) *邏輯真 整型數(shù)據(jù) 1 *邏輯假 整型數(shù)據(jù) 0,例1:設(shè)a=3, b=2, c=1 則: ab 其值為? c == a b 其值為 ?,1,1,例2: 3==3+53+2<4--- --- --- ---,3==85<4,3==1<4,3==1,0,說明 *(1)區(qū)別: == 條件運算符 = 賦值運算符 (2)字符數(shù)據(jù)的比較按其ASCII碼進行。 d E,,2.2 邏輯運算符和邏輯表達式,邏輯運算符 ! 邏輯非 高 (單目運算符,自右而左) printf( input score: ); scanf(%f, ,if(e1)
3、 if(e2) 語句1 else 語句2 else if(e3) 語句3 else 語句4,2、if語句的嵌套,if(e1) if(e2) 語句1 else 語句2 else if(e3) 語句3,說明 if與else配對問題,如: if(e1) if(e1) if(e2) if(e2) 語句1 語句1 else else 語句2 語句2,*C語言規(guī)定, else總是與上面最近的if配對。 若要改變這種默認的配對關(guān)系,在相應(yīng)的if語句上加花括號。,,,例 有一函數(shù),編一程序,輸入一個x值
4、,輸出y值。,程序1: main( ) int x,y; scanf(%d, scanf(“%d”, ,因此,在執(zhí)行完一個case分支后,要想跳出switch語句,轉(zhuǎn)到switch語句的后續(xù)語句去執(zhí)行,應(yīng)在下一個case開始前,插入一個break語句。,break;,若輸入 1,說明 4.多個case的后面可以共用一組執(zhí)行語句。 switch(n) case 1: case 2: case 3: x=10;break; ,5.switch語句允許嵌套。 switch( ) switch( ) ,例 根據(jù)考試成績的百分制分數(shù)段打印出相應(yīng)的等級。,main(
5、) float score ; int n; printf( input score: ); scanf(%f, ,#include main( ) float score ; printf( input score: ); scanf(%f, ,思考一下這條語句的作用?,例 根據(jù)考試成績的等級打印出百分制分數(shù)段。,main( ) char grade ; printf( input AE: ); scanf(%c, ,程序舉例 例 通過條件語句嵌套實現(xiàn) 在直角坐標系中有一個以原點為中心的單位圓,今任給一點(x,y),試判斷該點是在單位圓內(nèi)、單位圓上,還是單位圓外?若在單位圓外,那
6、么是在x軸的上方,還是在x軸的下方,還是在x軸上?,#include “math.h” main( ) float x , y , z; scanf(%f,%f, printf(% .2f ,% .2f,x,y); if (z=0) if (y0) printf(在單位圓外,x軸上方n); else printf(在單位圓外,x軸上n); else printf(在單位圓外,x軸下方n); ,,,,,main( ) int c; scanf(%d, 如果通過鍵盤輸入分別輸入:0, 1 ,2時,最后的輸出結(jié)果分別為?,222,1111,00,作 業(yè) 課后習題18,要求: 1.15寫書上 2.上機前,將68題的程序?qū)懺谧鳂I(yè)本上 3.上機時,調(diào)試程序直到調(diào)試出結(jié)果,