Java 程序設(shè)計(jì)教程 答案
《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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 指向核心素養(yǎng)發(fā)展的高中生物學(xué)1輪復(fù)習(xí)備考建議
- 新課程新評價(jià)新高考導(dǎo)向下高三化學(xué)備考的新思考
- 新時代背景下化學(xué)高考備考策略及新課程標(biāo)準(zhǔn)的高中化學(xué)教學(xué)思考
- 2025屆江西省高考政治二輪復(fù)習(xí)備考建議
- 新教材新高考背景下的化學(xué)科學(xué)備考策略
- 新高考背景下的2024年高考化學(xué)二輪復(fù)習(xí)備考策略
- 2025屆高三數(shù)學(xué)二輪復(fù)習(xí)備考交流會課件
- 2025年高考化學(xué)復(fù)習(xí)研究與展望
- 2024年高考化學(xué)復(fù)習(xí)備考講座
- 2025屆高考數(shù)學(xué)二輪復(fù)習(xí)備考策略和方向
- 2024年感動中國十大人物事跡及頒獎詞
- XX教育系統(tǒng)單位述職報(bào)告教育工作概述教育成果展示面臨的挑戰(zhàn)未來規(guī)劃
- 2025《增值稅法》全文解讀學(xué)習(xí)高質(zhì)量發(fā)展的增值稅制度規(guī)范增值稅的征收和繳納
- 初中資料:400個語文優(yōu)秀作文標(biāo)題
- 初中語文考試專項(xiàng)練習(xí)題(含答案)