C語言I博客作業09


這個作業屬於哪個課程 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.馬上就要考試了,感覺自己的知識還有很多漏洞,要趕緊查漏補缺了。


免責聲明!

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



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