這個作業屬於哪個課程 | <C語言程序設計II> |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11611 |
這個作業的目標 | 熟悉並練習定義函數,熟悉變量作用域,生存周期和存儲類型 |
學號 | 20208994 |
1.PTA實驗作業(20分/題)
1 6-2 統計各位數字之和是5的數 (20分)
本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等於5;另一個函數統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。
1.1.1數據處理
數據表達: 定義了整型,n,N,m,p;
數據處理:scanf("%d %d", &n1, &n2);
cnt = 0;
for ( i=n1; i<=n2; i++ ) {
if ( IsTheNumber(i) )
cnt++;
}
printf("cnt = %d\n", cnt);
1.1.2實驗代碼截圖、
1.1.3 造測試數據
1.1.4 PTA提交列表及說明
說明:
1.開始部分符號沒對,導致大量編譯錯誤
2.后面發現范圍也不對
1.2 題目2
6-2 統計各位數字之和是5的數 (20分)
本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等於5;另一個函數統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。
1.2.1 數據處理
數據表達:運用了number,sum,t,a,b變量;其中number,a,b為形參,sum,t為整形變量;
數據處理:表達式有t = number%10;sum += t;number /= 10;流程結構有if,for,while結構;
1.2.2 實驗代碼截圖
1.2.3 造測試數據
測試數據 | 測試結果 | 說明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 | sample |
1 2 | count = 0, sum = 0 | 最小區間 |
1.2.4 PTA提交列表及說明
說明:
1.編譯錯誤:開始有大量錯誤后面加以改正
2.代碼互評
同學代碼截圖
.他們的感覺思路比較清晰,給人一種容易理解的感受。
2.需要學習他的思路,我的感覺稍微麻煩。
3.學習總結(15分)
3.1 學習進度條(5分)
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2學習體會
1.要堅持初心,繼續前進
2.遇到問題一定要先獨立思考,不能老是依靠別人
3.對於自己的提升,適當的練習是有必要的
4.在空余時間可以利用手機上的app多看看c語言的知識點