單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計第二節(jié)33課件_第1頁
單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計第二節(jié)33課件_第2頁
單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計第二節(jié)33課件_第3頁
單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計第二節(jié)33課件_第4頁
單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計第二節(jié)33課件_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計

第二節(jié)第三章選擇結(jié)構(gòu)流程及應(yīng)用選擇結(jié)構(gòu)第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)的特征程序的流程由多路分支組成在程序的一次執(zhí)行過程中,根據(jù)不同情況只有一條支路被選中執(zhí)行其他的分支上的語句被直接跳過選擇結(jié)構(gòu)第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)的要素語句if語句if-else語句條件由關(guān)系表達式或由關(guān)系表達式組合而成的邏輯表達式用數(shù)值1表示邏輯“真”,用0表示邏輯“假”在判斷條件時又以非0為"真",以0為"假"少數(shù)情況下也可以是算術(shù)表達式簡單的if語句第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計語句體yesno條件if(表達式){

語句體;}表達式表示對一個條件的判斷表達式的結(jié)果為0或1,通常為關(guān)系表達式或邏輯表達式,也可以直接表示成某一數(shù)值;表達式必須用括號;語句體從語法上應(yīng)是一條語句,當(dāng)在此執(zhí)行多條語句,必須用大括號將它們括起來,構(gòu)成復(fù)合語句。簡單的if語句第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計語句體yesno條件if(表達式){

語句體;}執(zhí)行過程計算表達式的值若為“真”,則執(zhí)行語句體;否則將跳過語句體執(zhí)行if語句之后的語句;

例1:計算一個整數(shù)的絕對值

#include<stdio.h>

intmain()

{inta,absa;

printf(“enteronenumber:”);

scanf(“%d”,&a);

absa=a;

if(a<0)

absa=-a;

printf(“|%d|=%d”,a,absa);

第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計簡單的if語句

#include<stdio.h>

intmain()

{

inta,b;

scanf(“%d%d”,&a,&b);

if(a>b)

printf(“a>b\n”);

if(a<b)

printf(“a<b\n”);

if(a==b)

printf(“a=b\n”);

}

第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計簡單的if語句if...else...語句第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計if(表達式){

語句1;}else

{

語句2;}表達式表示對一個條件的判斷明確指出作為表達式為“真”時做什么,為“假”時做什么語句1語句2yesno表達式if...else...語句第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計if(表達式){

語句1;}else

{

語句2;}執(zhí)行過程計算表達式的值若表達式的值為“真”,執(zhí)行語句1,并跳過語句2,執(zhí)行if-else語句之后的內(nèi)容;若表達式的值為“假”,跳過語句1,執(zhí)行語句2后,繼續(xù)執(zhí)行if-else語句之后的內(nèi)容。

改寫:計算一個整數(shù)的絕對值

#include<stdio.h>

intmain()

{inta,absa;

printf(“enteronenumber:”);

scanf(“%d”,&a);

if(a<0)

absa=-a;

else

absa=a;

printf(“|%d|=%d”,a,absa);

第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計簡單的if語句

例3:求分段函數(shù)值

#include<stdio.h>

intmain()

{floatx,y;

scanf(“%f”,&x);

if(x>1)

y=x;

else

y=0;

printf(“%f%f”,x,y);

第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計簡單的if語句條件運算符與條件表達式第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計由條件運算符連接它的三個運算對象構(gòu)成的表達式稱之為條件表達式形式:<判定式>?<表達式2>:<表達式3>條件運算符的“?”和“:”總是成對出現(xiàn)表達式可以是任何類型,結(jié)果也可以是任何類型條件運算符與條件表達式第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計

例子:從鍵盤輸入2個整數(shù),求其中較大數(shù)并輸出

#include<stdio.h>

intmain()

{inta,b,max;

printf(“請輸入兩個整數(shù)”);

scanf(“%d%d”,&a,&b);

max=a>b?a:b;

printf(“較大的數(shù)是%d?!?max);

運算符的優(yōu)先級關(guān)系第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計練習(xí)1、混合運算舉例(1)5>3&&2||8<4-!0(2)?。?>4)&&!5||2第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計練習(xí)1、以下運算符中優(yōu)先級最低的算符是(

)。A.&&B.&C.||D.=2、以下不正確的敘述是()。A)在C程序中,逗號運算符的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在執(zhí)行了賦值表達式a=b后b中的值將放入a中,而b中的值不變。D)當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值。第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計參考答案【D】參考答案【D】練習(xí)3、已知字母A的ASCll碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2=‘A’+‘6’-‘3’;后,c2中的值為()。A)D

B)68

C)不確定的值

D)C第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計參考答案【A】練習(xí)4、判斷char型變量ch是否為大寫字母的正確表達式是()。A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z)C)(ch>=‘A’)&&(ch<=‘Z’)D)(‘A’<=ch)AND(‘Z’>=ch)5、設(shè)有:inta=l,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()。A)1B)2C)3D)4第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計參考答案【C】參考答案【B】練習(xí)6、第二節(jié)單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計參考答案【B】閱讀以下程序,若運行結(jié)果為如下形式,輸入輸出語句的正確內(nèi)容是()。main(){intx;floaty;printf(“enterx,y:”)輸入語句輸出語句}輸入形式23.4輸出形式x+y=5.40

A)scanf(“%d,%f”,&x,&y);printf(“\nx+y=%4.2f”

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論