C語言Ⅰ博客作業10
C語言程序設計I | |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10099 |
我在這個課程的目標是 | 課程結束是可以設計出一款程序 |
這個作業在那個具體方面幫助我實現目標 | PTA實驗作業 |
參考文獻 |
1. PTA實驗作業
1.1 輸出三角形字符陣列
本題要求編寫程序,輸出n行由大寫字母A開始構成的三角形字符陣列。
1.1.1 數據處理
數據處理:定義了四個整型變量n i j k。
數據表達:偽代碼:
先定義四個整型變量n i j k
scanf定位n
兩個for語句循環計算
for(i = n;i>0;i--)
for(j = 0;j<i;j++)
輸出n
return 0;
end
1.1.2 實驗代碼截圖
1.1.3 造測試數據
1.1.4 PTA提交列表及說明
1.答案錯誤:第十行未輸入x。
2.編譯錯誤:第六行for語句后多輸入了一個分號。
1.2 同構數
一個數恰好出現在它的平方數的右端,這個數就稱為同構數。找出1~1000之間的全部同構數。
1.2.1 數據處理
數據處理:定義四個整型變量i j k count,且k=1 count=0。
數據表達:偽代碼:
先定義四個整型變量i j k count,且k=1 count=0。
用for語句循環計算
for(i=1;i<=1000;i++)
count=0
定義t=i
使用while語句
while(t!=0)
count++
t/=10
k=1
再用for語句循環計算
for(j=0;j<count;j++)
k*=10
if(i*i%k==i)
輸出結果
end
1.2.2 實驗代碼截圖
1.2.3 造測試數據
1.2.4 PTA提交列表及說明
1.浮點錯誤:第十四行未輸入k=1。
2.運行超時:第九行多輸入了一個分號。
3.答案錯誤:第五行for循環i=0了。
4.答案錯誤:同上,提交了兩次。
5.格式錯誤:第十八行先輸的%d\n,導致輸出是一列。
6.格式錯誤:第十八行輸入的% d,每個數只占了兩列。
2. 代碼互評
我的代碼:
同學代碼:
1.首先,從代碼長度與結構來看,很明顯,同學的簡單得多,他就用了一個for循環就解決了,而我用了兩個。
2.同學用一個for循環來計算同構數,我中間加了一個while語句,復雜了一些。
3.總的來說,同學的更簡單,我的想復雜了,以后要簡化思維。
3. 學習內容總結和知識感悟
3.1 學習進度條
3.2 累計代碼行和博客字數
3.3 學習內容總結
3.4 學習感悟
這周課沒有上新課,復習了以前的知識,解答一些以前的問題,把所學過的知識再鞏固了一遍。孔子曰:“溫故而知新,可以為師矣。”這種考試前的復習很實用。
雖然復習了,但是PTA是真的難,第一題人就傻了,一開始題都看不懂,第二題才找回自信,還是才疏學淺啊,一遇到難的就懵了,簡單的就可以,怎么能進步啊,所以,繼續努力。
然后,馬上就要考試了,還是有許多知識盲點,與編譯上的問題,要繼續弄明白,考試不能掛。