標籤:異同點 正整數 調用 函數定義 時間長度 輸出 疑惑 知識點 多個
一、本次課主要內容:
本次課通過以下兩個知識點來完成:
(1)以數字金字塔為例,介紹函數的另一種形式,即不返回結果的函數。不返回結果的函數在定義、調用、參數傳遞、函式宣告上,思路完全與以前相同,只是函數類型變為void。最後,強調函數的優點,即結構化程式設計的思路,包括按自頂向下的方法對問題進行分析、模組化設計和結構化編碼3 個步驟。
(2)以複數運算為例,介紹變數與函數的關係,主要掌握局部變數、全域變數和靜態變數三種形式。需要分清三種變數的作用與定義的位置,區分局部變數與全域變數的異同點,局部變數與靜態局部變數的異同點。最後引入兩個執行個體,要求觀察如何通過全域變數返回多個計算結果,以及如何利用靜態局部變數的生存周期儲存函數多次調用的結果。
本章課的知識結構圖如下:
二、實驗內容:(70分)
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。試編寫相應程式。
三、實驗要求:
1. 作業的Deadline: 2016-11-10 23:00pm
2. 將本次實驗內容的代碼上傳到https://coding.net/ 網站。 (70分)
3. 寫一篇隨筆,內容分為四個部分:(總分30分)
寫出本次課學習到的知識和體會、學習的時間長度、學習過程中遇到的問題、問題解決的方法及問題的疑惑等。
隨筆的格式如下:
題目:實驗八——函數定義及調用總結
本次課學習到的知識點:(5分)
(1)…….
(2)……..
………..
2. 實驗過程中遇到的問題及解決方案:(10分)
(1)
(2)
…….
3. 實驗心得體會及本章學習總結(5分)
………
C語言程式設計第8堂作業