C語言I作業05


呦呦 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 學習內容總結和感悟

總結:學習了基本函數的定義和調用基本使用方式![](https://img2018.cnblogs.com/blog/1809015/201910/1809015-20191026003118760-1470751798.png)
在定義函數中 定義的函數語句后要用 ; 調用函數語句不用 ; 
while,for語句可以使用break語句跳出循環

3.3.1 學習內容總結

3.3.2 學習體會

就是感覺學習是個過程,開始很是看不懂函數是咋個使用的,在一次次的百度過程中,我發現解決問題的能力在不斷的提升,也有很多學習到還沒有教的知識,其實老師上課說的都聽得懂。
可是一到做題目就很懵,對我感覺懵是自然的,因為感覺有些題目還是缺少了數學思想,有些題目真的很像奧數題目,它添加了一下劇情在里面,讓人沒有那么容易理解,可是細細的品讀下來
可以發現確實有些題目還是挺有意思的,雖然每次寫博客園要寫好久,但是這樣的形式讓我每天都有在堅持雖然有些時候很不想寫博客園,但是這樣的方式我感覺很不錯,因為這樣可以督促我們學習
不讓我們學習專業的時候划水。學習其實是一件很長的路,唯有堅持吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM