這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
我在這個作業的目標 | 掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型 |
這個作業在那個具體方面幫助我實現目標 | 掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型 |
參考文獻 | C Primer Plus(第6版中文版) |
1.PTA實驗作業
1.1統計某類完全平方數
題目內容描述:本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
1.1.1數據處理
數據表達:定義了整形i, flag = 0, number = N;
數據處理:
for (i = 1;i * i <= N;i++) {
if (i * i == N) {
flag = 1;
}
}
if (flag != 0) {
flag = 0;
int num[10] = { 0 };
while (number != 0) {
int temp = number % 10;
num[temp]++;
if (num[temp] >= 2) {
flag = 1;
break;
}
1.1.2實驗代碼截圖
1.1.3 造測試數據
1.1.4 PTA提交列表及說明
Q:編譯錯誤和部分正確
A:丟了一個符號沒打。還有忽略了一個flag=1;
1.2 統計各位數字之和是5的數
1.2.1 數據處理
數據表達:定義了sum,ret,cnt=0,sum=0;和形參a,b。
數據處理:
while(number){
int d=number%10;
sum+=d;
number/=10;
}
if(sum==5) ret=1;
else ret=0;
return ret;
}
void count_sum( int a, int b ){
int cnt=0,sum=0;
for(int i=a;i<=b;i++){
if(is(i)){
cnt++;
sum+=i;
}
1.2.2 實驗代碼截圖
1.2.3 造測試數據
1.2.4 PTA提交列表及說明
Q:編譯錯誤
A:總是忘記符號。還有有點不會。
2.代碼互評
同學一
同學二
我的代碼截圖
不同點
1.同學一和同學二都使用了數組。
2.同學一使用了switch語句。
3.兩位同學的代碼都比我更加簡潔。
3.學習總結
3.1 學習進度條
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
1.學習了越來越多的知識,需要更多的練習。
2.需要自己多利用好時間多來練習編程和預習新的語句。
3.遇到問題要積極解決,不能讓問題一直是問題。
4.要一直保持對學習的熱情。