這個作業屬於那個課程: | C語言程序設計II |
---|---|
這個作業要求在哪里: | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
這個課程的目標是: | 掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型 |
學號: | 20208980 |
1.PTA實驗作業(20分/題)
1.1.統計各位數字之和是5的數
1.1.1數據處理
數據表達:本題目的變量是ret,sum,cnt,a,b 都是整型;sum和cnt都是定義賦初值得到的
數據處理:運用了if-else分支結構 和 while循環語句。
表達式:
int d=number%10;
sum+=d;
number/=10;
cnt++;
sum+=i;
ret=1;
ret=0;
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 | 題目樣例 |
0 1000 | count = 21, sum = 3885 | 限制范圍的臨界值 |
106 666 | count = 14, sum = 3616 | 隨機數據 |
1.1.4 PTA提交列表及說明
提交列表說明:
1.編譯錯誤:中文字符與英文字符分號混用。
2.編譯錯誤:scanf()語句后無分號結束語句。
1.2. 統計某類完全平方數
1.2.1 數據處理
數據表達:本題目的變量是i,flag都是整型;flag是定義賦初值得到的
數據處理:運用了if分支結構 和 while和for語句。
表達式:
temp = number % 10;
num[temp]++;
number /= 10;
flag = 1;
num[temp] >= 2;
number != 0;
num[10] = { 0 };
i * i == N
i = 1;i * i <= N;i++
1.2.2實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
105 500 | cnt = 6 | 題目樣例 |
105 501 | cnt = 6 | 無兩位數字相同 |
100 555 | cnt = 7 | 有兩位數字相同 |
1.2.4 PTA提交列表及說明
提交列表說明:
1.編譯錯誤:scanf()語句后無分號結束語句。
2.編譯錯誤:return 0語句后無分號。
3.編譯錯誤:算數運算符寫成賦值運算符。
4.編譯錯誤:中文字符與英文字符分號混用。
2.代碼互評(5分)
題目:統計某類完全平方數
1.同學代碼:
自己代碼:
1.同學的代碼從外觀上比我簡短,思路上大同小異,出發點還是一樣的。
2.我的代碼最開始啟用for的循環語句,引入一個標志flag參與后面的if條件語句。同學的代碼先是進行一個if條件語句的判斷,再進入for的循環進行計算。
3.同學先的if運用巧妙,這是我值得學習的地方。
3.學習總結(15分)
3.1 學習進度條(5分)
3.2 累積代碼行和博客字數(5分)