版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第四章分支結(jié)構(gòu)12目標掌握簡單的條件語句的使用熟練使用多重if結(jié)構(gòu)熟練使用嵌套if結(jié)構(gòu)熟練使用switch結(jié)構(gòu)理解條件運算符的用法3結(jié)構(gòu)化程序C語言是一種支持結(jié)構(gòu)化程序設(shè)計思想的程序設(shè)計語言。結(jié)構(gòu)化程序設(shè)計的基本思想之一是“單入口和單出口”的控制結(jié)構(gòu)任何程序只可由順序、選擇和循環(huán)三種控制結(jié)構(gòu)組成每種控制結(jié)構(gòu)都能用僅有一個入口和一個出口的流程圖表示4順序結(jié)構(gòu)順序結(jié)構(gòu)就是指程序按照語句出現(xiàn)的先后順序依次執(zhí)行。5示例#include"stdio.h"voidmain(){inti,j,sum;
printf("請輸入i的值:\n");scanf("%d",&i);
printf("請輸入j的值:\n");
scanf("%d",&j);sum=i+j;
printf("i+j=%d\n",sum);}6示例2設(shè)三角形的三邊長為a,b,c求三角形的面積?提示根據(jù)三條邊求面積的數(shù)學公式為:area=sqrt(s*(s-a)*(s-b)*(s-c)),其中s為:
s=(a+b+c)/27if語句分支結(jié)構(gòu)中最基本的分支結(jié)構(gòu)是if語句按形式分if語句可以分為單分支雙分支多分支8單分支if語句if(expression)語句;
表達式(expression)可以是任意的數(shù)值、字符、關(guān)系、邏輯表達式,以true(非0)表示真,false(0)表示假。語句稱為if語句的內(nèi)嵌語句,可以是一句簡單語句或是一句復(fù)合語句。9單分支if語句案例:如果你有10萬元人民幣,你就買汽車是否滿10萬買汽車是結(jié)束否#include“stdio.h”voidmain(){ intmoney; printf(“請輸入你所擁有的錢:\n”); scanf(“%d”,&money); if(money>=10) printf(“我買汽車了\n”);}10已知兩個數(shù)x和y,比較它們的大小,使最終結(jié)果x中的內(nèi)容大于y。首先將x中的數(shù)值賦值給臨時變量temp。接著將y中的數(shù)值賦值給變量x。最后將臨時變量temp中的數(shù)值賦值給變量y,整個交換過程完成。#include<stdio.h>voidmain(){ intx,y,temp; printf("\n請輸入兩個值:"); scanf("%d%d",&x,&y); printf("\n比較前x和y中的內(nèi)容:\n"); printf("x=%d,y=%d\n\n",x,y); if(x<y) //如果x中的值小于y中的值,交換x和y的內(nèi)容
{ temp=x; x=y; y=temp;
} printf("比較后x和y中的內(nèi)容:\n"); printf("x=%d,y=%d\n",x,y);}11if–else語句if(expression)
語句1;else
語句2;12if–else語句案例:如果你有10萬元人民幣,你就買汽車,沒有的話,就買電動車是否滿10萬買汽車是結(jié)束否買電動車#include"stdio.h"voidmain(){ intmoney; printf("請輸入你所擁有的錢:\n"); scanf(“%d”,&money); if(money>=10) printf("我買汽車了\n"); else printf("我買電動車了\n");}13示例#include<stdio.h>voidmain(){intx,y;printf("inputtwonumbers:");scanf("%d%d",&x,&y);if(x>y)//比較x和y中的內(nèi)容,并選擇相應(yīng)的輸出
printf("x>y\n");else printf("x<y\n");}14if–else–if語句if(expression_1)
語句1;elseif(expression_2)
語句2;elseif(expression_3)
語句3; . . .elseif(expression_n)
語句n;else
語句n+1;15if–else–if語句案例:如果你有10萬元人民幣,你就買福特汽車,沒有10萬,如果有5萬就買奇瑞qq汽車,5萬也沒有的話,買電動車是否滿10萬買福特汽車是結(jié)束否買電動車是否滿5萬否買奇瑞qq是#include“stdio.h”voidmain(){ intmoney; printf(“請輸入你所擁有的錢:\n”); scanf(“%d”,&money); if(money>=10) printf(“我買福特汽車了\n”); elseif(money>=5) printf(“我買qq汽車了\n”); else printf(“我買電動車了\n”);}16示例#include<stdio.h>voidmain(){intmark; printf("請輸入學生的百分制成績:"); scanf("%d",&mark); if(mark>=90) //mark>=90時
printf("優(yōu)!"); elseif(mark>=80) //80<=mark<90時
printf("良!"); elseif(mark>=70) //70<=mark<80時
printf("中!"); elseif(mark>=60) //60<=mark<70時
printf("及格!"); else //mark<60時
printf("不及格!"); printf("\n");//輸出換行符}17if嵌套if(expression){
語句;if(expression){
語句;}語句;}else{
語句;
if(expression){
語句;
}
語句;}18if嵌套是否滿10萬買福特汽車是結(jié)束否買電動車是否滿5萬否買奇瑞qq是家庭資產(chǎn)滿50萬買樂風是否案例:如果你有10萬元人民幣的情況下,家里的資產(chǎn)大于50萬,你就買福特汽車,家里資產(chǎn)小于50萬的話,就買夏利。沒有10萬,如果有5萬就買奇瑞qq汽車,5萬也沒有的話,買電動車19#include“stdio.h”voidmain(){intmoney;printf(“請輸入你所擁有的錢:\n”);scanf(“%d”,&money);if(money>=10)if(資產(chǎn)>50)printf(“我買福特汽車了\n”);else
printf(“我買樂風了\n”);elseif(money>=5)
printf(“我買qq汽車了\n”);else
printf(“我買電動車了\n”);}20本題中對三個數(shù)x、y、z進行排序#include<stdio.h>voidmain(){intx,y,z,temp;printf("請輸入x、y、z的值:");scanf("%d%d%d",&x,&y,&z);if(x<y){ //x與y交換,使得x>y temp=x;x=y;y=temp; }if(y<z){ //y與z交換,使得y>z
temp=y;y=z;z=temp; if(x<y)
{ temp=x;x=y;y=temp; }}printf("%d>%d>%d\n",x,y,z);}21switch語句雖然用if-else語句可以實現(xiàn)多分支選擇,但當分支較多時,程序結(jié)構(gòu)依然會十分復(fù)雜,降低程序的可讀性。為了使語句更為清晰易懂,C語言還提供了另一種用于描述多分支選擇結(jié)構(gòu)的switch語句,該語句又稱為開關(guān)語句。switch-case語句是多路判斷語句switch語句計算條件表達式并對照多個常數(shù)值進行檢查22switch(表達式){case常量1:
語句; break;case常量
2:
語句; break;
default:
語句;}需要判斷的值如果等于常量1遇到break,switch結(jié)束執(zhí)行語句如果等于常量2遇到break,switch結(jié)束執(zhí)行語句如果沒有找到匹配的值執(zhí)行語句switch結(jié)構(gòu)23#include<stdio.h>voidmain(){inta;printf("inputintegernumber:");scanf("%d",&a);switch(a) //根據(jù)變量a的值進行判斷
{ case1:printf("Monday\n");//輸出 Monday (星期一)
case2:printf("Tuesday\n"); //輸出 Tuesday (星期二)
case3:printf(“Wednesday\n”);//輸出 Wednesday(星期三)
case4:printf("Thursday\n"); //輸出 Thursday (星期四)
case5:printf("Friday\n");//輸出 Friday (星期五)
case6:printf("Saturday\n"); //輸出 Saturday (星期六)
case7:printf("Sunday\n");//輸出 Sunday (星期日)
default:printf("error\n");//當變量a中的內(nèi)容不在數(shù)值1-7之間時,輸出error}}從鍵盤接收用戶輸入的整型值,并按值顯示出相應(yīng)的星期表示。#include<stdio.h>voidmain(){inta;printf("inputintegernumber:");scanf("%d",&a);switch(a) //根據(jù)變量a的值進行判斷
{ case1:printf("Monday\n");//輸出 Monday (星期一)
case2:printf("Tuesday\n"); //輸出 Tuesday (星期二)
case3:printf(“Wednesday\n”);//輸出 Wednesday(星期三)
case4:printf("Thursday\n"); //輸出 Thursday (星期四)
case5:printf("Friday\n");//輸出 Friday (星期五)
case6:printf("Saturday\n"); //輸出 Saturday (星期六)
case7:printf("Sunday\n");//輸出 Sunday (星期日)
default:printf("error\n");//當變量a中的內(nèi)容不在數(shù)值1-7之間時,輸出error}}從鍵盤接收用戶輸入的整型值,并按值顯示出相應(yīng)的星期表示。24#include<stdio.h>voidmain(){floata,b;charc;printf("inputexpression:a+(-,*,/)b\n");scanf("%f%c%f"
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年通信行業(yè)服務(wù)連續(xù)性管理與優(yōu)化試題
- 2026年計算機程序設(shè)計及開發(fā)實踐題庫
- 2026年一級建造師工程成本控制與預(yù)算實務(wù)題集
- 2026年公共關(guān)系PR策略規(guī)劃與執(zhí)行模擬題
- 天上的星星課件解析
- 外貿(mào)貿(mào)易術(shù)語知識
- 2026年青島酒店管理職業(yè)技術(shù)學院單招綜合素質(zhì)考試備考題庫含詳細答案解析
- 2026年江西建設(shè)職業(yè)技術(shù)學院單招綜合素質(zhì)筆試模擬試題含詳細答案解析
- 2026年白銀礦冶職業(yè)技術(shù)學院單招綜合素質(zhì)考試備考試題含詳細答案解析
- 2026年湖南商務(wù)職業(yè)技術(shù)學院單招綜合素質(zhì)筆試備考題庫含詳細答案解析
- 2026四川省引大濟岷水資源開發(fā)有限公司第一批次招聘27人備考題庫及完整答案詳解
- 企業(yè)財務(wù)數(shù)字化轉(zhuǎn)型的路徑規(guī)劃及實施方案設(shè)計
- DB32T 1712-2011 水利工程鑄鐵閘門設(shè)計制造安裝驗收規(guī)范
- 百度人才特質(zhì)在線測評題
- DL∕T 5142-2012 火力發(fā)電廠除灰設(shè)計技術(shù)規(guī)程
- 2024年水合肼行業(yè)發(fā)展現(xiàn)狀分析:水合肼市場需求量約為11.47萬噸
- 提水試驗過程及數(shù)據(jù)處理
- (正式版)JBT 14933-2024 機械式停車設(shè)備 檢驗與試驗規(guī)范
- GB/T 17592-2024紡織品禁用偶氮染料的測定
- 新人教版五年級小學數(shù)學全冊奧數(shù)(含答案)
- 采購英文分析報告
評論
0/150
提交評論