《C語言程序結構》PPT課件.ppt
《《C語言程序結構》PPT課件.ppt》由會員分享,可在線閱讀,更多相關《《C語言程序結構》PPT課件.ppt(36頁珍藏版)》請在裝配圖網上搜索。
第4章C語言程序結構,,?C語言源程序由多個函數構成,其中有且只有一個main函數,應用程序的入口點。?函數由函數頭和函數體組成。?函數體由聲明和語句組成。?C中語句有,表達式語句函數調用語句空語句復合語句控制語句,C語言語句,表達式語句表達式;函數調用語句printf(“helloworld”);復合語句:用{}括起的多條語句{語句1;語句2;}空語句;控制語句條件語句:if語句,switch語句循環(huán)語句:dowhile語句,while語句,for語句轉向語句:break語句,continue語句,goto語句,return語句,語句是c++程序中最小的可執(zhí)行單元。一條語句由一個分號結束。語句可以很簡單,也可以很復雜。,復合語句也稱為塊(語句塊),在語法上起一個語句的作用。對單個語句必須以“;”結束,對復合語句,其中的每個語句仍可以“;”結束,而整個復合語句以“}”結束。,4.1順序結構,按語句順序逐條執(zhí)行例:輸入兩個整數,輸出它們的和,voidmain(){intx,y,sum;x=10;y=20;sum=x+y;printf(“%d+%d=%d”,x,y,sum);},A,B,,,,,,,4.2選擇結構,4.2.1if語句(2個分支選擇)語法形式if(表達式)語句else語句說明:表達式一般為關系表達式或邏輯表達式。但并不限于這兩種表達式,只要表達式類型是任意數值類型均可。(值為0代表假,值為非0代表真)語句為內嵌語句,可以是簡單語句、復合語句、空語句,控制語句。,條件,,,A,,,B,,,,,,Y,N,,,,可選,,例1:輸入一個整數,輸出其絕對值例2:對輸入的兩個正整數求和,否則提示輸入錯誤。例3:輸入兩個整數,輸出其中較大的數例4:輸入三個整數,判斷這三個整數能否作為三角形的三條邊,例1:輸入一個整數,輸出其絕對值#includevoidmain(){inta,b;scanf("%d",},例2:對輸入的兩個正整數求和,否則提示輸入錯誤。#includevoidmain(){inta,b,sum;scanf("%d%d",},,if語句嵌套if語句中,如果內嵌語句又是if語句,就構成了嵌套if語句。,if(條件)語句else語句,if(條件)語句else語句,if(條件)語句else語句,if(條件1)語句elseif(條件2)語句elseif(條件3)語句…else語句,,例1:將成績轉換為ABCDE五級分制例2:輸入三個整數,輸出其最大值,#includevoidmain(){inta,b,c,max;scanf("%d%d%d",},#includevoidmain(){inta,b,c,max;scanf("%d%d%d",},#includevoidmain(){inta,b,c,max;scanf("%d%d%d",},例2:輸入三個整數,輸出其最大值(三種解法),,if語句嵌套注意事項else總是與最近的if語句配對if或else后是多條語句,必須用{}括起,if(a==0)if(b==1)a++;elsea--;,if(a==0){if(b==1)a++;}else{a--;},if(a==0)if(b==1)a++;elsea--;,if(x>6){if(y>6)System.out.print(“x=“+x);System.out.print(“y=“+y);},if(x>6){if(y>6){System.out.print(“x=“+x);System.out.print(“y=“+y);}},,4.2.2switch語句(多個分支選擇)語法形式為:switch(表達式){case常量表達式1:語句序列1case常量表達式2:語句序列2…case常量表達式n:語句序列ndefault:語句序列}說明:表達式值為整型或字符型常量表達式值與條件表達式同類型,只能是常量,且各個值不能相同default部分可省略每個case分支可以有多條語句,可以不用{}執(zhí)行每個case語句是一個入口點可以使用break;跳出switch語句,,例1:輸入星期的數值,輸出對應的英文單詞例2:輸出對應月份的天數程序見書p48,49,4.3循環(huán)結構,提供重復處理的能力,當某一特定條件為true時,循環(huán)語句就重復執(zhí)行,并且每循環(huán)一次就會測試一下循環(huán)條件,如果為false則循環(huán)結束,否則繼續(xù)循環(huán)。C提供了三種支持循環(huán)結構的語句:while語句do…while語句for語句三者可以完成類似的功能,不同的是它們控制循環(huán)的方式。,4.3.1while語句,語法形式while(表達式)語句說明表達式一般是關系表達式或邏輯表達式,但不局限于此。循環(huán)條件表達式值為非0表示真,循環(huán)繼續(xù),0表示假,循環(huán)停止。語句:簡單語句,控制語句,復合語句,空語句。,while語句的執(zhí)行流程圖,,,求表達式的值,執(zhí)行循環(huán)體語句,表達式的值為真?,是,,否,,例1:求和1+2+…+100例2:輸入一個正整數,求其階乘。(p50)例3:求兩個正整數的最大公約數。(p51),4.3.2do-while語句,語法形式:do語句while(表達式);與while語句不同的是do循環(huán)中的至少會執(zhí)行一次,而while語句當條件第一次就不滿足時,語句一次也不會被執(zhí)行。,否,是,,,,do-while語句的執(zhí)行流程圖,,例1:輸入一個正整數,求其階乘。(p52)例2:求和1+2+…+100,4.3.3for語句,語法形式for(表達式1;表達式2;表達式3)語句說明表達式1:初值表達式,初始化循環(huán)控制變量并表達式2:循環(huán)條件表達式,判斷循環(huán)是否進行,非0為真,執(zhí)行循序,0為假,終止循環(huán)。表達式3:修改循環(huán)控制變量,改變循環(huán)條件,,例1:輸入一個正整數,求其階乘。例2:求和1+2+…+100。,,for循環(huán)語句頭的變化,for(表達式1;表達式2;表達式3)語句,三個表達式都可選,但“;”不能省。表達式1和表達式3都可以是“,”分隔的表達式列表逗號運算符:,逗號表達式:用逗號將若干個表達式連起來組成的表達式。例如已知intn,i;i=0,n=1逗號表達式運算:從左到右依次求出各表達式的值,并將最后一個表達式的值做為整個逗號表達式的值。,例1:求和1+2+…+100。(p54),循環(huán)語句小結,1、循環(huán)語句要素循環(huán)控制變量、循環(huán)終止條件、循環(huán)體循環(huán)控制變量賦初值每次循環(huán)更改循環(huán)控制變量2、三種循環(huán)語句比較三種語句可以互相替代循環(huán)次數確定:for語句循環(huán)次數不定:至少執(zhí)行一次循環(huán)體do-while語句循環(huán)體可能一次都不執(zhí)行while語句,循環(huán)語句嵌套,例:輸出乘法99表(p58),#includevoidmain(){inti,j,k;for(i=1;i<=9;i++){for(j=1;j<=i;j++){k=i*j;printf("%2d*%2d=%2d",i,j,k);}printf("\n");}},循環(huán)語句與分支語句嵌套,例:顯示ASCII碼為30到90的所有字符(p57),4.3.4break和continue語句,1、break語句語法形式break;用于switch語句:跳出switch語句用于循環(huán)語句:終止循環(huán),跳出循環(huán)語句2、continue語句語法形式continue;用于循環(huán)語句:跳過本次循環(huán),開始下一次循環(huán)(下一次循環(huán)是否執(zhí)行仍然取決于循環(huán)條件的判斷。),,例1:讀取輸入的數據,并求和,當輸入數據為0時,結束。(p59)例2:求滿足條件12+22+…+n2<=1000的最大n值(p59)例3:輸出200以內所有不能被7整除的數(參考p60,61例4-16,4-17),程序設計,分析問題,確定解決方法(數學模型,算法思想)確定數據結構(確定要處理的數據,以及數據的組織)確定算法,描述算法(確定如何處理數據,使用哪些語句,操作流程是什么編寫程序,算法描述,算法描述方法程序流程圖N-S圖PAD圖偽代碼,,圖形表示,自然語言表示,,程序流程圖,三種基本成分:加工步驟邏輯條件控制流,,A,,B,,,A,B,,p,,,,,,,,,真,假,,,p,,A,真,,,,,,,p,,A,真,,,,,,,假,,,假,,A,B,,G,,,,,,,,i=,=a,=b,=c,,開始,輸入n,s=s+aa=a+1,a- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- C語言程序結構 語言 程序結構 PPT 課件
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://www.820124.com/p-12708269.html