嵌入式C程序設計 多分支if語句(講義)_第1頁
嵌入式C程序設計 多分支if語句(講義)_第2頁
嵌入式C程序設計 多分支if語句(講義)_第3頁
嵌入式C程序設計 多分支if語句(講義)_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

多分支if語句1、多分支if語句雙分支if語句書寫格式如下:if(表達式1)語句1;elseif(表達式2)語句2;elseif(表達式3)語句3;.....elseif(表達式m)語句m;else語句n;其語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然后跳到整個if語句之外繼續執行程序。如果所有的表達式均為假,則執行語句n。然后繼續執行后續程序。格式說明:(1)if(表達式)中的“表達式”一般為邏輯表達式或關系表達式;也允許是其它類型的數據。如:if(a==b&&x==y)printf("a=b,x=y");if(3)printf("O.K.");if(3.5)printf("%f",3.5);if('a')printf("%d",'a');(2)“語句1”和“語句2”,可以只包含一個簡單語句,也可以是復合語句。復合語句須在其第一個語句前用左花括號“{”開頭,最后一個語句后以右花括號“}”結尾。如:if(a+b>c&&b+c>a&&c+a>b){ s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area=%8.2f",area);}else printf("所輸入的三邊長不能構成三角形");2、多分支if語句的執行流程多分支if語句流程圖例1:從鍵盤輸入姓名,語文、數學兩科成績,打印出各科、總分、平均成績,并根據平均成績評定等級“優秀”(平均分90以上)“良好”(80-89)“一般”(60-79)“不及格”(59-0)。解題思路:可以看出,本題需要多次進行判斷,即判斷平均成績是否大于等于90,如果為假,則需判斷是否大于等于80,為假則需繼續判斷是否大于等于60,需要進行3次判斷,因此本題使用多分支if語句實現。流程圖如下:源程序:#include<stdio.h> main(){ floattotal,ave,Chinese,math; printf("\n請輸入學生姓名");scanf("%s"); printf("\n請輸入語文成績");scanf("%f",&Chinese); printf("\n請輸入數學成績");scanf("%f",&math); ave=(Chinese+math)/2; printf("\n等級:");if(ave>=90) printf("優秀\n"); elseif(ave>=80) printf("良好\n"); elseif(ave>=60) printf("一般\n"); else printf("不及格\n");}程序運行,按提示輸入輸出結果如圖所示例2:某商場為了答謝顧客,在節日里優惠促銷,具體內容如下:購買商品的總金額小于100元沒有優惠;大于100元小于200元時,超出100元部分9折優惠;大于200元小于500元時,超過200元部分8折優惠,大于500元時,超過500元部分7折優惠。編程計算顧客得到的優惠。解題思路:明顯可以看出,本題使用多分支if語句實現,流程圖如下:源代碼:#include<stdio.h>main(){ floatamountmoney,charge; printf("輸入商品的總額:");scanf("%f",&amountmoney);if(amountmoney<200&&amountmoney>=100) charge=100+(amountmoney-100)*0.9;elseif(amountmoney<500&&amountmoney>=200) charge=100+(200-100)*0.9+(amountmoney-200)*0.8;elseif(amountmoney>500) charge=100+(200-100)*0.9+(500-200)*0.8+(amountmoney-500)*0.7;elsecharge=amountmoney;printf

溫馨提示

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

評論

0/150

提交評論