20172315 2017-2018-2 《程序設計與數據結構》第2周學習總結
教材學習內容總結
代碼調試中的問題和解決過程
(statistics.sh腳本的運行結果截圖)dom
上週考試錯題總結
錯題1
When executing a program, the processor reads each program instruction from (當執行一個程序時,處理器從___讀取每一個程序指令)
A . secondary memory (storage) (輔助存儲器(存儲))
B . the Internet (互聯網)
C . registers stored in the processor (儲存在處理器中的寄存器)
D . main memory (主存儲器)
E . could be any of these (能夠是以上這些中的任何一個)
程序在執行前從輔助存儲器加載到主存中,以便經過讀取每條指令不減慢處理器的速度。這種在內存中執行程序的想法叫作存儲程序計算機,是20世紀40年代約翰·馮·諾依曼獨創的。ide
- 錯題2
Which memory capacity is the largest? (哪一個選項的存儲容量最大?)
A . 1,500,000,000,000 bytes (1,500,000,000,000個字節)
B . 100 gigabytes (100千兆字節)
C . 3,500,000 kilobytes (3,500,000千字節)
D . 10 terabyte (10太字節)
E . 12,000,000 megabytes (12,000,000百萬字節)
咱們將這些容量轉換成字節(舍入)來比較它們。A的值保持不變,1兆字節1/2字節。b中的值爲1000億字節。C的值是3 1/2十億字節。D的值是10兆字節。E的答案是12兆字節。
- 錯題3
The ability to directly obtain a stored item by referencing its address is known as (經過引用地址直接得到存儲項的能力被稱爲___)
A . random access (隨機存取)
B . sequential access (順序存取)
C . read-only access (只讀訪問)
D . fetch access (獲取訪問)
E . volatility (易變性)
隨機訪問是爲了傳達思想,訪問任何項目一樣是容易的,而任何一項檢索僅僅基於其地址。隨機存取是RAM和ROM存儲器使用的存取形式。磁盤訪問,稱爲直接訪問,是一個相似的想法,並直接隨機存取有時同義。順序訪問被磁帶使用。
- 錯題4
Java is an example of a(n) (Java是一個___的例子)
A . machine language (機器語言)
B . assembly language (彙編語言)
C . high-level language (高級語言)
D . fourth generation language (第四代語言)
E . both C and D (C和D都是)
而java是第四代中建立的,它顯然也是一個高層次的語言。機器語言是機器可執行的語言,編寫的程序在0和1只。彙編語言,用助記符。第四代語言是封裝在程序內部的工具,這樣用戶就能夠靈活地編寫程序中執行的代碼。
- 錯題5
In the following list, which statement is not true regarding Java as a programming language? (關於Java這種程序設計語言,下面的哪一種說法是不正確的?)
A . It is a relatively recent language, having been introduced in 1995 (它是一種相對現代的語言,於1995年被引入)
B . It is a language whose programs do not require translating into machine language before they are executed (它是一種執行程序前不須要被轉換成機器語言的語言)
C . It is an object-oriented programming language (它是一種面向對象的程序設計語言)
D . It is a language that embraces the idea of writing programs to be executed using the World Wide Web (這種語言可使用萬維網來編寫要執行程序的想法)
E . All of the above are true (以上說法都是正確的)
全部語言都須要翻譯成機器語言。其餘的陳述都是真實的關於java。
- 錯題6
Comments should (註釋應該)
A . rephrase the code it explains in English (用英語複述它解釋的代碼)
B . be insightful and explain what the instruction's intention is ( 有深入看法並解釋指令的意圖是什麼)
C . only be included in code that is difficult to understand (僅僅包含在難以理解的代碼中)
D . be used to define variables whose names are not easy to understand (被用於解釋難以理解的變量名稱)
E . all of the above (以上皆是)
一個可能回答E,但那包括A和C,使「上面全部的」不正確。評論不該該用英語怎麼說一個指令,而是應該解釋什麼,指令有關的程序作。介紹性程序員一般很難解釋他們的代碼,最後會在他們的評論中說明顯而易見的東西。而答案D是部分正確的,這並不徹底正確全部變量應該有註釋,解釋他們的使用。
- 錯題7
The line of Java code "// System.out.println("Hello");" will (Java的這行代碼將會)
A . do nothing (什麼都不作)
B . cause "Hello" to be output (輸出"Hello")
C . cause a syntax error (形成語法錯誤)
D . cause "(Hello)" to be output (輸出"(Hello)")
E . there is no way to know without executing this line of code (不執行這行代碼就沒法知道)
字符「/」表示註釋的開頭。該註釋未編譯,所以在執行此代碼時不會發生任何評論。
- 錯題8
Which of the following is a legal Java identifier? (下面哪一個是合法的Java標識符?)
A . i
B . class
C . ilikeclass!
D . idon'tlikeclass
E . i-like-class
java標識符不能有字符「!」「,」或「-」在他們回答C,D和E錯誤。「類」是java不能保留字做爲標識符。標識符「i」是徹底合法的,儘管它不必定是一個好標識符,由於它不描述它的用法。
錯題9
A unique aspect of Java that allows code compiled on one machine to be executed on a machine of a different hardware platform is Java's (Java的獨特之處在於其___,它容許在一臺機器上編譯的代碼在不一樣的硬件平臺上執行)
A . bytecodes (字節碼)
B . syntax (語法)
C . use of objects (所使用的對象)
D . use of exception handling (所使用的異常處理)
E . all of the above (以上皆是)
一個java程序,翻譯的過程是先把它編譯成字節碼,這是體系結構中立的(即,可不管建築平臺是什麼)。執行程序的字節碼,必須進一步經過java編譯器編譯的java虛擬機解釋。工具
學習進度條
目標 |
5000行 |
30篇 |
400小時 |
|
第一週 |
194/194 |
2/2 |
20/20 |
|
第二週 |
287/ 481 |
2/4 |
18/38 |
|
第三週 |
0/1000 |
0/7 |
0/60 |
|
第四周 |
0/1300 |
0/9 |
0/90 |
|
參考資料