| 這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/ |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11451 |
| 這個作業的目標 | 清楚所學東西並學會學習總結 |
| 學號 | 20209212 |
一,PTA實驗作業
1.1

1.2
數據表達:用了zi,mu,N,i,sum,item 變量。zi和mu的值是根據題目賦值和有規律的變化。N是用戶輸入的值。
i初始值為1,最大值是由N決定。sum和item初始值和變化值由其他變量所決定。
zi,mu,N,i,sum,item都是雙精度浮點型。
數據處理: 表達式:
1.item=zi*1.0/mu;
2.sum=sum+item; 流程結構:循環結構
3.zi=zi+mu;
4.mu=zi-mu;
1.3
PTA提交列表

- Q1:提交后顯示較大N不正確,反復看反復改卻不知道錯在哪。
- A1:最后找了大佬,把zi,mu前的int改成了同樣的double,然后顯示正確,但是我現在還是沒搞懂為什么要改int,而且還改正確了。
- Q2:為什么用item=zi/mu不正確,而是寫成zi*1.0/mu;
- A2:因為我上課沒仔細看和書,書上有強調為什么要這樣做,但我當時只是苗了一眼(攤手)。
2.1

2.2
數據表達:用到了sum,i,x變量。x的值由用戶輸入,i的最大值由x決定,sum的值由i和x決定。 sum,x,i都是整型變量。
數據處理: 表達式: 1. sum=sum+i 流程結構:循環結構
2.3
PTA提交列表

- Q1:最后的printf不知道怎么寫!!PTA上面這么打輸出的只要和他要輸出的一樣就正確,可是這樣的代碼當我的x=1,最后豈輸出的是1+1=1.不正確啊!
- A1:我身邊唯一的大佬也沒寫這個,所以我的解決辦法就是發博客等待有“猿”人助我一手。
3.1

3.2
數據表達:用到了A,B,sum,i變量。A,B的值由用戶輸入,i的最大值由sum決定,sum的值由A和B決定。 A,B,sum,i都是整型變量。
數據處理: 表達式:1.sum=A+B 流程結構:循環結構
3.3
PTA提交列表

- Q1:不知道如何讓打出來的Wang等於sum的數值個數!
- A1:向已經寫完的同學請(偷)教(學),TA告訴我用循環結構就行了,茅塞頓開(憨笑)。
二,閱讀代碼
1,找一份優秀代碼,理解代碼功能,並講出你所選代碼有點及可以學習的地方.
題目:給定一個非空整數數組,除了某個元素只出現一次以外,其余每個元素均出現兩次。找出那個只出現了一次的元素。
來源:leecode
代碼:
class Solution {
public:
int singleNumber(vector<int>& nums) {
int ans = 0;
for (int num : nums) {
ans ^= num;
}
return ans;
}
};
可以學習的地方:代碼用了class Solution 而不是以main函數作為程序的入口。其優點是可以真正地比較算法的效率,更簡單的Special Judge。
此題使用位運算來進行求解,對於位運算我從沒了解過,這也是我需要學習的地方。
三,學習總結
3.1 學習進度條
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 第三周 | 兩天 | 134 | 循環判斷結構 | 圖表的制作 |
3.2 累積代碼行和博客字數

3.3 學習感悟
一直跟着老師后面走,不去預習,每次都是急急忙忙的跟着學。好像實驗課還在理論課前面,相當於要當場學新的東西,這太難為我胖虎了。所以經過這么一段時間的學習,讓我知道了啥都要提前預習,不然很可能跟不上。隨着學習的不斷加深,作業的難度和量也隨之增加,所以要想不被落下,就得有自主學習能力並且舍得花費時間用在學習上。
編程好難。 每日三祈不要禿,謝謝。
