C語言I博客作業07


這個作業屬於那個課程: C語言程序設計II
這個作業要求在哪里: https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589
這個課程的目標是: 學會並掌握循環結構並熟練運用while,do-while等語句,並熟悉練使用while和do-while結構解決問題
學號: 20208980

1.PTA實驗作業(20分/題)

1.1.猜數字游戲

1.1.1數據處理

數據表達:本題目的變量是a,b,i=1,num,d=0,f=0,g=0 都是整型;用戶通過在鍵盤上輸入得到的。
數據處理:運用了if-else分支結構 和 while循環語句。

表達式:

if(num>=0)
while(i<=b)
if(i==1)
if(i==2||i==3)
if(i>3&&i<=b)
if(i>b)
if(num==a)
if(num>a)
if(num<a)

偽代碼:

程序開始
讀入兩個數 a b
if 讀入數是負數 則輸出Game Over
if 讀入數不是負數 則進入whlie循環
if 讀入數第一次就與計算機隨機數相等 則輸出Bingo!
if num>a 則輸出Too big
if num<a 則輸出Too small
if 在指定N內未相等 則Game Over
if 條件滿足i==2||i==3 則輸出Lucky You!
if 條件滿足i>3&&i<=b 則輸出Good Guess!

1.1.2實驗代碼截圖

1.1.3 造測試數據

1.1.4 PTA提交列表及說明

提交列表說明:

1.編譯錯誤:中文字符與英文字符分號混用。
2.編譯錯誤:scanf()語句后無分號結束語句。
3.部分正確:第18行else語句后面沒有及時break跳出。
4.部分正確:缺少break語句。

1.2.循環-古角猜想

1.2.1 數據處理

數據表達:本題目的變量是i,n;都是整型;用戶通過在鍵盤上輸入得到的。
數據處理:運用了if-else分支結構 和 while語句。

表達式:

if (n == 1)
while (n != 1)
if (n % 2 == 0)
n = n/2;
n = n * 3 + 1;

偽代碼:

程序開始 
讀入兩個數 i n
用戶輸入n begin!!
if n==1 則輸出0
n!=1則進入while循環
最初由於n==1 則會i++
if n % 2 == 0 則 n = n/2
否則n = n * 3 + 1
但n==1再次跳出while

1.2.2實驗代碼截圖

1.2.3 造測試數據

1.2.4 PTA提交列表及說明

提交列表說明:

1.編譯錯誤:scanf()語句后無分號結束語句。
2.編譯錯誤:return 0語句后無分號。
3.編譯錯誤:算數運算符寫成賦值運算符。
4.編譯錯誤:中文字符與英文字符分號混用。

2.代碼互評(5分)

題目:

1.同學代碼:

自己代碼:

1.同學采用的是for循環結構,自己采用的是while語句,做題思路大同小異,for和while語句等同。

3.學習總結(15分)

3.1 學習進度條(5分)

3.2 累積代碼行和博客字數(5分)


3.3 學習內容總結和感悟(5分)

3.3.1 學習內容總結

通過第七周的學習,我們學會了運用while,do-while等語句和循環語句結構,熟悉使用while和do-while結構解決問題,讓我們心中的C語言枝丫又長大了一點。

3.3.2 學習體會

1.每當接觸一個新的知識點時,在自己理解的情況下,多去實踐,親自運用起來,或者去敲別人的好的代碼,理解學習別人代碼的優點。
2.時刻做好筆記,做好盲點,不懂的名詞積極百度,實時記錄下來。
3.在聽好視頻課程的前提下,要多加訓練,不一定要是刷某個題,帶着探究精神去探究它的奧妙,它的規律,計算機的思維,等等,聯想到更多東西。
4.盡可能降低自己的壓力,能簡單化的事情,不要復雜化。拿出更多的時間去學習新知識,並實踐。
5.知識到手了,但是我們要去做更多的練習,刷題 刷題 再刷題。
6.對待任何事情不能急於求成,代碼不能囫圇吞棗,自己的思維最重要,照搬現套,不可取,形成自己獨有的思維最為重要。
7.真正要掌握好c語言,必須,必須要實踐。也就是敲代碼,多練練手!比如一些課本會有相應的編程例題,網課也有些例子 可以跟着敲。
8.但是最主要的是最后能通過自己把相應代碼敲出來,而不是照抄。這個過程很艱苦,但一定要堅持。
9.改他人代碼是一件有趣的事情,一題多解,修改他人的代碼的基礎上自己再創建新的題解。
10.我們在編寫一個較大的程序時應該把它分開成幾個小程序來看,這樣會容易得多。同時,我覺得c語言應該是操作和理論相結合的課程,在不斷地編寫中去思考,兩者是不可分割的
11.我個人覺得在C語言的學習首要任務是明確你學習C語言的目的。
如果是為了興趣,那就淺嘗輒止,深入的話太枯燥了,估計也沒學的動力。
如果是為了學業,那就去弄懂課本和習題就行了,不懂的問老師,還不懂的話就把正確代碼編出來,然后一行行printf打印,肯定能弄懂的。
如果是為了工作,這個又分兩類,一類是想找編程開發的工作,建議java或C#、python之類的語言,C語言越來越式微了;另一類就是想要搞C語言開發,那也可以,那倒是可以深入學學。
13.良好的編程習慣也是學好C語言的重要因素。例如編寫程序時用縮進的方式、寫注釋、程序寫到一定的階段時要做一下測試等。這些工作可以幫我們在調試程序時有很大的幫助。程序代碼實現后,錯誤是難免的,所以也要鍛煉自己的調試查錯能力,而良好的編程習慣可以使我們在調試時減小工作量和提高調試效率,也有助於形成自己的編程風格。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM