Java 程序設(shè)計(jì)教程 答案

上傳人:細(xì)水****9 文檔編號:58008375 上傳時間:2022-02-25 格式:DOC 頁數(shù):65 大?。?65KB
收藏 版權(quán)申訴 舉報(bào) 下載
Java 程序設(shè)計(jì)教程 答案_第1頁
第1頁 / 共65頁
Java 程序設(shè)計(jì)教程 答案_第2頁
第2頁 / 共65頁
Java 程序設(shè)計(jì)教程 答案_第3頁
第3頁 / 共65頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《Java 程序設(shè)計(jì)教程 答案》由會員分享,可在線閱讀,更多相關(guān)《Java 程序設(shè)計(jì)教程 答案(65頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、參考答案S 第1章 1、結(jié)合實(shí)際生活實(shí)踐,簡述計(jì)算機(jī)的用處? (1)科學(xué)計(jì)算 (2)信息管理 (3)計(jì)算機(jī)輔助工程 (4)自動控制 (5)數(shù)據(jù)處理 2、按照性能指針分類的話,都有哪些類型的計(jì)算機(jī)。 n 巨型計(jì)算機(jī) n 大/中型計(jì)算機(jī) n 小型計(jì)算機(jī) n 微型計(jì)算機(jī) n 工作站 n 服務(wù)器 3、計(jì)算機(jī)系統(tǒng)由哪兩部分組成的?計(jì)算機(jī)硬件結(jié)構(gòu)由哪幾部分組成?它們各自有什么作用? 一臺計(jì)算機(jī)由硬件和軟件組成。一臺典型的計(jì)算機(jī)由五大部分組成。這五大部分是:運(yùn)算器,控制器,存儲器,輸入設(shè)備和輸出設(shè)備。 運(yùn)算器是執(zhí)行算術(shù)運(yùn)算和邏輯運(yùn)算的部件。 控制器是

2、向計(jì)算機(jī)其他部分發(fā)送命令的部件。 存儲器是計(jì)算機(jī)用來存儲數(shù)據(jù)、信息的部件。 輸入設(shè)備就是外界向計(jì)算機(jī)輸入信息設(shè)備。 輸出設(shè)備恰好與輸入設(shè)備的作用相反,它將處理過后的信息輸出呈現(xiàn)給用戶。 4、簡述光柵掃描顯示器的組成及工作原理? 光柵掃描顯示器由主要由顯示存儲器、圖像生成器、彩色表、CRT控制器和CRT監(jiān)視器5個部分組成。首先由圖形生成器根據(jù)主機(jī)發(fā)送來的畫圖命令轉(zhuǎn)換成相應(yīng)點(diǎn)陣存入到顯示存儲器中,即在顯示存儲器中生成所顯示畫面位圖。然后,CRT控制器一方面產(chǎn)生水平和垂直同步信號并將其送到監(jiān)視器,使CRT電子束不斷地自上而下、自左向右進(jìn)行掃描,形成光柵;另一方面,又根據(jù)電子束在屏幕上的

3、行列位置,不斷地讀出顯示存儲器中對應(yīng)位置的像素值。此時彩色表中對應(yīng)值控制R、G、B電子束,在屏幕對應(yīng)點(diǎn)生成需要的像素值。為了使顯示畫面不產(chǎn)生閃爍,上述過程要反復(fù)進(jìn)行,一般要求CRT的幀頻為60幀/秒以上。 5、什么是計(jì)算機(jī)軟件?列舉你所知道的一些常用軟件? 軟件實(shí)際上就是指我們計(jì)算機(jī)上所有可以運(yùn)行的程序、代碼、以及文檔和數(shù)據(jù)的總和。大到操作系統(tǒng)小到一個文本編輯器,都屬于軟件的范疇。 常用軟件:操作系統(tǒng),Office辦公軟件,QQ,游戲等。 6、計(jì)算機(jī)病毒是什么東西?如何有效防止病毒? 計(jì)算機(jī)病毒是一種人為制造的、在計(jì)算機(jī)運(yùn)行中對計(jì)算機(jī)信息或系統(tǒng)起破壞作用的程序。這種程序

4、不是獨(dú)立存在的,它隱蔽在其他可執(zhí)行的程序之中,既有破壞性,又有傳染性和潛伏性。輕則影響機(jī)器運(yùn)行速度,使機(jī)器不能正常運(yùn)行;重則使機(jī)器處于癱瘓,會給用戶帶來不可估量的損失。通常就把這種具有破壞作用的程序稱為計(jì)算機(jī)病毒。 預(yù)防措施: (1)思想上要重視,使用移動存儲設(shè)備如u盤拷貝東西要小心病毒,上網(wǎng)時盡量只訪問比較正規(guī)的網(wǎng)站,從源頭上遏制病毒的傳播。 (2)注意及時更新系統(tǒng),打全補(bǔ)丁程序,有效阻止病毒的入侵。 (3)建議安裝殺毒防毒軟件,以及網(wǎng)絡(luò)防火墻等。 (4)提高自身的計(jì)算機(jī)水平,以有效應(yīng)付病毒。 7、名詞解釋:指令,機(jī)器語言,匯編語言,高級語言。 指令由操作碼和操作

5、數(shù)組成: ? 操作碼 要完成的操作類型或性質(zhì) ? 操作數(shù) 操作的內(nèi)容或所在的地址 機(jī)器語言是由0和1二進(jìn)制代碼按一定規(guī)則組成的、能被機(jī)器直接理解和執(zhí)行的指令集合。 將機(jī)器指令的代碼用英文助記符來表示,代替機(jī)器語言中的指令和數(shù)據(jù)。例如用ADD表示加、SUB表示減、JMP表示程序跳轉(zhuǎn)等等,這種指令助記符的語言就是匯編語言。 高級語言是用近似自然語言并按照一定的語法規(guī)則來編寫程序的語言。高級語言使程序員可以完全不用與計(jì)算機(jī)的硬件打交道,可以不必了解機(jī)器的指令系統(tǒng),編程效率高。 8、將以下二進(jìn)制數(shù)轉(zhuǎn)換為對應(yīng)的十進(jìn)制數(shù) (1)111 (2)100

6、11 (3)110011 (4)10001100 (1)7 (2)19 (3)51 (4)140 9、將以下十進(jìn)制數(shù)轉(zhuǎn)換為對應(yīng)的二進(jìn)制數(shù) (1)32 (2)97 (3)256 (4)500 (1)100000 (2) 1100001 (3) (4) 10、簡述什么是原碼、反碼和補(bǔ)碼? 原碼、反碼和補(bǔ)碼用來表示計(jì)算機(jī)中的數(shù)值信息: n 原碼:符號位+數(shù)值大小 n 反碼:正數(shù)反碼同原碼,負(fù)數(shù)的反碼為除符號位外其他位都取反。 n 補(bǔ)碼:正數(shù)同原碼,負(fù)數(shù)的補(bǔ)碼為在反碼的最低位加“1”。

7、 11、簡述操作系統(tǒng)的功能以及你所知道的操作系統(tǒng)。 操作系統(tǒng)是對計(jì)算機(jī)硬件系統(tǒng)的一次擴(kuò)充。用戶通過操作系統(tǒng)來使用計(jì)算機(jī)系統(tǒng)。從而,使得用戶能夠方便、可靠、安全、高效地操縱計(jì)算機(jī)硬件和運(yùn)行自己的程序。 n DOS操作系統(tǒng) n Windows系列操作系統(tǒng) n UNIX操作系統(tǒng) n Linux操作系統(tǒng) n Solaris操作系統(tǒng) 12、簡述字符和漢字在計(jì)算機(jī)內(nèi)的表示方法。 目前國際上使用最廣泛的字符編碼為ASCII碼。 ASCII碼:是美國國家標(biāo)準(zhǔn)信息交換碼(American Standard Code for Information Interchange)的簡稱,一個

8、字節(jié)的編碼對應(yīng)一個字符,最高位一般為0,是7位編碼,可表示128個不同字符,如0110001為1、1000101為E等。 1981年,GB2312-80國家標(biāo)準(zhǔn),其中有6763個漢字和682個非漢字字符,其字符及編碼稱為國標(biāo)碼又叫國際交換碼。GB2312字符集的構(gòu)成: 一級常用漢字3755個,按漢語拼音排列 二級常用漢字3008個,按偏旁部首排列 非漢字字符682個 漢字以雙字節(jié)表示。在計(jì)算機(jī)的漢字信息處理系統(tǒng)中,處理漢字時要進(jìn)行如下的代碼轉(zhuǎn)換:輸入碼→交換碼→內(nèi)部碼→字形碼。 第2章 1.Java語言有哪些主要特點(diǎn)。 平臺獨(dú)立性 安全性 多線程 網(wǎng)絡(luò)化 面向?qū)ο?

9、 2.目前美國Sun公司提供的適用不同開發(fā)規(guī)模的JDK有哪些。 目前Sun共提供了三種不同的版本:微平臺版J2ME(Java 2 Platform Micro Edition),標(biāo)準(zhǔn)版J2SE(Java 2 Platform Standard Edition)和企業(yè)版J2EE(Java 2 Platform Enterprise Edition),這三種版本分別適用于不同的開發(fā)規(guī)模和類型,對于普通Java開發(fā)人員和一般學(xué)習(xí)者來說,選用標(biāo)準(zhǔn)版J2SE就可以了,學(xué)會了J2SE,再學(xué)J2ME或J2EE就比較容易上手,因?yàn)樗鼈冎g雖有所側(cè)重,但相似之處很多,尤其是語言本身是一樣的,都是Java。

10、 3.Java Application的開發(fā)步驟有哪些。 Java Application的開發(fā)步驟: (1)下載JDK軟件并安裝; (2)配置相應(yīng)的環(huán)境變量(path和classpath); (3)編寫Java源程序(文本編輯器或集成開發(fā)環(huán)境IDE); (4)編譯Java源程序,得到字節(jié)碼文件(javac *.java); (5)執(zhí)行字節(jié)碼文件(java 字節(jié)碼文件名)。 4.什么是環(huán)境變量,設(shè)置環(huán)境變量的主要目的是什么。 環(huán)境變量的配置主要是為了進(jìn)行“尋徑”,也即讓程序能找到它需要的文件,所以設(shè)置的內(nèi)容就是一些路徑。 5.不參考書本,試著編寫一個簡

11、單的Java Application程序,實(shí)現(xiàn)在Dos窗口輸出“Welcome to Nanjing City!”字符串。并對該程序進(jìn)行編譯和運(yùn)行。 public class Hello { public static void main(String args[]) { System.out.println("Welcome to Nanjing City!"); } } 6.編寫一個Java Application程序,實(shí)現(xiàn)分行顯示字符串“Welcome to Nanjing City”中的四個單詞。 public class Hello {

12、 public static void main(String args[]) { System.out.println("Welcome "); System.out.println("to "); System.out.println("Nanjing "); System.out.println("City!"); } } 第3章 1.Java語言對于合法標(biāo)識符的規(guī)定是什么?指出以下哪些為合法標(biāo)識符。 a a2 3a *a _a $a int a% 在Java語言中,標(biāo)識符

13、必須以字母、美元符號或者下劃線打頭,后接字母、數(shù)字、下劃線或美元符號串。另外,Java語言對標(biāo)識符的有效字符個數(shù)不做限定。 合法的標(biāo)識符: a a2 _a $a 2.變量的涵義是什么?變量名與變量值的關(guān)系? 在程序執(zhí)行過程中其值可以改變的數(shù)據(jù),稱為變量,它本質(zhì)上代表了內(nèi)存中的一小塊空間。每個變量都必須有對應(yīng)的名稱來標(biāo)識它,即變量名,而變量空間所存放的數(shù)據(jù)則稱為變量值。 3.Java語言提供哪些基本的數(shù)據(jù)類型,為什么要提供這些不同的數(shù)據(jù)類型? 布爾型:boolean 整型:byte、short、int以及l(fā)ong 浮點(diǎn)型(實(shí)型):float以及doub

14、le 字符型:char 數(shù)據(jù)類型代表了數(shù)據(jù)的存儲格式和處理方式,雖然嚴(yán)格來說計(jì)算機(jī)只能識別“0”和“1”,但是,有了數(shù)據(jù)類型以后,計(jì)算機(jī)的識別能力就被人為擴(kuò)展了,它能夠識別整數(shù)、實(shí)數(shù)以及字符等。 4.賦值語句的涵義是什么? 數(shù)據(jù)傳遞。 5.?dāng)?shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的原則是什么?如何轉(zhuǎn)換? 對于變窄轉(zhuǎn)換,如long到short、double到float,或者不兼容轉(zhuǎn)換:float到short、char到short等,則需要進(jìn)行強(qiáng)制轉(zhuǎn)換。 float f = 11.5; short b ; b = (short)f; (強(qiáng)制轉(zhuǎn)換) 6.每一條程序語句都應(yīng)以分號來

15、結(jié)束,這個分號能否用中文輸入模式下輸入的分號,為什么? 不能。首先中英文輸入模式下輸入的分號是不同的,不但外觀不同,其存儲所需的空間也是不同的,Java編譯器只能識別英文的分號,對于中文分號,將會報(bào)錯。 第4章 1.假定乘坐飛機(jī)時,每位顧客可以免費(fèi)托運(yùn)20kg以內(nèi)的行李,超過部分按每公斤收費(fèi)1.2元,以下是相應(yīng)的計(jì)算收費(fèi)程序。該程序存在錯誤,請找出。 public class Test { public static void main(String[] args) throws IOException { float w

16、,fee; //以下代碼為通過控制臺交互輸入行李重量 InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println("請輸入旅客的行李重量:"); String temp=input.readLine(); w = Float.parseFloat(temp); /

17、/字符串轉(zhuǎn)換為單精度浮點(diǎn)型 fee = 0; if ( w > 20); fee = (float)1.2 * (w-20); System.out.println("該旅客需交納的托運(yùn)費(fèi)用:"+fee+"元"); } } 缺少 import java.io.*; 語句 2.有一條長的階梯,如果每步2階,則最后剩1階,每步3階則剩2階,每步5階則剩4階,每步6階則剩5階,只有每步7階的最后才剛好走完,一階不剩,問這條階梯最少共有多少階?找出以下求解程序的錯誤所在。 p

18、ublic class Test { public static void main(String[] args) { int i; while(i%2==1&&i%3==2&&i%5==4&&i%6==5&&i%7==0) { i++; } System.out.println("這條階梯最少有:"+i+"階"); } } 1)變量i應(yīng)進(jìn)行初始化。 2)while循環(huán)的條件表達(dá)式應(yīng)再加上“非”,這樣才符合邏輯。 3.試用單分支結(jié)構(gòu)設(shè)計(jì)一判斷用戶輸入值X,當(dāng)X大于零時求X值平方根,

19、否則不執(zhí)行任何操作的程序。 import java.io.*; import java.lang.*; public class Test { public static void main(String[] args) throws IOException { float x; InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System

20、.out.println("請輸入x:"); String temp=input.readLine(); x = Float.parseFloat(temp); //字符串轉(zhuǎn)換為單精度浮點(diǎn)型 if(x>0) System.out.println("平方根值 "+Math.sqrt(x)); } } 4.從鍵盤讀入兩個字符,按照字母表排序順序,將前面的字符置于A,排后面的字符置于B。請?jiān)O(shè)計(jì)實(shí)現(xiàn)該程序。 import java.io.*; public class Test { public st

21、atic void main(String[] args) throws IOException { char A,B,c1,c2; c1 = (char)System.in.read();; c2 = (char)System.in.read();; if(c1>c2) { A=c2; B=c1; }else { A=c1; B=c2;

22、 } System.out.println("A="+A+" B="+B); } } 5.用窮舉法求出3位數(shù)中百、十、個位數(shù)的立方和就是該數(shù)的數(shù)。 public class Test { public static void main(String[] args) { int a,b,c,x=100; while(x<1000){ a=x%10; b=(x%100-a)/10; c=(x-x%100)/100; if(a*

23、a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1; } } } 6.編程實(shí)現(xiàn)打印以下圖案: *********** ********* ******* ***** *** * public class Test { public static void main(String[] args) { int i,j,k; // i控制行數(shù), k控制*的個數(shù),j控制空格數(shù) for(i=1;i<=6;i++)

24、 { for(j=1;j<=i-1;j++) System.out.print(" "); //打印空格 for(k=1;k<=13-i*2;k++) System.out.print("*"); //打印*號 System.out.println(); //換行 } } } 7.統(tǒng)計(jì)1至1萬共有多少個數(shù)是素?cái)?shù)。 public class Test { public static void main(String[]

25、args) { int i,j,count=0; label: for(i=1;i<=10000;i++) //查找1到10000以內(nèi)的素?cái)?shù) { for(j=2;j

26、 } System.out.println("個數(shù):"+count); } } 8.打印輸出斐波納契數(shù)列的前12項(xiàng)。 斐波納契數(shù)列的前12項(xiàng)如下: 第1項(xiàng):0 第2項(xiàng):1 第3項(xiàng):1 第4項(xiàng):2 第5項(xiàng):3 第6項(xiàng):5 第7項(xiàng):8 第8項(xiàng):13 第9項(xiàng):21 第10項(xiàng):34 第11項(xiàng):55 第12項(xiàng):89 public class Test { public static void main(String[] args)

27、 { int i=0,j=1; for (int k=0;k<6;k++) { System.out.print(i+" "+j+" "); i=i+j; j=i+j; } } } 9.讀程序,寫結(jié)果。 import java.io.*; public class Test { public static void main(String[] args) throws IOException {

28、 char sex= 'f'; switch (sex) { case 'm': System.out.println("男性"); break; case 'f': System.out.println("女性"); case 'u': System.out.println("未知"); } } } 女性 未知

29、 10.讀程序,寫結(jié)果。 public class Test { public static void main(String[] args) { int i ,s=0; for(i=1;i<=100;i++) { if(i%3==0) continue; s+=i; } System.out.println("s="+s); } } s=3367 11.讀程序,寫結(jié)果。 public class Test { pu

30、blic static void main(String[] args) { int i ,s=0; for(i=1;i<=100;i++) { s+=i; if(s>100) break; } System.out.println("s="+s); } } s=105 12.個位數(shù)是6,且能被3整除的5位數(shù)有多少? public class Test { public static void main(String[]

31、 args) { int i=10006,count=0; while(i<100000) { if (i%3==0) count++; i+=10; } System.out.println("符合條件的數(shù)共有"+count+"個"); } } 13.用嵌套循環(huán)結(jié)構(gòu),設(shè)計(jì)一模擬電子鐘的程序。 提示:定義三個變量分別代表“小時”、“分”和“秒”,根據(jù)電子鐘分、秒、小時之間的關(guān)系,采用三重循環(huán)來控制各量的增加,并由輸出語句將變化中的三個量分別予以輸出顯示,即為一模擬數(shù)字

32、電子鐘。此外,Java語言提供的延時方法為Thread.sleep(1000);1000的單位為毫秒,即延時1秒。 import java.util.*; public class Test { public static void main(String[] args) throws InterruptedException { int hour=12,min=0,sec=0; while(hour<24) { while(min<60) { while(sec<60)

33、 { sec++; Thread.sleep(1000); System.out.println(hour+"時-"+min+"分-"+sec+"秒"); } sec=0; min++; } min=0; hour++; } } } 第5章 1.以下敘述中不正確的是______。 A、在方法中,通過return語句傳回方法值 B、在一個方法中,可以執(zhí)行有多條return語句,并返回多個

34、值 C、在Java中,主方法main()后的一對圓括號中也可以帶有參數(shù) D、在Java中,調(diào)用方法可以在System.out.println()語句中完成 B 2.以下正確的描述是______。 A、方法的定義不可以嵌套,但方法的調(diào)用可以嵌套 B、方法的定義可以嵌套,但方法的調(diào)用不可以嵌套 C、方法的定義和方法的調(diào)用均不可以嵌套 D、方法的定義和方法的調(diào)用均可以嵌套 A 3.以下正確的說法為______。 A、在不同方法中不可以使用相同名字的變量 B、實(shí)際參數(shù)可以在被調(diào)方法中直接使用 C、在方法內(nèi)定義的任何變量只在本方法范圍內(nèi)有效 D、在方法內(nèi)的復(fù)合語句

35、中定義的變量只在本方法語句范圍內(nèi)有效 C 4.按Java語言的規(guī)定,以下正確的說法是______。 A、實(shí)參不可以是常量,變量或表達(dá)式 B、形參不可以是常量,變量或表達(dá)式 C、實(shí)參與其對應(yīng)的形參占用同一個存儲單元 D、形參是虛擬的,不占用存儲單元 D 5.一個Java Application程序中有且只有一個 方法,它是整個程序的執(zhí)行入口。 main()方法 6.方法通??梢哉J(rèn)為由兩部分組成,它們是 和 。 方法頭和方法體 7.讀程序?qū)懡Y(jié)果。 public class Test {   static void m(

36、int x, int y, int z)   { x=111; y=222; z=333;   }   public static void main(String args[ ] )   { int x=100, y=200, z=300;    m(x, y, z);    System.out.println(“x=”+x+”y=”+y+”z=”+z);   } } x=100y=200z=300 8.編寫一個判斷某個整數(shù)是否為素?cái)?shù)的方法。 public boolean prime(int x) { for

37、(int j=2;j

38、 {int a=0; System.out.print("請輸入數(shù)a:"); try{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); a=Integer.parseInt(br.readLine()); }catch(IOException e){} int b=0; System.out.print("請輸入數(shù)b:"); try

39、 {BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); b=Integer.parseInt(br.readLine()); }catch(IOException e){} if(a<=0||b<=0) System.out.println("輸入不合法!"); System.out.println("最大公約數(shù)為:"+Gys(a,b)); System.out.pr

40、intln("最小公倍數(shù)為:"+Gbs(a,b)); } public static int Gys(int a,int b) { int r=0; if(a

41、 public static int Gbs(int a,int b) { int ab=a*b; int r=0; if(a

42、 。 public class Test { static int m1(int a ,int b) { int c; a+=a; b+=b; c=m2(a,b); return(c*c); } static int m2( int a,int b) { int c; c=a*b%3; return( c ); } public static void main(S

43、tring[] args) { int x=1,y=3,z; z= m1(x,y); System.out.println("z="+z); } } z=0 11.編寫一個方法,實(shí)現(xiàn)求某整數(shù)的各位數(shù)字之和的功能。 import java.io.*; public class Test { public static void main(String[] args) { int i,a=0,s=0; System.out.print("請輸入數(shù)a:"); try

44、{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); a=Integer.parseInt(br.readLine()); }catch(IOException e){} for( i=10;a%i!=a;i*=10) { s+=(a%i)/(i/10); } s+=a/(i/10); System.out.prin

45、tln("各位數(shù)之和為"+s); } } 12.編寫完成十進(jìn)制整數(shù)到八進(jìn)制的轉(zhuǎn)換方法。 import java.io.*; public class Test { public static void main(String[] args) { int i,k,a=0,d,s=0; System.out.print("請輸入數(shù):"); try{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

46、 a=Integer.parseInt(br.readLine()); }catch(IOException e){} d=a%8; s+=d; k=10; for(i=64;a-d!=0;i*=8) { s+=(a-d)%i*8/i*k; k*=10; d=a%i; } System.out.println("八進(jìn)制數(shù)為"+s);

47、 } } 13.用于指出數(shù)組中某個元素的數(shù)字被叫做 ;數(shù)組元素之所以相關(guān),是因?yàn)樗鼈兙哂邢嗤? 和 。 下標(biāo);數(shù)組名和數(shù)據(jù)類型。 14.?dāng)?shù)組int results[ ] = new int[6] 所占存儲空間是 字節(jié)。 24 15.使用兩個下標(biāo)的數(shù)組被稱為 數(shù)組,假定有如下語句: float scores[ ][ ] = { {1,2,3},{4,5},{6,7,8,9} }; 則scores.length的值為: , scores[1].length的值為: ,

48、 scores[1][1]的值為: 。 二維;3;2;5。 16.從鍵盤上輸入10個雙精度浮點(diǎn)數(shù)后,求出這10個數(shù)的和以及它們的平均值。要求分別編寫相應(yīng)求和及求平均值的方法。 import java.io.*; public class Test { public static void main(String[] args)throws IOException { InputStreamReader reader=new InputStreamReader(System.in); BufferedReade

49、r input=new BufferedReader(reader); String temp; double x[]=new double[10]; for(int i=0;i<10;i++) { temp=input.readLine(); x[i] = Double.parseDouble(temp); } S(x); Avg(x); } public static void S(double x[]) { //計(jì)算并輸出

50、和 double sum=0; for(int i=0;i<10;i++) { sum+=x[i]; } System.out.println("總和:"+sum); } public static void Avg(double x[]) { //計(jì)算并輸出平均數(shù) double sum=0; for(int i=0;i<10;i++) { sum+=x[i]; } Syste

51、m.out.println("平均數(shù):"+sum/10); } } 17.利用數(shù)組輸入6位大學(xué)生3門課程的成績,然后計(jì)算 (1)每個大學(xué)生的總分; (2)每門課程的平均分; import java.io.*; public class Scores { public static void main(String[] args)throws IOException { int sum=0; //總分 InputStreamReader reader=new InputStreamReader(System.in);

52、 BufferedReader input=new BufferedReader(reader); int x[][]=new int[6][3]; //錄入成績 for(int i=0;i<6;i++) { for (int j=0;j<3 ;j++ ) { System.out.print((i+1)+"號同學(xué)"+(j+1)+"號課程分?jǐn)?shù)"); temp=input.readLine(); x[i][j] = Integer.parseI

53、nt(temp); } } //計(jì)算并輸出每一位同學(xué)的總分 for(int i=0;i

54、j=0;j

55、 = {'O','l','y','m','p','i','c',' ','G','a','m','e','s'}; rever(c); System.out.println(c); } public static void rever(char c[]) { char t; for(int i=0,j=c.length-1;i

56、引入方法這種編程結(jié)構(gòu)? 提高復(fù)用度,減少程序代碼量 促進(jìn)程序結(jié)構(gòu)化,提高可讀性和可維護(hù)性 20.為什么要引入數(shù)組結(jié)構(gòu),數(shù)組有哪些特點(diǎn),Java語言創(chuàng)建數(shù)組的方式有哪些? 為了便于處理一批同類型的數(shù)據(jù),Java語言引入了數(shù)組類型; 首先,數(shù)組中的每個元素都是相同數(shù)據(jù)類型的;其次,數(shù)組中的這些相同數(shù)據(jù)類型元素是通過數(shù)組下標(biāo)來標(biāo)識的,并且該下標(biāo)是從0開始的;最后,數(shù)組元素在內(nèi)存中的存放是連續(xù)的。 Java語言規(guī)定,創(chuàng)建數(shù)組可以有兩種方式:初始化方式和new操作符方式。初始化方式是指直接給數(shù)組的每一個元素指定一個初始值,系統(tǒng)自動根據(jù)所給出的數(shù)據(jù)個數(shù)為數(shù)組分配相應(yīng)的存儲空間,通常

57、這樣創(chuàng)建數(shù)組的方式適用于數(shù)組元素較少的情形。對于數(shù)組比較大的情形,即數(shù)組元素過多,用初始化方式顯然不妥,這時應(yīng)采用第二種方式,即new操作符方式。 第6章 1.實(shí)現(xiàn)類MyClass的源碼如下: class MyClass extends Object{ private int x; private int y; public MyClass( ){ x=0; y=0; } public MyClass(int x, int y){ ... ... ... } publi

58、c void show( ){ System.out.println("\nx="+x+" y="+y); } public void show(boolean flag){ if (flag) System.out.println("\nx="+x+" y="+y); else System.out.println("\ny="+y+" x="+x); } protected void finalize( ) throws throwable{ super.finalize();

59、 } } ???????? 在以上的源代碼中,類MyClass的成員變量是____;構(gòu)造方法是____;對該類的一個實(shí)例對象進(jìn)行釋放時將調(diào)用的方法是____。(多選) (A)private int x; (B)private int y; (C)public MyClass( ) (D)public MyClass(int x, int y) (E)public void show( ) (F)public void show (boolean flag) (G)protected void finalize( ) throws throwable 答案: AB

60、CD G 2.上題所聲明的類MyClass的構(gòu)造方法MyClass(int x, int y)的目的是使MyClass的成員變量private int x, private int y的值分別等于方法參數(shù)表中所給的值int x, int y。請寫出MyClass(int x, int y)的方法體(用兩條語句): __________________________; __________________________; 答案: this.x=x this.y=y 3.MyClass聲明同第一題。 ???設(shè)public static void main(Stri

61、ng args[])方法體如下: { MyClass myclass; myclass.show(); } ?編譯運(yùn)行該程序?qū)泻谓Y(jié)果? (A)x=0 y=0 (B)y=0 x=0 (C)x=... y=... (x,y具體為何值是隨機(jī)的) (D)源程序有錯 答案:D 4.MyClass聲明同第一題。 ?設(shè)public static void main(String args[])方法體如下: { MyClass myclass=new MyClass(5,10); myclass.show(false); }

62、編譯運(yùn)行該程序?qū)泻谓Y(jié)果? (A)x=0 y=0 (B)x=5 y=10 (C)y=10 x=5 (D)y=0 x=0 答案:C 5.MyClass聲明同第一題。 設(shè)public static void main(String args[])方法體如下: { MyClass myclass=new MyClass(5,10); myclass.show(false); } 現(xiàn)在想在main方法中加上一條語句來釋放myclass對象,應(yīng)用下面哪條? (A)myclass=null; (B)free(myclass); (C)de

63、lete(myclass); (D)Java語言中不存在相應(yīng)語句 答案:A 6.假設(shè)已編寫好了類Class1: package mypackage; public class Class1{ … … } ???????? 它存在Class1.java文件中。 ???????? 現(xiàn)在main方法所在的源程序MainPro.java如下: import mypackage; … … 假設(shè)操作系統(tǒng)中的CLASSPATH環(huán)境變量已被設(shè)成"c:\java\lib\classes.zip;.; ",而main方法所

64、在的源程序MainPro.java存在目錄c:\mydir中(當(dāng)前工作目錄為c:\mydir),那么Class1.class文件應(yīng)存放在那個目錄中呢?_________ 答案:c: \mydir\ mypackage 7.MyClass聲明同第一題。 設(shè)程序如下: class MyClass extends Object{......} public class MyPro{ public static void main(String args[]){ MyClass myclass=new MyClass(5,10); System.o

65、ut.println("\nx="+myclass.x+" y="+myclass.y); } } 編譯運(yùn)行結(jié)果是什么? (A)x=0 y=0 (B)x=5 y=10 (C)編譯不能通過 答案:C 8.接口中可以有的語句為____;(從ABCD中多選) 一個類可以繼承____父類,實(shí)現(xiàn)____接口;一個接口可繼承____接口;(從EF中單選) 接口____繼承父類,____實(shí)現(xiàn)其它接口;實(shí)現(xiàn)某個接口的類____當(dāng)作該接口類型使用;(從GH中單選) (A)int x; (B)int y=0; (C)public void aa( ); (D)

66、public void bb( ){System.out.println("hello");} (E)僅一個 (F)一個或多個 (G)可以 (H)不可以 答案:BC; E; F; F; H; H; G 9.定義一個表示學(xué)生的類student,成員變量有學(xué)號、姓名、性別、年齡,方法有獲得學(xué)號、姓名、性別、年齡;修改年齡。書寫Java程序創(chuàng)建student類的對象及測試其方法的功能。 答: public class student{ private int stu_ID; private String name; private String sex; private int old; student(int id,String name,String sex,int old){ stu_ID=id; this.name=name; this.sex=sex; this.old=old; } void show_id(){ System.out.println("the student ID is

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!