這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/ |
這個作標業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11634 |
我在這個課程的目標是 | 函數,練習while,if語句 |
這個作業在那個具體方面幫助我實現目標 | 練習自定義函數 |
參考文獻 | c語言程序設計(第三版) |
學號 | 20208950 |
1.PTA實驗作業
1.1.1數據處理
數據表達:定義浮點型函數a,b,c,x,i,x1,x2,d,z;輸入abc的值,將pow(b,2)-4*a*c賦值給d,b*b-4*a*c賦值給i
if-else判斷abc分別是否等於0,最后輸出
數據處理:表達式:邏輯表達式,賦值表達式,關系表達式,算術表達式
流程結構:定義浮點型函數a,b,c,x,i,x1,x2,d,z,輸入abc的值,將pow(b,2)-4*a*c賦值給d,b*b-4*a*c賦值給i
輸入a,b,c,的值,if-else分別判斷a==0&&b!=0,a==0&&b==0&&c!=0,a==0&&b==0&&c==0,
a!=0&&i>=0,a!=0&&d<0的情況,計算誤差,最后輸出
1.1.2實驗代截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
0 4.5 -3.6 | x = 0.8 | 輸出結果 |
0 0 3.6 | 無解 | 輸出結果 |
0 0 0 | 無窮多解 | 輸出結果 |
1.1.4 PTA提交列表及說明
提交列表說明
1.部分正確:沒有算誤差,導致錯誤。
2.編譯錯誤:空格等一些細節上沒注意,導致錯誤
1.2.1 數據處理
數據表達:int is( int number ),用函數is判斷number的個位數字之和是否等於五,定義整型變量i,sum,count,n,
while判斷number是否為0,計算輸出數的每個數字之和,if判斷是否為5,是則return 1,否則return 0,
數據處理:表達式:算術表達式,關系表達式,賦值表達式
流程結構:定義整型變量i,sum,count,n,int i,sum=0,count=0;int n;
while判斷number是否為0,while(number!=0)
將輸入值除以十取余,n=number%10;sum+=n;number=number/10;
if-else判斷sum是否為5,是則return 1;否則return 0;
void count_sum( int a, int b ),定義整型變量x,y,i
for(i=a;i<=b;i++)
if判斷返回的值是否為真
x++;y+=i;
輸出count與sum的值
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
104 999 | count = 15, sum = 3720 | 此范圍內滿足條件的個數與總和 |
100 489 | count = 14, sum = 3220. | 此范圍內滿足條件的個數與總和 |
1 146191 | count = 10, sum = 3110 | 此范圍內滿足條件的個數與總和 |
1.2.4 PTA提交列表及說明
提交列表說明
1.編譯錯誤:定義變量太多,某個變量寫錯
2.答案錯誤:m*m=n寫成n=N導致錯誤
2.代碼互評
同學代碼截圖
我的代碼截圖
對比:我選的是一個代碼兩個同學的做法
1.同學1代碼將a=0與b,c的情況分開的,我放在一起,我的稍微復雜一點
2.同學2先把x1,x2的表達式寫出來,在逐個計算
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第八周 | 10 | 15 | 簡單知識點 | 無 |
第九周 | 12 | 34 | if-else語句 | 無 |
第十周 | 12 | 102 | 循環語句 | 復雜循環語句 |
第十一周 | 13 | 200 | 溫度轉換表,乘方表階乘 | 不太熟 |
第十二周 | 12 | 253 | 多分支結構,字符型變量 | 不熟練 |
第十三周 | 12 | 302 | switch-case | 總體還行 |
第十四周 | 10 | 419 | do-while | 復雜的不會 |
第十五周 | 12 | 511 | break與continue | 不太會 |
第十六周 | 10 | 671 | 函數 | 不熟練 |
3.2 累積代碼行和博客字數
時間 | 字數 | 代碼行數 |
---|---|---|
第八周 | 1010 | 15 |
第九周 | 1643 | 34 |
第十周 | 2673 | 102 |
第十一周 | 3566 | 200 |
第十二周 | 3679 | 353 |
第十三周 | 4503 | 456 |
第十四周 | 5421 | 511 |
第十五周 | 7137 | 601 |
第十六周 | 8300 | 721 |
3.3 學習內容總結和感悟
3.3.1學習內容總結
3.3.2學習體會
這周學習了函數,我覺得這部分對我來說是有挑戰的,有挺多不會,PTA作業做了 挺久的,計划多多練習,同時復習以前的代碼,PTA作業再抽時間做一遍,爭取不忘以前學過的內容
不過PTA作業是真的難。