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

正文內(nèi)容

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

2025-04-08 23:37 本頁面
 

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