這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
這個作業的目標 | 掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型 |
學號 | 20208965 |
1.PTA實驗作業(20分/題)
1.1 題目名1統計各位數字之和是5的數 (20分)
本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等於5;另一個函數統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。
1.1.1數據處理
數據表達:運用了x,j,n,sum,m,k幾個變量,且都為整型。
數據處理:運用while循環語句,用for循環進行總結運算。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 | 代入題目數據,結果正確 |
188 656 | count = 10, sum = 3110 | 代入不同值,輸出結果無誤 |
1.1.4 PTA提交列表及說明
提交列表說明:
編譯錯誤:漏打了{return 1;},導致死循環,輸出錯誤
編譯錯誤:第一次編譯的時候有一個中括號未打,導致編譯錯誤
部分正確:沒有考慮其他情況,只考慮了有空格、小寫輔音不算一種情況
1.2 題目2解一元二次方程 (10分)
解一元二次方程
請編寫程序,解一元一次方程 ax
2
+bx+c=0 。
一元二次方程的求根公式為:
題圖.jpg
要求:
若 a=0,則為一元一次方程。
若 b≠0,則方程有唯一解,輸出這個解;
若 b=0,c≠0,則方程無解,輸出“無解”;
若 b=0,c=0,則方程有無窮多解,輸出“無窮多解”。
若 a≠0,則為一元二次方程。
若 Δ>0,則方程有兩個不等的實根,輸出這兩個根;
若 Δ=0,則方程有兩個相等的實根,輸出這兩個根;
若 Δ<0,則方程有兩個共軛的虛根,輸出這兩個根。
1.2.1 數據處理
**數據表達**:a,b,c,x1,x2,x,z,m,d為雙浮點型,a,b,c輸入賦值。
**數據處理**:表達式:b*b-4*a*c,(-b-sqrt(b*b-4*a*c))/(2*a),-b/(2*a)。
流程結構:if-else語句
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
0 0 3.6 | 無解 | 方程無解 |
1 -0.4 0.04 | x1 = x2 = 0.2 | 若 Δ=0,則方程有兩個相等的實根 |
-0.2 0.04 -0.01 | x1 = 0.1-0.2i, x2 = 0.1+0.2i | 方程有兩個共軛的虛根 |
1.2.4 PTA提交列表及說明
提交列表說明:
部分正確:最后一下求共軛的虛根時把b寫為了d。
答案錯誤:沒有考慮x1-0和x2-0的情況。
編譯錯誤:題目中的&&只打了一個。
2.代碼互評(5分)
同學代碼截圖
自己代碼截圖
不同之處
1.同學一的代碼中定義的變量與我定義的變量不同。
2.同學一使用了power進行運算,我沒有。
3.同學二在計算過程中限制的條件與我不同,他是“==0”,我是“>=0”。
3.學習總結(15分)
3.1 學習進度條(5分)
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
1.對於沒學的知識點,沒有自學的習慣,導致有些題沒有寫題思路。
2.pta的作業越來越來難了,頭禿頭禿……
3.這一周感覺過的很忙碌,但是好像沒有什么收獲。
4.函數題雖然知道它的基本的知識點但做函數題還是不會自定義函數,做題時有點懵。
5.馬上就要考試了,感覺自己的知識還有很多漏洞,要趕緊查漏補缺了。