呦呦 2019/10/25 23:35:15
一、本周教學內容&目標
第2章 用C語言編寫程序-函數 2.5 生成乘方表與階乘表。使學生對函數的定義和調用有初步的認識,能模仿編程。
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9828 |
我在這個課程的目標是 | 學習基本函數的定義和調用 |
這個作業在那個具體方面幫助我實現目標 | 使用基本函數實現簡化程序 |
參考文獻 | 百度 |
1.PTA實驗作業
1.1 題目名1
編寫函數fun,其功能是:判斷一個整數的各位數字平方之和能否被5整除,可以被5整除則返回1,否則返回0。
函數接口定義:
int fun(int n );
其中 n 是用戶傳入的參數。 函數判斷n的各位數字平方之和能否被5整除,能被5整除則返回1,否則返回0。
裁判測試程序樣例:
#include <stdio.h>
int fun( int n );
int main()
{
int m;
scanf("%d", &m);
printf("The result is %d\n", fun(m));
return 0;
}
1.1.1數據處理
數據表達:運用(整型)int定義sum,result
數據處理:運用for循環語句;while語句判斷n的值來確定輸入值n 用取余(sum+=(n%10)*(n%10);)的算術式計算每一個數字,運用 除號(n=n/10;)來縮減n的值。
**函數參數:主函數:int main(),被調函數:int fun( int n ),被調函數的類型:整型,形參的名稱:int n 類型:整形。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
-15 | The result is 1 | n<0 |
0 | The result is 1 | n=0 |
15 | The result is 0 | n>0 |
1.1.4 PTA提交列表及說明
1.編譯錯誤:開始對定義函數不是很清楚,錯誤把調用函數打上 ;
2.部分正確:取余計算邏輯錯誤
1.2 題目2
本題要求編寫程序,根據公式Cnm=m!/((n−m)!n!)
算出從n個不同元素中取出m個元素(m≤n)的組合數。
建議定義和調用函數fact(n)計算n!,其中n的類型是int,函數類型是double。
輸入格式:
輸入在一行中給出兩個正整數m和n(m≤n),以空格分隔。
輸出格式:
按照格式“result = 組合數計算結果”輸出。題目保證結果在double類型范圍內。
1.2.1 數據處理
數據表達:整型定義(int)變量i ,double 定義 t。
數據處理:運用for循環語句累成(*)t 的值。
**函數參數:主函數:int main(),被調函數的名稱:double f(int n),被調函數的類型:整型,形參的名稱、類型:n;整型。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
3 6 | 20 | m==n/2 |
3 3 | 1 | m==n |
6 3 | 0 | m>n |
1.2.4 PTA提交列表及說明
1.多種錯誤:格式錯誤最多,發現輸出result的格式要求不正確
2.部分正確:沒有按題目要求double定義函數類型
2.代碼互評
圖1.
圖2.
我的代碼;圖1 同學代碼:圖2
1.我感覺圖2的代碼計算性大,不是很好理解,比如他使用的(N-X*100)/100,讓人不好理解
3.學習總結
3.1 學習進度條
周 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 |
---|---|---|---|
5 | 6個小時 | 190 | while語句,break終止語句 |
3.學習總結
3.1 學習進度條
周 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 |
---|---|---|---|
5 | 6個小時 | 190 | while語句,break終止語句 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
總結:學習了基本函數的定義和調用基本使用方式
在定義函數中 定義的函數語句后要用 ; 調用函數語句不用 ;
while,for語句可以使用break語句跳出循環
3.3.1 學習內容總結
3.3.2 學習體會
就是感覺學習是個過程,開始很是看不懂函數是咋個使用的,在一次次的百度過程中,我發現解決問題的能力在不斷的提升,也有很多學習到還沒有教的知識,其實老師上課說的都聽得懂。
可是一到做題目就很懵,對我感覺懵是自然的,因為感覺有些題目還是缺少了數學思想,有些題目真的很像奧數題目,它添加了一下劇情在里面,讓人沒有那么容易理解,可是細細的品讀下來
可以發現確實有些題目還是挺有意思的,雖然每次寫博客園要寫好久,但是這樣的形式讓我每天都有在堅持雖然有些時候很不想寫博客園,但是這樣的方式我感覺很不錯,因為這樣可以督促我們學習
不讓我們學習專業的時候划水。學習其實是一件很長的路,唯有堅持吧!