本次課經過如下兩個知識點來完成: git
(1)以數字金字塔爲例,介紹函數的另外一種形式,即不返回結果的函數。不返回結果的函數在定義、調用、參數傳遞、函數聲明上,思路徹底與之前相同,只是函數類型變爲void。最後,強調函數的優勢,即結構化程序設計的思路,包括按自頂向下的方法對問題進行分析、模塊化設計和結構化編碼3 個步驟。 模塊化
(2)以複數運算爲例,介紹變量與函數的關係,主要掌握局部變量、全局變量和靜態變量三種形式。須要分清三種變量的做用與定義的位置,區分局部變量與全局變量的異同點,局部變量與靜態局部變量的異同點。最後引入兩個實例,要求觀察如何經過全局變量返回多個計算結果,以及如何利用靜態局部變量的生存週期保存函數屢次調用的結果。 函數
本章課的知識結構圖以下: 學習
1. 數字金字塔:輸入一個正整數n, 輸出n 行數字金字塔。試編寫相應程序。 網站
2. 使用函數統計指定數字的個數:讀入一個整數,統計並輸出該數中"2"的個數。要求定義並調用函數countdigit (number, digit),它的功能是統計整數number中數字digit的個數。例如,countdigit(12292, 2) 的返回值是3。試編寫相應程序。 編碼
3.使用函數輸出水仙花數:輸入2 個正整數 m 和 n(1<=m,n<=1000),輸出 m 到 n 之間的全部知足各位數字的立方和等於其自身的數。要求定義並調用函數is(number)判斷number 的各位數字之立方和是否等於其自身,若相等則返回1,不然返回0。試編寫相應程序。 spa
1. 做業的Deadline: 2016-11-10 23:00pm .net
2. 將本次實驗內容的代碼上傳到https://coding.net/ 網站。 (70分) 設計
3. 寫一篇隨筆,內容分爲四個部分:(總分30分) blog
寫出本次課學習到的知識和體會、學習的時長、學習過程當中遇到的問題、問題解決的方法及問題的疑惑等。
隨筆的格式以下:
題目:實驗八——函數定義及調用總結
本次課學習到的知識點:(5分)
(1)…….
(2)……..
………..
2. 實驗過程當中遇到的問題及解決方法:(10分)
(1)
(2)
…….
3. 實驗心得體會及本章學習總結(5分)
………