《C程式设计与应用》PPT课件.ppt
《《C程式设计与应用》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C程式设计与应用》PPT课件.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual C+程式設計與應用Ch6Ch8條件式流程控制if(條件式)單行程式敘述;if(條件式)多行程式敘述if(test_score=60)cout“You Pass!”=60)cout“You Pass!”endl;cout“Your score is”test_score3)y=2;z+=8;a=y+x;if(x3)y=2;z+=8;a=y+x;條件式的值布林值:true或false整數:0表示false、其他為truea=-2;if(a)cout “here”endl;if巢狀是敘述判斷A是否為2的倍數也是3的倍數int a=126;if(a%2)=0)if(a%3)=0)cout
2、 “A是2的倍數也是3的倍數”b)c=a;elsec=b;c=(ab)?a:b;重覆式流程控制for迴圈敘述for(設定控制變數的初始值;迴圈條件;運算式)需重覆執行的敘述for(int i=1;i3;i+)cout “迴圈執行第”i “次”endl;for(int x=1;x2;x+)cout x endl;cout x endl;最後一行中,x沒有被定義while迴圈敘述while(條件式)/重覆執行的敘述do-while迴圈敘述do需要重覆執行的敘述while(條件式);可讓迴圈下的程式至少執行一次巢狀迴圈迴圈中包含另一迴圈控制迴圈流程的技巧若欲在迴圈流程或是條件式程式區段裡強迫終止程式
3、的執行,又或者要離開此區段程式執行另一段程式,類似這樣的流程控制,可以使用goto、continue或是breakgoto不建議使用goto 目的地標籤;continueint a;for(a=0;a=9;a+)if(a=3)continue;cout a endl;break可以離開目前switch、for、while、do while的程式區塊練習6-31 第3題6-35 第19,20題函式介紹當你的程式越來越大、越來越複雜時,會發現到有某些程式碼經常被使用,而由於撰寫在同一個主函式中的關係,這些程式碼會一再被重覆地撰寫。使用函式就可將程式碼組織成為一個小的、獨立的運行單元,並且可在程式中
4、的各個地方重覆執行多次。這樣的方式可以省去了重覆撰寫相同程式碼的時間與空間。函式的組成主要包括四個部份:傳回值型態、函式名稱、參數列與函式主體int addint(int i,int j)int sum;sum=i+j;return sum;函式宣告任何函式被呼叫之前,必須先作宣告動作,除非函式與欲呼叫函式的程式是在同一個檔案,而且函式的定義位置在被呼叫的程式之前,否則會出現編譯錯誤。要解決此問題就必須要使用函式原型來宣告函式。函式原型的架構:傳回值型態 函式原型名稱(參數列);ex:int func(int,int);錯誤範例int main()int i;i=func1(2);return
5、 0;int func1(int var)return var+1;int func1(int var)return var+1;int main()int i;i=func1(2);return 0;int func1(int);int main()int i;i=func1(2);return 0;int func1(int var)return var+1;將要使用的函式拿到前面宣告使用函式原型來宣告函式函式參數傳遞在C+中傳遞參數的方法可以分為兩類;傳值給函式(pass by value)和傳參考值給函式(pass by reference)傳值給函式在傳遞的過程中作為參數的變數或是常
6、數在實際上並未真正的傳遞給函式,而是先將參數的值複製下來,供函式使用。函數回傳值函式的傳回值一般而言都是經過處理後的數值,但是有時因為考慮到程式碼的簡潔性也可將運算式放在傳回值內,處理後回傳給呼叫者。int add(int a,int b)int sum=0;sum=a+b;return sum;也可簡寫成int add(int a,int b)return a+b;行內函式在呼叫函式時會產生記憶體空間來存放參數而導致需要額外的資源負擔,像前面的add()這種小函式,就可以使用行內函式(inline function)使用行內函式方式直接寫進呼叫程式內,原始程式一遇到行內函式呼叫,函式的程式碼
7、會立即插入程式中,而非產品呼叫函式的指令。寫法:inline int add(int a,int b)/在最前頭加inline遞迴一個可以反覆執行的過程一個跳出反覆執行過程中的缺口練習輸入一個整數n,請用遞迴寫出1加到n的值巨集的定義與使用在程式設計的過程中,有些數值或字串會經常使用到,如果這些值或字串沒有事先定義成常數,當需要更改這些數值或字串的內容時,就必須將整個程式與此值相關的程式片段進行修改。在修改的過程中,也容易因為疏忽而漏改一些數值或字串,造成程式的錯誤。在C+中,程式設計師可以透過使用#define指令來改善這類問題。#define 巨集名稱 數值、字串、程式敘述或函式Ex:數學
8、上一英吋為2.54公分,因此我們可以定義常數INCH,其值為2.54,其中INCH就是巨集的名稱,2.54就是指INCH常數的內容。也就是寫成:也可以寫成const float INCH=2.54;const與#define的差別使用const來宣告常數時,由於它本身是屬於一種資料型別,因此當使用const來宣告常數時會佔用記憶體空間,而使用#define指令定義常數時會不會佔用任何空間。使用巨集取代函式#define Sum a+b當我們建立巨集Sum之後,在編譯程式碼時,就會以a+b來取代Sum。如果要建立的替代文字內容過長時,必須使用”轉到下一行繼續建立替代文字。除了單純地使用#defi
9、ne巨集指令來取代簡單的程式敘述外,我們也可以傳入適當的參數列及函式運算式,來取代簡單的函式功能。#define 巨集函式名稱(參數列)(函式運算式)Ex:三角型面積#define AREA(base,height)(base)*(height)/2.0)取消常數或巨集的定義當使用#define指令來建立常數或巨集後,想要取消常數或巨集的定義時,就可以使用#undef指令來取消。當我們使用#define建立常數或巨集後,它可適用範圍是從定義開始,直到使用#undef指令取消或檔案結束為止。使用#undef指令取消常數或巨集的定義之後,又想重新使用時,可以再使用#define指令重新定義。#in
10、clude using namespace std;/定義常數#define Name“Andy/主程式void main()cout 我的名字為:Name endl;/取消定義#undef Name/重新定義#define Name“Michaelcout 我的名字為:Name endl;練習XlUiQfNbK8H5D2A+x*u$rZnWkShPeMaJ7G4C1z)w&t!pYmVjRgOcL9I6E3B0y(v%r#oXlTiQfNbK8G5D2A-x*u$qZnVkShPdMaJ7F4C0z)w&s!pYmUjRfOcL9H6E3B+y(v%r#oWlTiQeNbK8G5D1A-x*
11、t$qZnVkSgPdMaI7F4C0z)v&s!pXmUjRfOcK9H6E2B+y(u%rZoWlThQeNbJ8G4D1A-w*t$qYnVkSgPdLaI7F3C0z)v&s#pXmUiRfOcK9H5E2B+x(u%rZoWkThQeMbJ8G4D1z-w*t!qYnVjSgOdLaI6F3C0y)v%s#pXlUiRfNcK9H5E2A+x(u$rZoWkThPeMbJ7G4D1z-w&t!qYmVjSgOdL9I6F3B0y)v%s#oXlUiQfNcK8H5D2A+x*u$rZnWkShPeMaJ7G4C1z)w&t!pYmVjRgOdL9I6E3B0y(v%s#oXlTiQf
12、NbK8H5D2A-x*u$qZnWkShPdMaJ7F4C1z)w&s!pYmUjRgOcL9H6E3B+y(v%r#oWlTiQeNbK8G5D2A-x*t$qZnVkShPdMaI7F4C0z)w&s!pXmUjRfOcL9H6E2B+y(u%r#oWlThQeNbJ8G5D1A-w*t$qYnVkSgPdLaI7F3C0z)v&s!pXmUiRfOcK9H6E2B+x(u%rZoWlThQeMbJ8G4D1A-w*t!qYnVjSgPdLaI6F3C0y)v&WlThQeNbJ8G5D1A-w*t$qYnVkSgPdMaI7F3C0z)v&s!pXmUiRfOcK9H6E2B+x(u%
13、rZoWlThQeMbJ8G4D1A-w*t!qYnVjSgPdLaI6F3C0y)v&s#pXlUiRfNcK9H5E2B+x(u$rZoWkThQeMbJ7G4D1z-w*t!qYmVjSgOdLaI6F3B0y)v%s#pXlUiQfNcK8H5E2A+x*u$rZnWkThPeMaJ7G4C1z-w&t!pYmVjRgOdL9I6F3B0y(v%s#oXlUiQfNbK8H5D2A+x*u$qZnWkShPeMaJ7F4C1z)w&t!pYmUjRgOcL9I6E3B+y(v%r#oXlTiQeNbK8G5D2A-x*u$qZnVkShPdMaJ7F4C0z)w&s!pYmUjRfOc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程式设计与应用 程式 设计 应用 PPT 课件
限制150内