20172316《程序設計與數據結構》第五週學習總結

20172316 《程序設計與數據結構》第五週學習總結

教材學習內容總結

第五章和第六章綜合總結html

  • 這兩章的主題是條件判斷與循環,這種類型的語句能夠說應用特別普遍,因此在以前的許多程序裏面,我都提早用到了此種語句,以前利用語句的經驗給我這周的學習帶來了很是大的幫助。
  • 無論是ifwhileforswitch仍是do,都很好理解。布爾表達式,是條件判斷與循環的基礎,每個上述語句的利用,都離不開這個。
  • 相等性運算符和關係運算符還有邏輯運算符,它們又是布爾表達式的基礎(簡單理解來就是平常的大於、小於、等於,最複雜也就是邏輯門)。
  • 語句塊,這裏要注意的就是語句塊兩端由{}括好。
  • ArrayList類,哈哈,以前再PP7.3用過了,當時也遇到了一些問題(詳見20172316《程序設計與數據結構》第四周學習總結/代碼調試中的問題和解決過程/問題3、四),這樣一個列表用來保存、管理對象集很是有用。
  • 條件運算符,不到半頁的篇幅,看書的時候差點跳過。條件運算符是if-else的簡化,用來偷懶很好用

教材學習中的問題和解決過程

本週在教材學習中無重大問題。git


代碼調試中的問題和解決過程

  • 問題1:有史以來最嚴重的問題,不是技術能解決的數據結構

  • 問題1:PP6.3初步調試,編譯未出現問題,但輸出乘法表少一行:app

  • 問題1解決方案:如圖(將n = 12修改成n = 13ide

  • 問題2:PP5.7,打完代碼後調試,出現這個,學習

  • 問題2解決方案:根據多年的學習經驗:這個問題在以前幾章沒有出現過,在這章出現-->這章學了條件判斷和循環-->必定是這部分出了問題。發現本身使用的是while(ture),卻沒有使用break造成死循環,解決方法:加入break.net


代碼託管

(statistics.sh腳本的運行結果截圖)設計


上上週考試錯題總結(上週總結錯了,忘記總結上上週的了)

  • 錯題1: Which properties are true of String objects?
    正確答案:A .Their lengths never change
    B .The shortest string has zero length
    緣由:字符串不可變,即其長度不會改變;最短的字符爲零如:""3d

  • 錯題2:What happens if you attempt to use a variable before it has been initialized?
    正確答案:A .A syntax error may be generated by the compiler
    B .A runtime error may occur during execution
    緣由:錯選爲A,實際上並非全部的未初始化都在編譯時被檢測出來了。調試

  • 錯題3:In the StringMutation program shown in Listing 3.1, if phrase is initialized to "Einstein" what will Mutation #3 yield if Mutation #1: mutation1 = phrase.concat(".")?
    正確答案:C .XINSTXIN.
    緣由:沒有看清題意,因此沒有結合例子3.1進行判斷,致使錯誤。

  • 錯題4:Consider the following two lines of code. What can you say about s1 and s2?
    String s1 = "testing" + "123";
    String s2 = new String("testing 123");
    正確答案:C .s1 and s2 are both references to different String objects
    緣由:s1中間沒有空格,而s2有。

  • 錯題5:Consider the following enumeration
    enum Speed { FAST, MEDIUM, SLOW };
    正確答案:C .The name of the Speed enumeration whose ordinal value is zero is FAST
    緣由: 枚舉型中第一個枚舉值的序數值爲1。

  • 錯題6:You may use the String replace( ) method to remove characters from a String.
    正確答案:false
    緣由: 同上錯題1。


學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第五週 260/1549 1/9 15/110 瞭解到預習的重要性
第二週 309/504 1/5 20/40 打字速度明顯提高
第三週 311/815 2/7 25/65
第四周 474/1289 1/8 30/95 抗...抗壓能力增強?

參考資料

相關文章
相關標籤/搜索