-
一.本周博客作業
| 這個作業屬與那個課程 | C語言程序設計I | |
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9827 | |
| 我在這個課程課程目標是 | 學會簡單自我編譯基礎代碼,入門C語言。 | |
| 這個作業在那個具體方面幫我實現目標 | 終於能看懂普通代碼題目,學會簡單編譯思維導圖 | |
| 參考文獻 | 《中國大學MOOC》 《百度》《思維導圖》 |
-
一.本周作業
-
- PTA實驗作業
-
- 代碼互評
-
- 學習總結
-
1.PTA實驗作業
-
1.1 本題要求編寫程序: 水仙花數判斷
本題要求實現一個函數 ,判斷任一整數是否為水仙花數(必須是三位數,且數的每一位上數字的立方和與數本身相等)。例如153=1^3+5^3+3^3=1+25+27=153,而1或155則不是水仙花數。如果是水仙花數,則返回1,否則返回0。 -
1.1.1數據處理
-
1.數據表達:用了N變量代表百位數,屬於整型變量。
-
2.數據處理:
數據用到的表達式:賦值法如:x=N/100 算術運算符利用除法和乘法。
流程結構用順序結構,用if-else語句。
**函數參數:主調函數int fun與被調函數int x,y,z;,被調函數的類型整型,實參N屬於整型,形參的名稱x,y,z,類型屬於整形。
-
1.1.2實驗代碼截圖

-
1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
| 153 | 1 | 是水仙花數 |
| 370 | 1 | 是水仙花數 |
| 371 | 1 | 是水仙花數 |
| 407 | 1 | 是水仙花數 |
| 660 | 0 | 不是水仙花數 |
-
1.1.4 PTA提交列表及說明
PTA提交列表 
提交列表說明:
* ㈠.編譯錯誤:else后面打了分號,一時手快,檢查錯誤的時候一眼就看出來了,太不應該了。
-
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 數據處理 :
* 1.數據表達:用了變量n,m,i,代表整數,屬於整型變量。
用變量product代表函數,屬於浮點型變量。
**函數參數:請明確說明主調函數#include<stdio.h>與被調函數的名稱double fact(int n),被調函數的類型屬於浮點型,實參m,n屬於整型與形參n屬於浮點型變量。**
* 2.數據處理:
數據用到的表達式:賦值 如把 i=1; 算術運算符利用累加和除法,關系運算符比較 i <= n;
流程結構 ;用循環結構for語句,編譯一個函數用,順序結構。
-
1.2.2 實驗代碼截圖

-
1.2.3 造測試數據
| 輸入數據 | 輸出數據 |
| 12 12 | result=1 |
| 23 23 | result=1 |
| 5 15 | result=0 |
| 64 8 | result=0 |
| 13 67 | result=25371763481680 |
-
1.2.4 PTA提交列表及說明

* 1.編譯錯誤:for語句里=兩邊忘記打分號了。多次檢查代碼,看錯誤提示,在檢查出來。
* 2.編譯錯誤:語句int 結束未打分號,習慣性打完代碼后,檢查每個語句后面有沒有分號。
-
2.代碼互評
找2份同學代碼,和自己代碼比較,建議互評代碼盡量找代碼風格差異較大。
第一位同學:
-
<1>同學代碼截圖

-
<1.1>自己代碼截圖

對比小結:
* 1.她的用了以簡單的函數直接把復雜代碼簡單化,縮短了代碼的長度,看起來高級一點。我直接用普通語句。
* 2.我們用的變量不同,我的用了兩個變量,,而她直接用一個。簡單粗暴,看起來更舒服。
* 3.他的排版比我的簡潔,應該像他多學習。
第二位同學:
- <1>.同學代碼截圖*

<2>.自己代碼截圖
對比小結:
* 1.變量用不同,他多用一個變量,我的簡單一點。
* 2.我的格式沒有她好看,他的對於m沒有用括號,並沒有考慮優先級運算。
-
3.學習總結(15分)
-
3.1 學習進度條
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點 | 簡介目前比較迷惑的問題 |
|---|---|---|---|---|
| 10.01-10.07 | 26小時 | 65行 | 溫度轉換 | 為什么要自己去安裝MinCW-w64 |
| 10.14-10.17 | 20小時 | 85行 | 循環結構for,%的部分含義,sum的意義 | item的具體使用方面,相關含義 |
| 10.23-10.26 | 14小時 | 55行 | 編寫函數,懂得分號的含義,怎樣用for語句 | 素數的判斷該如何更簡單編寫程序 |
-
3.2 累積代碼行和博客字數

-
3.3 學習內容總結和感悟
-
3.3.1 學習內容總結

整理本周學習的主要知識點有:
-
3.3.2 學習體會
-
(1)1.不懂的要多看書,上課認真聽很重要,老師上課講的大部分是重點,每一道PTA作業應該仔細對待,敷衍了事,學不到東西,當時急忙交作業后有時間就回去再寫一遍,多練才是真理。
2.中國大學MOOC真的很好用,學到好多新東西,終於理解雙引號是干什么的,為啥要用printf語句,簡直重新學習了一遍。
3.說再多不如行動起來。
