Java試卷5及參考答案_第1頁
Java試卷5及參考答案_第2頁
Java試卷5及參考答案_第3頁
Java試卷5及參考答案_第4頁
Java試卷5及參考答案_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、java試卷5及參考答案一、填空題(本大題20空 ,每空1分,共20分 )1、 計算機軟件由_程序_、運行程序所需要的_數(shù)據(jù)_和文檔三部分組成。2、 java是20世紀(jì)90年代新出現(xiàn)的面向?qū)ο蟮木幊陶Z言,它所特有的_一次編譯、多次使用_的跨平臺的優(yōu)點,使得它特別適合在_網(wǎng)絡(luò)應(yīng)用_發(fā)中使用,成為面向?qū)ο箝_發(fā)工具中極具潛力的一員。3、 java語言由兩部分組成,_語法規(guī)則_確定java程序的書寫規(guī)范;_類庫_則提供了java程序與運行它的系統(tǒng)軟件(java虛擬機)之間的接口。4、 java程序開發(fā)包括下面三個過程:_編寫源程序_、_編譯生成字節(jié)碼_、運行。5、 運行一個編譯好的 java 字節(jié)碼程

2、序,需要調(diào)用 java 的解釋器軟件, 解釋運行的三個階段為_載入_、代碼校驗和_解釋執(zhí)行_。6、 java中的表達式是由_常量_、 _變量_和各種運算符組成的式子。7、 若x=5,y=8,則表達式y(tǒng)+y*x+和y!=+x?x:y運算后的結(jié)果分別為_48_、_8_。8、 this和super是常用來指代父類對象和子類對象的關(guān)鍵字,其中_this_表示當(dāng)前對象本身,_super_表示當(dāng)前對象的直接父類對象。9、 在有些語言(如c語言)中,字符串是用字符數(shù)組來實現(xiàn)的,而在java中,字符串無論是常量還是變量,都是用_類的對象_來實現(xiàn)的,其中字符串常量的對象屬于_string_類。 10、 appl

3、et是一種特殊的java程序,它通常借助于_網(wǎng)頁瀏覽器_工作,其編譯后的_字節(jié)碼_文件必須嵌入在html文件中。二、單項選擇題(在每小題的四個備選答案中,選出一個最佳答案,共10小題;每小題3分,共30分) 1、 計算結(jié)構(gòu)是指應(yīng)用系統(tǒng)的系統(tǒng)體系結(jié)構(gòu),簡單地說就是系統(tǒng)的層次、模塊結(jié)構(gòu),其中具有集中管理和集中運算的特點的模式是(a)。a)主機終端模式 b)單機模式 c)客戶機/服務(wù)器模式 d)瀏覽器/n層服務(wù)器模式2、 面向?qū)ο蟮姆椒ㄔ缭?0世紀(jì)60年代提出,最早的面向?qū)ο蟮能浖牵╞)。a) smalltalk-80 b) simula i c) c+ d)java3、就高級程序的編譯過程來講,

4、可分為編譯型和解釋型兩種。下面屬于解釋型語言的是(d)。a) c b) c+ c) fortran d) java 4、下面不符合java對標(biāo)識符規(guī)定的是(c)。 a) $_is7true b) iamvariable c) 333load d)_truefalse 5、能從循環(huán)語句的循環(huán)體中跳出的語句是(b)。a) for 語句 b) break 語句 c) while 語句 d) continue語句6、方法頭中static修飾符的含義:(c)a)方法體為空 b)定義的方法沒有形參 c)該方法屬于類的方法 d)方法的返回值不能參加算術(shù)運算7、以下有關(guān)類的繼承的說明中,正確的是:(d)a)子

5、類能直接繼承父類所有的非私有屬性,也可通過接口繼承父類的私有屬性b)子類只能繼承父類的方法,不能繼承父類的屬性c)子類只能繼承父類的非私有屬性,不能繼承父類的方法d)子類不能繼承父類的私有屬性8、下面哪一個是方法的輸出接口(c)a) 方法名; b)參數(shù)列表; c) 返回值類型; d) 方法修飾符;9、創(chuàng)建對象使用到的關(guān)鍵字運算符是(c) a) static b) public c)new d)protected10、在java applet程序用戶自定義的applet子類中,一般需要重載父類的(d )方法來完成一些畫圖操作。a) start( ) b) stop( ) c) init( ) d

6、) paint( )三、改錯題(指出下面語句的錯誤并改正,本大題共5小題,每小題3分,共15分)(1)i=0; do i+;while(true);無限循環(huán)(2)while(i100) sum+=i; i-;(3)while(i=100); system.out.println(i); i+;沒有初始化i;(4)int factorial=1; for(int i=1;i1)factorial*=i-;int j=i;while(j1)factorial *= j;j-; system.out.println(factorial);(5)int test(int x) int x; x=mat

7、h.abs(x); return x;x定義重復(fù)四、名詞解釋(本大題5小題,每小題4分,共20分 ) 1、對象和類 2、封裝和繼承 3、接口 4、構(gòu)造函數(shù) 5、方法的覆蓋與重載五、編程題(本大題15分 ) 編寫applet程序,包括兩個輸入?yún)^(qū)域和一個標(biāo)簽,從中接受用戶輸入的兩個整數(shù),并求兩數(shù)的最大公約數(shù)和最小公倍數(shù)在標(biāo)簽中輸出。參考答案一、填空題(本大題共20空,每空1分,共20分)1. 程序 、 數(shù)據(jù) 。 2.一次編寫、多次使用、 網(wǎng)絡(luò)應(yīng)用 。3. 語法規(guī)則 、 類庫。 4. 編寫源程序 、編譯生成字節(jié)碼。5. 載入 、 解釋執(zhí)行 。 6. 常量 、 變量(可交換順序) 。7. 48 、 6

8、 。 8. this 、 super 。9. 類的對象 、 string 。 10. 瀏覽器 、 字節(jié)碼 。二、單項選擇題(本大題共10題,每題3分,共30分。)題號12345678910答案abdcbcdccd三、改錯題(本大題共5小題,每小題3分,共15分)1.答:while循環(huán)條件錯,改為:i1)factorial*=j-;5答:方法體內(nèi)不能定義形式參數(shù),改為:int y; y=math.abs(x); return y;四、名詞解釋(本大題5小題,每小題4分,共20分 )1答:對象:就是現(xiàn)實世界中某個具體的物理實體在計算機邏輯中的映射和體現(xiàn)。(2分)類:是一種抽象的數(shù)據(jù)類型,它是所有具

9、有一定共性的對象的抽象,而屬于類的某一個對象則被稱為是類的一個實例,是類的一次實例化的結(jié)果。(2分)2答:封裝:利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護在抽象數(shù)據(jù)類型內(nèi)部,系統(tǒng)的其它部分只有通過包裹在數(shù)據(jù)外面的被授權(quán)的操作,才能夠與這個抽象數(shù)據(jù)類型進行交互和交流。(2分)繼承:是存在于面向?qū)ο蟪绦虻膬蓚€類之間的一種關(guān)系。當(dāng)一個類擁有另一個類所有數(shù)據(jù)和操作時,就稱這兩個類之間具有繼承關(guān)系。(2分)3.答:接口:在語法上有些類相似于類,它定義了若干抽象方法與常量,形成一個屬性集合,該屬性集合通常代表了某一組功能的實現(xiàn),(2分)其主要作用是可以幫助我們實現(xiàn)類似于類的多重繼承的功能

10、。(2分)4.答: 構(gòu)造函數(shù):是類的一種特殊方法,(1分)其特殊性體現(xiàn)在:構(gòu)造函數(shù)方法名與類名相同,沒有返回類型;(1分)主要作用是完成對類對象的初始化工作;(1分)不能由編程人員顯式地直接調(diào)用;在創(chuàng)建類的對象時,系統(tǒng)自動調(diào)用該類的構(gòu)造函數(shù)為向新對象初始化。(1分)5.答:方法的覆蓋:是子類對父類同名方法的重新定義;(1分)方法的重載:是類對自身已有的同名方法的重新定義;(1分)它們是實現(xiàn)面向?qū)ο蠓椒ㄖ卸鄳B(tài)技術(shù)的兩種重要手段(2分)五、編程題(本大題15分 )1答:import java.applet.applet; import java.awt.*; public class common

11、divmul extends applet label prompt= new label(“請輸入兩個整數(shù):”); textfield operand1=new textfield(6);textfield operand2=new textfield(6); label result =new label(“最大公約數(shù)是 ;最小公倍數(shù)是 ”); public void init() add(prompt);add(operand1);add(operand2);add(result); public boolean action(event e,object o) int x,y,oldm,div,mul,temp;x=integer.parseint(operand1.gettext();y=integer.parseint(operand2.gettext();oldm=x*y;if(xy) /若xy temp=y; y=x;x=temp;if(x%y=0) /y是最大公約數(shù)div=y;else do div=x%y; x=y; y=div; while(div!=0); div=x;mul=oldm/div; /得到最小公倍數(shù)result.sette

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論