freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java習(xí)題解答(已修改)

2025-04-08 23:37 本頁(yè)面
 

【正文】 73Java程序設(shè)計(jì)習(xí)題解析本習(xí)題解析是《Java語(yǔ)言程序設(shè)計(jì)》(清華大學(xué)出版社 ,沈澤剛 主編)一書(shū)各章習(xí)題的全部答案。如果有答案不正確或有疑問(wèn),可聯(lián)系作者。電話:13050451166電子郵件:shenzegang@ 第1章習(xí)題解答1. 答:程序設(shè)計(jì)語(yǔ)言可分為機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言。機(jī)器語(yǔ)言的每條指令都是一串二進(jìn)制代碼,完全依賴于硬件系統(tǒng),不同的機(jī)器有著不同的指令系統(tǒng),指令難以記憶,程序難以閱讀。匯編語(yǔ)言用助記符表示計(jì)算機(jī)指令,程序要經(jīng)過(guò)匯編程序翻譯成機(jī)器語(yǔ)言才能運(yùn)行。優(yōu)點(diǎn)是編寫(xiě)程序比用機(jī)器語(yǔ)言節(jié)省時(shí)間,發(fā)生的錯(cuò)誤少,比機(jī)器語(yǔ)言容易修改。缺點(diǎn)是面向機(jī)器。高級(jí)語(yǔ)言程序幾乎不用修改就可以用在不同型號(hào)的計(jì)算機(jī)上,比匯編語(yǔ)言容易學(xué)習(xí),編程用的時(shí)間少、程序容易維護(hù)等。2. 答:面向過(guò)程是一種以過(guò)程為中心的編程方法,就是分析出解決問(wèn)題的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn)。面向?qū)ο蟮姆椒ㄊ且詫?duì)象為中心的編程方法,它的基本思想是將要構(gòu)造的軟件系統(tǒng)表示為對(duì)象集合,其中每個(gè)對(duì)象是一組數(shù)據(jù)和對(duì)數(shù)據(jù)的操作組成的封裝體,對(duì)象之間的聯(lián)系通過(guò)消息傳遞實(shí)現(xiàn)。3. 答:Java語(yǔ)言的特點(diǎn):簡(jiǎn)單的、面向?qū)ο蟮?、分布式的、解釋型的、平臺(tái)獨(dú)立的、可移植的、健壯的、安全的、高性能的、多線程的、動(dòng)態(tài)的。4. 答:開(kāi)發(fā)Java程序通常分3步:(1)編輯源程序;(2)編譯源程序;(3)執(zhí)行程序。5. 答:,命令格式:javac 。如果編譯結(jié)果報(bào)告找不到文件,可能是類名拼寫(xiě)錯(cuò)誤或路徑錯(cuò)誤。6. 答:可獲得字節(jié)碼文件。如果一個(gè)Java文件中定義了多個(gè)類,包括外部類、內(nèi)部類、匿名內(nèi)部類,每一個(gè)類都會(huì)生成對(duì)應(yīng)的字節(jié)碼文件。7. 答:使用Java解釋器,命令格式:java Wele (無(wú)擴(kuò)展名)。8. 答:(1)該程序缺少main()方法。輸出語(yǔ)句不能直接寫(xiě)在類體中。(2)語(yǔ)句缺少分號(hào)。(3)缺少類的定義。(4)Main()方法不能作為程序執(zhí)行的入口點(diǎn),應(yīng)該定義main()方法。9. 答:。10. 參考程序:public class ShowStars{ public static void main(String args[]) { for(int i = 9。 i 0。 i = i 2){ for(int j = i。 j 0 。 j ) (*)。 ()。 // 換行 } } }11. 答:編譯型語(yǔ)言寫(xiě)的程序執(zhí)行前需要一個(gè)專門的編譯過(guò)程,把程序編譯成為機(jī)器語(yǔ)言的文件,比如exe文件,以后要運(yùn)行的時(shí)候就不用重新翻譯了,直接使用編譯的結(jié)果就行了(exe文件),因?yàn)榉g只做了一次,運(yùn)行時(shí)不需要翻譯,所以編譯型語(yǔ)言的程序執(zhí)行效率高。 解釋型語(yǔ)言專門有一個(gè)解釋器能夠直接執(zhí)行程序,每個(gè)語(yǔ)句都是執(zhí)行的時(shí)候才翻譯。這樣解釋性語(yǔ)言每執(zhí)行一次就要翻譯一次,效率比較低。Java程序是半編譯半解釋型的。Java程序首先被編譯成一種稱為字節(jié)碼的中間代碼,這種中間代碼只有在Java虛擬機(jī)上才能運(yùn)行,運(yùn)行時(shí)是解釋執(zhí)行的。12. 答:Java平臺(tái)是在Windows、Linux等系統(tǒng)平臺(tái)上的程序運(yùn)行平臺(tái),主要由Java虛擬機(jī)(Java VM)和Java應(yīng)用程序接口(Java API)兩部分組成。Java虛擬機(jī)是在一臺(tái)真正的機(jī)器上用軟件方式實(shí)現(xiàn)的一臺(tái)假想機(jī)。Java虛擬機(jī)是運(yùn)行Java程序必不可少的環(huán)境。編譯后的Java程序指令由JVM執(zhí)行。JVM的具體實(shí)現(xiàn)包括:指令集(等價(jià)于CPU的指令集)、寄存器組、類文件格式、棧、垃圾收集堆、內(nèi)存區(qū)。13. 答:。JVM的部分指令很像真正的CPU指令,包括算術(shù)運(yùn)算、流控制和數(shù)組元素訪問(wèn)等。Java虛擬機(jī)規(guī)范提供了編譯所有Java代碼的硬件平臺(tái)。因?yàn)榫幾g是針對(duì)假想機(jī)的,所以該規(guī)范能讓Java程序獨(dú)立于平臺(tái)。它適用于每個(gè)具體的硬件平臺(tái),以保證為JVM編譯的代碼的運(yùn)行。JVM不但可以用軟件實(shí)現(xiàn),而且可以用硬件實(shí)現(xiàn)。 第2章習(xí)題解答1. 答:標(biāo)識(shí)符必須以字符、下劃線(_)或美元符($)開(kāi)頭,其后可以是字符、下劃線、美元符或數(shù)字,長(zhǎng)度沒(méi)有限制。錯(cuò)誤的標(biāo)識(shí)符:③以數(shù)字開(kāi)頭 ④不允許使用連字符“”2. 答:Java共有8種基本數(shù)據(jù)類型。字節(jié)型、短整型、整型、長(zhǎng)整型、單浮點(diǎn)型、雙浮點(diǎn)型、布爾類型、字符類型。int型數(shù)據(jù)的最大值是231,最小值是2311。Java中常用的引用數(shù)據(jù)類型有數(shù)組、類、接口、枚舉類型四種。3. 答:常量是在程序運(yùn)行過(guò)程中,其值不能被改變的量。變量是在程序運(yùn)行中其值可以改變的量。Java語(yǔ)言的字符型常量是用單引號(hào)將字符括起來(lái)單個(gè)字符;字符串常量是用雙引號(hào)括起來(lái)的一個(gè)或多個(gè)字符組成,字符串不是Java的基本數(shù)據(jù)類型,屬于引用類型。4. 答:Java語(yǔ)言使用統(tǒng)一碼(Unicode)為字符編碼,它是由Unicode Consortium建立的一種編碼方案。Unicode字符集是用兩個(gè)字節(jié)(16位)的無(wú)符號(hào)整數(shù)為字符編碼,可表示65536個(gè)字符。它可以表示各國(guó)的語(yǔ)言符號(hào),包括希臘語(yǔ)、阿拉伯語(yǔ)、日語(yǔ)以及漢語(yǔ)等。5. 答:算術(shù)運(yùn)算符有加(+)、減()、乘(*)、除(/)和取余數(shù)(%)5個(gè)二元運(yùn)算符和正(+)、負(fù)()、自增(++)、自減( )4個(gè)一元運(yùn)算符。關(guān)系運(yùn)算符有大于()、小于()、大于等于(=)、小于等于(=)、等于(==)、不等于(!=)6個(gè)。邏輯運(yùn)算符包括以下幾種:邏輯非(!)、短路與(amp。amp。)、短路或(||) 、邏輯與(amp。)、邏輯或(|)、邏輯異或(^)。位邏輯運(yùn)算符包括按位取反(~)、按位與(amp。)、按位或(|)和按位異或(^)4種。移位運(yùn)算符包括左移()、右移()和無(wú)符號(hào)右移()3種。賦值運(yùn)算符主要有兩類,一類是使用等號(hào)(=)賦值,它把一個(gè)表達(dá)式的值賦給一個(gè)變量或?qū)ο?;另一類是擴(kuò)展的賦值運(yùn)算符,如+=。6. 答:自動(dòng)類型轉(zhuǎn)換也稱加寬轉(zhuǎn)換,它是指將具有較少位數(shù)的數(shù)據(jù)類型轉(zhuǎn)換為具有較多位數(shù)的數(shù)據(jù)類型。例如:byte b = 64 。int i = b 。 // 字節(jié)型數(shù)據(jù)b自動(dòng)轉(zhuǎn)換為整型強(qiáng)制類型轉(zhuǎn)換是將位數(shù)較多的數(shù)據(jù)類型轉(zhuǎn)換為位數(shù)較少的數(shù)據(jù)類型,如將double型數(shù)據(jù)轉(zhuǎn)換為byte型數(shù)據(jù)。其語(yǔ)法是在圓括號(hào)中給出要轉(zhuǎn)換的目標(biāo)類型,隨后是待轉(zhuǎn)換的表達(dá)式。例如:byte b = 5。double d = 。b = (byte) d。 // 將double型值強(qiáng)制轉(zhuǎn)換成byte型值 7. 答:盡管Java語(yǔ)言提供了goto保留字,但不能使用,即不能實(shí)現(xiàn)控制的無(wú)條件轉(zhuǎn)移。在Java程序中可以使用帶標(biāo)簽的continue和break語(yǔ)句實(shí)現(xiàn)將控制轉(zhuǎn)移到指定的標(biāo)簽。但需要事先定義標(biāo)簽。標(biāo)簽一般在循環(huán)的開(kāi)始定義。8. 答:,然后調(diào)用其nextInt()方法、nextDouble()方法和nextLine()方法就可以實(shí)現(xiàn)從鍵盤上輸入整數(shù)、浮點(diǎn)數(shù)和字符串。9. 答:A,B,C,D 10. 答:B,D11. 答:C 12. 答:D13. 答:A,D,F(xiàn) 14. 答:A,D15. 答:去掉unsigned,將b = b1改為b = (byte)(b1)16. 答:byte b = 24short s = 128int i = 1111long l = 286331153char c = Afloat f = double d = boolean bool = true17. 答:C,D 18. 答:C 19. 答:C20. 答:5 21. 答:① 3 ② true ③ true22. 答:i = 2, j = 2 23. 答:D24. 答:A,B,F(xiàn) 25. 答:A26. 答:if(x = y) 改為if(x == y),while (y)改為 while (y0)27. 答:D 28. 答:break。 j == I 29. 答:B30. 參考程序如下:import 。public class Temperature{ public static void main(String[]args){ Scanner sc = new Scanner()。 (請(qǐng)輸入華氏溫度:)。 double htemp = ()。 double ctemp = ( / 9) * (htemp – 32)。 (攝氏溫度為:%, ctemp)。}}31. 參考程序如下:import 。public class CylinderDemo{ public static void main(String[]args){ Scanner sc = new Scanner()。 (請(qǐng)輸入圓柱底面半徑:)。 double radius = ()。 (請(qǐng)輸入圓柱高:)。 double height = ()。 (圓柱的體積:%, *radius*radius*height)。 }}32. 參考程序如下:import 。public class Test { public static void main(String[]args){ (請(qǐng)輸入一個(gè)浮點(diǎn)數(shù):)。 Scanner sc = new Scanner()。 double d = ()。 (整數(shù)部分:+(int)d )。 (小數(shù)部分:+(d – (int)d )。 }}33. 參考程序如下:import 。public class NumCompare { public static void main(String[]args){ Scanner sc = new Scanner()。 (請(qǐng)輸入第一個(gè)整數(shù):)。 int num1 = ()。 (請(qǐng)輸入第二個(gè)整數(shù):)。 int num2 = ()。 (請(qǐng)輸入第三個(gè)整數(shù):)。 int num3 = ()。 int max,min,mid。 if(num1 num2){ if(num1 num3){ max = num1。 if(num2 num3){ mid = num2。 min = num3。 }else{ mid = num3。 min = num2。}}else{ max = num3。 mid = num1。 min = num2。 } }else{ if(num2 num3){ max = num2。 if(num1 num3){ mid = num1。 min = num3。}else{ mid = num3。 min = num1。} } else{ max = num3。 mid = num2。 min = num1。 } } (min= +min)。 (mid= +mid)。 (max= +max)。 }}34. 參考程序如下:import 。public class TenNum{ public static void main(String[]args){ Scanner sc = new Scanner()。(請(qǐng)輸入第1個(gè)整數(shù):)。 int max = ()。 int min = max。 for(int i =2。i =10 。 i++){ (請(qǐng)輸入第+i+個(gè)整數(shù):)。 int num = ()。if (num max) max = num。if(num min) min = num。 }(max= +max)。 (min= +min)。 } }35. 參考程序如下:public class ChickenHare{ public static void main(String[]args){ int legs = 100。 int heads = 40。 int chick, hare。 for(chick = 0。chick = 50。chick++){ for(hare=0。hare=25。hare++){
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1