freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言實驗教程(上)清華大學ppt-資料下載頁

2025-10-07 16:01本頁面
  

【正文】 連續(xù)的邏輯或運算時,若有運算分量為 1,則表達式的值為1,不必再計算后繼的運算分量 關(guān)系運算和邏輯運算經(jīng)常用于流程控制,如分支語句或循環(huán)語句的條件表達式中。 第五章 選擇結(jié)構(gòu)程序設(shè)計 ? if語句 形式如下: if (表達式 ) 語句 例如: if (ab) printf(%d,a)。 單向分支 if語句執(zhí)行過程如右圖所示 首先計算 if后面括號內(nèi)表達式的值,如果它的值為真 (非 0),就執(zhí)行語句;如果表達式的值為假 (0),就轉(zhuǎn)到 if語句的下一條語句去執(zhí)行。 真(非 0 ) 假( 0 ) 表達式 語句 第五章 選擇結(jié)構(gòu)程序設(shè)計 例 求一個整數(shù)的絕對值。 include void main() { int a。 scanf(%d,amp。a)。 if (a0) a=a。 printf(這個數(shù)的絕對值是: %d。 \n,a)。 } 運行結(jié)果: 101CR 這個數(shù)的絕對值是: 101。 第五章 選擇結(jié)構(gòu)程序設(shè)計 形式如下: if (表達式 ) 語句 1 else 語句 2 例如: if(ab) printf(“%d”,a)。 else printf(“%d”,b)。 第五章 選擇結(jié)構(gòu)程序設(shè)計 雙向分支 if語句的執(zhí)行過程如下圖所示 首先計算 if后面括號內(nèi)表達式的值,如果它的值為真(非 0),就執(zhí)行語句 1;如果表達式的值為假 (0),就執(zhí)行語句 2 表達式 語句 2 假 真 語句 1 第五章 選擇結(jié)構(gòu)程序設(shè)計 例 編寫程序,輸入兩個整數(shù),求其中較大者。 include void main() { int a,b,max。 scanf(%d%d,amp。a,amp。b)。 if (ab) max=a。 else max=b。 printf(max=%d\n,max)。 } 運行結(jié)果: 10 20CR max=20 第五章 選擇結(jié)構(gòu)程序設(shè)計 例 輸入兩個數(shù),要求將大者賦給 x,小者賦給 y。 include void main() { int a,b,max,min。 scanf(%d%d,amp。a,amp。b)。 if (ab) {max=a。 min=b。} else {max=b。 min=a。} printf(max=%d min=%d\n,max,min)。 } 運行結(jié)果: 3 4CR x=4 y=3 第五章 選擇結(jié)構(gòu)程序設(shè)計 (多向分支 ) 下面是一種 if語句嵌套最常用的形式 elseif結(jié)構(gòu): if(表達式 1) 語句 1 else if(表達式 2) 語句 2 … else if(表達式 n) 語句 n else 語句 n+1 第五章 選擇結(jié)構(gòu)程序設(shè)計 含義:如果表達式 1為真,則執(zhí)行語句 1;否則,如果表達式 2為真,則執(zhí)行語句 2; …… ,依此類推,如果表達式 n為真,則執(zhí)行語句 n;如果各表達式都不為真,則執(zhí)行語句 n+l,如下圖所示 表達式 1 真 假 表達式 2 真 假 表達式 3 真 假 表達式 4 真 假 語句 5 語句 4 語句 3 語句 2 語句 1 第五章 選擇結(jié)構(gòu)程序設(shè)計 例 編寫一個求解符號函數(shù)的程序,要求: 程序為: include void main() { int x,sign。 printf(Please input a number:\n)。 scanf(%d,amp。x)。 if (x0) sign=1。 else if (x==0) sign=0。 else sign=1。 printf(The sign is %d.\n,sign)。 } 1 x 0 Sig n(x )= 0 x =0 1 x 0 運行結(jié)果: Please input a number: 10CR The sign is 1. 第五章 選擇結(jié)構(gòu)程序設(shè)計 例 程序要求輸入百分制成績,然后按此成績輸出成績等級 (90~100為 A, 80~ 89為 B, 70~ 79為 C, 60~ 69為 D, 60以下為 E)。 include void main() { int score。 printf(請輸入一個成績 0100:)。 scanf(%d,amp。score)。 printf(成績等級是 :)。 if (score=90) printf(%c\n,39。A39。)。 else if (score=80) printf(%c\n,39。B39。)。 else if (score=70) printf(%c\n,39。C39。)。 else if (score=60) printf(%c\n,39。D39。)。 else printf(%c\n,39。E39。)。 } 運行結(jié)果: 請輸入一個成績 0100:85CR 成績等級是 :B 第五章 選擇結(jié)構(gòu)程序設(shè)計 上面的 elseif結(jié)構(gòu)并不能代表 if嵌套的全部情況,更一般的情況是 if后面和 else后面的語句都可以再包含 if語句。如: if (表達式 1) if (表達式 2) 語句 1 else 語句 2 C語言規(guī)定, else總是與它前面最近的一個無 else的 if配對 第五章 選擇結(jié)構(gòu)程序設(shè)計 如果想要它與第 1個 if配對,則可在相應(yīng)的 if語句上加上花括號,如: if (表達式 1) {if (表達式 2) 語句 1} else 語句 2 ? 條件運算 條件運算符 (?:)是 C語言唯一的三目運算符,它連接三個運算分量。條件運算表達式的一般形式如下: 表達式 1?表達式 2:表達式 3 第五章 選擇結(jié)構(gòu)程序設(shè)計 它的執(zhí)行過程是:先計算表達式 1,如果其值為真,則計算表達式 2的值,并作為結(jié)果值;否則計算表達式 3的值作為結(jié)果值。例如: max=(ab)?a:b。 該語句執(zhí)行時,當 ab條件成立,變量 max取 a的值,否則取 b的值 第五章 選擇結(jié)構(gòu)程序設(shè)計 ? switch語句 多分支選擇的 switch語句,又稱開關(guān)語句。它的一般形式如下: switch (表達式 ) { case常量表達式 1:語句組 1 case常量表達式 2:語句組 2 … case常量表達式 n:語句組 n default: 語句組 n+l } 第五章 選擇結(jié)構(gòu)程序設(shè)計 switch后面的表達式通常為整型、字符型或枚舉型。 常量表達式又稱開關(guān)常數(shù)或分支標號,必須是與“表達式”類型對應(yīng)一致的整數(shù)、字符或枚舉常數(shù)。 switch語句的執(zhí)行過程是:首先計算 switch后面圓括號內(nèi)表達式的值,然后依次與各個 case后面的常量表達式的值相比較,若一致就執(zhí)行該 case后面的語句,直到遇到 break語句或 switch語句執(zhí)行結(jié)束,就轉(zhuǎn)到 switch語句后面的語句去執(zhí)行。如果表達式的值與所有常量表達式的值都不相等,則轉(zhuǎn)向 default后面的語句去執(zhí)行;如果沒有 default部分,則不執(zhí)行 switch語句中的任何語句,而直接轉(zhuǎn)到 switch語句后面的語句去執(zhí)行。 第五章 選擇結(jié)構(gòu)程序設(shè)計 例 將例 ifelse語句改用 switch語句。 include void main() { int score。 printf(請輸入一個成績 0100:)。 scanf(%d,amp。score)。 printf(成績等級是 :)。 switch (score/10) { case 10: case 9:printf(%c\n,39。A39。)。break。 case 8:printf(%c\n,39。B39。)。break。 case 7:printf(%c\n,39。C39。)。break。 case 6:printf(%c\n,39。D39。)。break。 default:printf(%c\n,39。E39。)。 } } 運行結(jié)果: 請輸入一個成績 0100:85CR 成績等級是 :B 第五章 選擇結(jié)構(gòu)程序設(shè)計 ? 注意 : (1)switch后面圓括號內(nèi)表達式的值與 case后面常量表達式的值,都必須是整型、字符型或枚舉型。 (2)switch語句中所有 case后面的常量表達式的值必須互不相同;而多個 case的后面可以共用一組語句。 (3)case后面的語句,可以是單個語句,也可以是多個語句,但多個語句不需要用花括號括起來。 (4)switch語句中的 case和 default出現(xiàn)次序是任意的,即 default也可位于 case之前,且 case的次序也不要求按常量表達式的大小順序排列。 第五章 選擇結(jié)構(gòu)程序設(shè)計 ? 應(yīng)用舉例 例 編寫程序,從鍵盤上輸入年份,判斷其是否為閏年。 算法描述如圖所示 開始 輸入年份 被 4 整除? Y 被 100 整除? Y 被 400 整除? Y N 是閏年 N N 不是閏年 結(jié)束 第五章 選擇結(jié)構(gòu)程序設(shè)計 實現(xiàn) 1:使用復(fù)合語句。 include void main() { int year,leap。 printf(請輸入年份: \n)。 scanf(%d,amp。year)。 if(year%4==0) { if(year%100==0) { if(year%400==0) leap=1。 else leap=0。 } else leap=1。 } else leap=0。 if(leap) printf(您輸入的年份是閏年 )。 else printf(您輸入的年份不是閏年 )。 } 第五章 選擇結(jié)構(gòu)程序設(shè)計 實現(xiàn) 2:使用 ifelseif格式。 include void main() { int year,leap。 printf(請輸入年份: \n)。 scanf(%d,amp。year)。 if(year%4!=0) leap=0。 else if(year%100!=0) leap=1。 else if(year%400!=0) leap=0。 else leap=1。 if(leap) printf(您輸入的年份是閏年 )。 else printf(您輸入的年份不是閏年 )。 } 第五章 選擇結(jié)構(gòu)程序設(shè)計 實現(xiàn) 3:先預(yù)置 leap=0,為非閏年。 include void main() { int year,leap=0。 printf(請輸入年份: \n)。 scanf(%d,amp。year)。 if(year%4==0) if(year%100!=0) leap=1。 else if(year%400==0) leap=1。 if(leap) printf(您輸入的年份是閏年 )。 else printf(您輸入的年份不是閏年 )。 } 第五章 選擇結(jié)構(gòu)程序設(shè)計 實現(xiàn) 4:利用復(fù)雜的邏輯表達式簡化程序。 include void main() { int year。 printf(請輸入年份: \n)。 scanf(%d,amp。year)。 if((year%4==0amp。amp。year%100!=0)||(yea
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1