【正文】
G) { //只要狀態(tài)仍為 PLAYING,就繼續(xù)進(jìn)行下一輪 sum = rollDice()。 if (sum == myPoint) //某輪的和數(shù)等于點(diǎn)數(shù)則取勝 status = WIN。 else if (sum == 7) //出現(xiàn)和數(shù)為 7則為負(fù) status = LOSE。 } //當(dāng)狀態(tài)不為 PLAYING時(shí)上面的循環(huán)結(jié)束 ,以下程序段輸出游戲結(jié)果 if (status == WIN) cout player wins endl。 else cout player loses endl。 return 0。 } 25 運(yùn)行結(jié)果 2: Please enter an unsigned integer:23 player rolled 6 + 3 = 9 point is 9 player rolled 5 + 4 = 9 player wins 26 程序設(shè)計(jì) (第 3章 函 數(shù) ) 主講教師:張鵬祥 27 嵌套調(diào)用 函數(shù)的聲明與使用 main{} 調(diào) fun1() 結(jié)束 fun1() 調(diào) fun2() 返回 fun2() 返回 ① ② ③ ⑦ ④ ⑤ ⑥ ⑧ ⑨ 程序設(shè)計(jì) (第 3章 函 數(shù) ) 主講教師:張鵬祥 28 例 36 輸入兩個(gè)整數(shù),求平方和。 include iostream using namespace std。 int fun2(int m) { return m * m。 } int fun1(int x,int y) { return fun2(x) + fun2(y)。 } 函數(shù)的聲明與使用 int main() { int a, b。 cout Please enter two integers (a and b): 。 cin a b。 cout The sum of square of a and b: fun1(a, b) endl。 return 0。 } 運(yùn)行結(jié)果: Please enter two integers(a and b): 3 4 The sum of square of a and b: 25 29 程序設(shè)計(jì) (第 3章 函 數(shù) ) 主講教師:張鵬祥 小結(jié)與作業(yè) C++中的函數(shù)與數(shù)學(xué)所講的函數(shù)有聯(lián)系,但有區(qū)別: 相同點(diǎn):命名、自變量、函數(shù)值(返回值)、復(fù)合函數(shù) 區(qū)別:函數(shù)值可以是 void(空 ),一個(gè)函數(shù)完成一項(xiàng)任 務(wù),主要用于模塊化設(shè)計(jì) C++函數(shù)按調(diào)用區(qū)分為 :被調(diào)函數(shù)(下級)、主調(diào)函數(shù)(上級) 函數(shù)之間的信息傳遞主要靠函數(shù)值、參數(shù),前者下級向上級傳,后者上級向下級傳(特殊情況,可以回傳) 應(yīng)堅(jiān)持 先定義后使用 的原則,若要使用后面定義的函數(shù),可以使用聲明的方法。 作業(yè): P96:31~310 程序設(shè)計(jì) (第 3章函數(shù) ) 主講教師:張鵬祥 終于下課了!