c程序設(shè)計基礎(chǔ)05_第1頁
c程序設(shè)計基礎(chǔ)05_第2頁
c程序設(shè)計基礎(chǔ)05_第3頁
c程序設(shè)計基礎(chǔ)05_第4頁
c程序設(shè)計基礎(chǔ)05_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第五章分支結(jié)構(gòu)回顧算術(shù)運算符(+、*、/、%、+、-)關(guān)系運算符(、=、=10)printf(“我買汽車了n”);已知兩個數(shù)x和y,比較它們的大小,使最終結(jié)果x中的內(nèi)容大于y。 首先將x中的數(shù)值賦值給臨時變量temp。接著將y中的數(shù)值賦值給變量x。最后將臨時變量temp中的數(shù)值賦值給變量y,整個交換過程完成。#include void main()int x , y , temp ;printf(n請輸入兩個值: );scanf(%d%d,&x,&y);printf(n比較前 x 和 y 中的內(nèi)容:n);printf( x = %d , y = %dnn , x , y );if( x =10

2、)printf(“我買汽車了n”);elseprintf(“我買電動車了n”);示例#include void main() int x , y ; printf(input two numbers: ); scanf(%d%d,&x,&y); if( x y ) /比較x和y中的內(nèi)容,并選擇相應(yīng)的輸出printf(x y n); elseprintf(x =10)printf(“我買福特汽車了n”);else if(money =5)printf(“我買qq汽車了n”);elseprintf(“我買電動車了n”);示例#include void main() int mark ;printf

3、(請輸入學生的百分制成績:);scanf ( %d , &mark) ;if (mark = 90 )/ mark = 90 時printf ( 優(yōu) !);else if ( mark = 80 )/80 = mark = 70)/70 = mark = 60)/60 = mark 70 時printf( 及格 !);else/ mark =10) if(資產(chǎn)50) printf(“我買福特汽車了n”); else printf(“我買樂風了n”); else if(money =5) printf(“我買qq汽車了n”); else printf(“我買電動車了n”);是否滿10萬買福特汽車

4、是結(jié)束否買電動車是否滿5萬否買奇瑞qq是家庭資產(chǎn)滿50萬買樂風是否本題中對三個數(shù)x、y、z進行排序#include void main()int x,y,z,temp;printf(請輸入x、y、z的值:);scanf(%d%d%d,&x,&y,&z);if( x yif( y zif( x %d %dn ,x , y , z); switch語句 雖然用if - else語句可以實現(xiàn)多分支選擇,但當分支較多時,程序結(jié)構(gòu)依然會十分復(fù)雜,降低程序的可讀性。為了使語句更為清晰易懂,C語言還提供了另一種用于描述多分支選擇結(jié)構(gòu)的switch語句,該語句又稱為開關(guān)語句。switch-case 語句是多路

5、判斷語句switch 語句計算條件表達式并對照多個常數(shù)值進行檢查switch 結(jié)構(gòu)switch (表達式) case 常量 1:語句;break; case 常量 2:語句;break;default:語句;需要判斷的值如果等于常量1遇到break,switch結(jié)束執(zhí)行語句如果等于常量2遇到break,switch結(jié)束執(zhí)行語句如果沒有找到匹配的值執(zhí)行語句#include void main() int a; printf(input integer number: ); scanf(%d,&a); switch (a)/根據(jù)變量a的值進行判斷 case 1:printf(Mondayn);/輸

6、出Monday(星期一)case 2:printf(Tuesdayn);/輸出Tuesday(星期二)case 3:printf(Wednesdayn);/輸出Wednesday(星期三)case 4:printf(Thursdayn);/輸出Thursday(星期四)case 5:printf(Fridayn);/輸出Friday(星期五)case 6:printf(Saturdayn); /輸出Saturday(星期六)case 7:printf(Sundayn);/輸出Sunday(星期日)default:printf(errorn);/當變量a中的內(nèi)容不在數(shù)值1-7之間時,輸出erro

7、r 從鍵盤接收用戶輸入的整型值,并按值顯示出相應(yīng)的星期表示。 完成一個簡單的計算器程序,用戶輸入運算數(shù)和四則運算符,輸出計算結(jié)果 #include void main() float a,b; char c; printf(input expression: a+(-,*,/)b n); scanf(%f%c%f,&a,&c,&b); switch(c) case +: printf(%fn,a+b); break; case -: printf(%fn,a-b); break; case *: printf(%fn,a*b); break; case /: printf(%fn,a/b); break; default: printf(input errorn); 總結(jié)條件語句if解決了程序中需要根據(jù)不同情況進行判斷的情況;條件語句中需要提供判斷條件,該條件要求返回邏輯值(真或假);多重if結(jié)構(gòu)就是在主if塊的else部分中還包含其他if塊;嵌套if結(jié)構(gòu)是在主if塊中還包含另一個if 語句;C語言規(guī)定,嵌套if結(jié)構(gòu)中每個else部分總是屬于前面最近的那個缺少

溫馨提示

  • 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

提交評論