(最新整理)浙江工業(yè)大學2012_Java程序設計期終考卷(2010級計算機)答案_第1頁
(最新整理)浙江工業(yè)大學2012_Java程序設計期終考卷(2010級計算機)答案_第2頁
(最新整理)浙江工業(yè)大學2012_Java程序設計期終考卷(2010級計算機)答案_第3頁
(最新整理)浙江工業(yè)大學2012_Java程序設計期終考卷(2010級計算機)答案_第4頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、(完整)浙江工業(yè)大學2012_java程序設計期終考卷(2010級計算機)答案(完整)浙江工業(yè)大學2012_java程序設計期終考卷(2010級計算機)答案 編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內(nèi)容是由我和我的同事精心編輯整理后發(fā)布的,發(fā)布之前我們對文中內(nèi)容進行仔細校對,但是難免會有疏漏的地方,但是任然希望((完整)浙江工業(yè)大學2012_java程序設計期終考卷(2010級計算機)答案)的內(nèi)容能夠給您的工作和學習帶來便利。同時也真誠的希望收到您的建議和反饋,這將是我們進步的源泉,前進的動力。本文可編輯可修改,如果覺得對您有幫助請收藏以便隨時查閱,最后祝您生活愉快 業(yè)績進步

2、,以下為(完整)浙江工業(yè)大學2012_java程序設計期終考卷(2010級計算機)答案的全部內(nèi)容。第 22 頁浙江工業(yè)大學期終考試命題稿2011 /2012 學年第 二 學期課程名稱java程序設計使用班級軟件工程11(2+2)、(3+2)教師份數(shù)2學生份數(shù)120命題人盛偉國、葉蕾審核人命題總頁數(shù) 16 頁每份試卷需用白紙2 大張命題注意事項:一、命題稿請用a4紙電腦打印,或用教務處印刷的命題紙,并用黑墨水書寫,保持字跡清晰,頁碼完整.二、兩份試題必須同等要求,卷面上不要注明a、b字樣,由教務處抽定a、b卷。三、命題稿必須經(jīng)學院審核,并在考試前兩周交教務處。浙江工業(yè)大學2011/2012學年第

3、一學期 試卷 課 程 java程序設計 姓 名_班 級_ 學 號_授課教師_題序一二三四五六七八九十十一十二總 評計分一、選擇題(共15小題,每題2分,共30分)1、以下的變量定義語句中,合法的是( )a) float a= 3.4; b) char c= 1+1;c) double $a5 =2.0d; d) string name#2 = john”;2、面向對象的多態(tài)性在java中主要通過以下哪種機制表現(xiàn)( )a)訪問控制 b)重載和重寫 c)靜態(tài)域和靜態(tài)方法 d)包3、關于被private修飾的成員變量,以下說法正確的是( )a)可被三種類引用:該類自身、與它在同一個包中的其他類、在其

4、他包中的該類的子類 b)可以被兩種類訪問和引用:該類本身、該類的所有子類 c)只能被該類自身所訪問和修改 d)能被同一個包中的類訪問4、為ab類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名ab作為前綴就可以調(diào)用它,該方法頭的形式為( )。a) static void method( ) b) public void method( ) c) final void method( ) d) abstract void method( )5、以下代碼段執(zhí)行后的輸出結果為( ) int x=7; double y=-5.0; system。out.println(x % y);

5、 a) 2。0 b) 2。0 c) 0。4 d) 0.46、下面的程序輸出結果為 ( )class base int m; public base()this.m = 1; public class test extends base public test() m=m+1; public static void main(string args) test t=new test(); system。out。print(t.m); a) 輸出結果為0 b) 輸出結果為1 c) 輸出結果為2 d) 編譯出錯7、下面這段程序的運行結果是什么?( )class aclass void go() sy

6、stem。out。println(“aclass”); public class bcladd extends aclass void go() system.out.println(“bclass”); public static void main(string args) aclass a = new aclass(); aclass a1 = new bclass();a.go();a1。go();a) aclass b) bclass c) aclass d) bclass aclass bclass bclass aclass8、在java程序中出現(xiàn)異常的情況是( )a) 程序中的

7、語法錯誤b) 程序的編譯錯誤c) 程序執(zhí)行過程中遇到的事先沒有預料到的情況d) 程序事先定義好的可能出現(xiàn)的意外情況9、運行下列程序, 會產(chǎn)生什么結果?( )1. public class x extends thread implements runnable 2. public void run() 3. system。out.println(this is run()); 4. 5. public static void main(string args) 6. thread t=new thread(new x()); 7. t。start(); 8. 9. a) 第1行會產(chǎn)生編譯錯誤

8、b) 第6行會產(chǎn)生編譯錯誤 c) 第6行會產(chǎn)生運行錯誤 d) 程序會正常運行,并輸出:this is run()10、有以下程序片段,下列哪個選項不能插入到第1行( )1.2。 public class a3. /do sth4。 a)public class mainclass b)package mypackage;c)class b d)import java.util。*;11、類suanshu定義如下:1. public class suanshu2. public int sum(int a,int b) return a+b;3.4. 將以下哪個方法插入第3行是不合法的( )a)

9、public float sum(float a,float b,float c)return a+b+c;b)public void sum(int c,int d)return c+d;c)public float sum(float a,float b)return a+b;d)private int sum(int a,int b,int c) return a+b+c;12、下面關于接口和類的說法錯誤的是( )a)一個類可以繼承另一個類b)一個類可以實現(xiàn)一個接口c)一個接口可以繼承另一個接口d)一個接口可以實現(xiàn)另一個接口13、關于java輸入輸出流,下列說明正確的是( )a)file

10、reader類和fileinputstream類都是按照字節(jié)讀取的b)filereader類和fileinputstream類都是按照字符讀取的c)filereader類是按字節(jié)讀取的,fileinputstream類是按字符讀取的d)filereader類是按字符讀取的,fileinputstream類是按字節(jié)讀取的14、對于異常處理語句trycatchfinally,下面哪個說法是正確的?( )a) 如果有多個catch語句,對所有的catch都執(zhí)行一次b) 如果有多個catch語句,對每個符合條件的catch都執(zhí)行一次c) 找到合適的異常類型后就不再執(zhí)行后面的catchd) finall

11、y部分可能不會被執(zhí)行15、關于java的事件處理機制,下面的說法正確的是( )a)每一個組件都可以發(fā)生任意類型的事件b)事件處理機制有三個要素:事件源、監(jiān)聽器和處理事件的接口c)監(jiān)聽器不必實現(xiàn)接口中的所有方法,只需實現(xiàn)程序需要的一個或多個方法即可d)任意組件產(chǎn)生的事件,都可以定義事件適配器來實現(xiàn)二、判斷題(共10小題,每題1分,共10分)1、一個java源程序經(jīng)過編譯后,得到的文件的擴展名一定是.class。( )2、接口具有繼承性,一個接口可以繼承多個父接口,父接口間用逗號分隔。( )3、每個類中,必須有main方法,否則程序無法編譯。( )4、類具有封裝性,但可以通過類的公共接口訪問類中的

12、數(shù)據(jù).( )5、子類能繼承或覆蓋(重寫)父類的方法,但不能重載父類的方法。( )6、用final修飾的方法不能被子類覆蓋(重寫).( )7、局部變量在使用之前無需初始化,因為有該變量類型的默認值。( )8、java提供了內(nèi)存自動回收機制,可以自動回收無用對象占有的內(nèi)存。( )9、處理特定于組件類型事件(如:單擊命令按鈕)的監(jiān)聽器接口都是actionlistener。( )10、線程運行中調(diào)用sleep方法進入阻塞狀態(tài),sleep結束后線程馬上處于執(zhí)行狀態(tài)。( )三、程序閱讀題。(共6小題,每題5分,共30分)1、寫出下列程序代碼的運行結果。public class test public st

13、atic void main(string args) for(int i = 1; i 3; i+) for(int j = 3; j 0; j) if(i=j) break; if(i%j=0) continue; system。out。println(”i=+ i + j=+j); 2、寫出下列程序代碼的運行結果:public class test extends tt public static void main(string args) test t = new test(”tom”); public test(string s) super(s); system。out.prin

14、tln(”how do you do?”); public test() this(”i am tom); class tt public tt() system。out.println(”what a pleasure!); public tt(string s) this(); system。out.println(”i am +s); 3、仔細閱讀下面的程序代碼,若經(jīng)編譯和運行后,請寫出打印結果.class man void drink() system。out。println(”i am drinking water!); class oldman extends man void d

15、rink() system.out。println(i am drinking tea!); class yongman extends man void drink() system.out.println(”i am drinking beer!”);void dance() system。out。println(”i can dance!);public static void main(string args) man tom = new man(); man yangguo = new yongman(); man hongqi = new oldman(); tom。drink()

16、; yangguo。drink(); hongqi.drink(); if(yangguo instanceof yongman) ((yongman)yangguo).dance(); 4、class a_class extends b_class b_class int x=98, y; int x; int f() int x=45; y = x; (1) public static void main(string args)a_class a = new a_class();a.f();system.out.println(a。y);程序運行結果為 如果語句1用y = this.x;

17、 代替,程序運行結果為 如果語句1用y = super.x; 代替,程序運行結果為 5、仔細閱讀下列程序代碼.class complex double x,y; public complex(double x,double y) this。x=x;this。y=y; public static complex add(complex a,complex b) return new complex(a.x+b。x,a。y+b.y); public class complexadd public static void main(string args) string s=args0; doubl

18、e x,y; int p1,p2,len; try p1=s.indexof(+”); /查找+”號位置 if (p1!=-1) string one=s.substring(0,p1); string two=s.substring(p1+1); p2=one。indexof(”,”); len=one。length(); x=double。parsedouble(one.substring(1,p2); y=double.parsedouble(one。substring(p2+1,len-2)); complex c1=new complex(x,y); p2=two。indexof(”

19、,); len=two。length(); x=double。parsedouble(two。substring(1,p2); y=double.parsedouble(two.substring(p2+1,len2); complex c2=new complex(x,y); complex c3=complex.add(c1,c2); system。out。println(結果為(”+c3.x+”,+c3.y+); catch(numberformatexception e) system.out.println(”數(shù)據(jù)格式錯!); 問:(1)以上代碼經(jīng)編譯后,在命令行下輸入:java c

20、omplexadd (3,4i)+(5,8i),則輸出結果是什么?(2)以上代碼經(jīng)編譯后,在命令行下輸入:java complexadd (3,4i)+(5,8ai),則輸出結果是什么? 6、仔細閱讀下面的程序代碼,請寫出該程序的功能。import java。awt。*;import java.awt。event。*; public class myframe extends jframe implements actionlistener label res; textfield my;string word=zero”,”one”,two,”three”,”four,five,six”,s

21、even”,eight,”nine”,ten”;public myframe () my =new textfield(20); res=new label( 英文單詞 ”); setlayout(new flowlayout(); add(my); add(res); my.addactionlistener(this); public void actionperformed(actionevent e) string s=my。gettext(); int n=integer。parseint(s); res.settext( wordn ); public static void ma

22、in(string args) frame my= new myframe(); my。setsize(300,300); my。setvisible(true);四、程序填空題(共2小題,每空1分,共10分)1、仔細閱讀下面的程序代碼,請將劃線上(1)(5)的語句補充完整。public class point int x,y;/x表示點的橫坐標,y表示點的縱坐標 public point() public point(int x,int y) (1) public point(point p) (2) public point getlocation() point p= (3) ; /實例

23、化一個point對象p,其坐標是(x,y) return p; /返回對象p public int getx()return x; public int gety()return y; public void move(int x,int y)this.x = x;this。y = y; public string tostring()return (+x+,”+y+”)”; public void translate(int x,int y)this。x += x;this.y += y; public static void main(string args) point p= (4) ;

24、 /生成一個點p的對象(5,5) system.out.println(x=”+ p。x+” y=”+ p.y); system.out.println(location is”+ p.tostring(); (5) ; /將p點在原有位置上增加(3,4) system。out。println(”x=+ p.x+” y=”+ p。y); system.out.println(”location is+ p.tostring()); 2、下面的程序是要從標準輸入設備(即鍵盤)讀入10個整數(shù),并存入整型數(shù)組a中,然后逆序輸出這10個整數(shù).注:在通過控制臺由鍵盤輸入10個整數(shù)時,每輸入完一個整數(shù)按下

25、回車鍵換行,再輸入下一個。 import java。io。 ;public class reverse public static void main(string args ) int i , n =10 ; int a = (6) for ( i = 0 ; i n ; i + ) try reader r = (7) /定義字符流從鍵盤接收數(shù)據(jù)bufferedreader br = (8) /定義緩沖流,從而按行讀取數(shù)據(jù) ai = (9) / 讀取一行數(shù)據(jù)并將其轉換為一個整型數(shù) catch ( ioexception e ) ; for (10) /逆序輸出數(shù)組a中的元素 system.

26、out.print(a(i)); system.out。println( ); 五、編程題(共2小題,每小題10分,共20分)1、設計一個testpalindrome類,定義一個靜態(tài)方法ispalindrome(string str): 判斷一個字符串是否是回文,要求該方法的返回值為邏輯型數(shù)據(jù)。注:回文是指正向讀和反向讀都一樣的字符串序列,如 “32123”或“able was i ere i ere saw elba” 都是回文字符串。 (10分) 2、編寫一個程序,由當前目錄的文件mytext.txt復制生成一個新的文件new.txt.要求在進行文本復制時,將其中的英文字符轉換為大寫。(1

27、0分)注:源文件mytext.txt中可能包含中文、英文以及數(shù)字、標點符號等各種字符.答 題 紙(1)課 程 java程序設計 姓 名_班 級_ 學 號_授課教師_一、選擇題(共15小題,每題2分,共30分)1、 b 2、 c 3、 b 4、 c 5、 a 6、 b 7、 c 8、 c 9、 c 10、 c 11、 d 12、 a 13、 b 14、 d 15、 b 二、判斷題(共10題,每題1分,共10分)1、 t 2、 t 3、 f 4、 f 5、 t 6、 f 7、 t 8、 t 9、 f 10、 f 三、程序閱讀題。(共6小題,每題5分,共30分)1、 i=6 結果=302、 i am

28、 drinking water! i am drinking beer! i am drinking tea! i can dance!3、 45 98 04、 1 4 5 6 2 3答 題 紙(2)5、 0-1-2-3-4-5-6-7-8-9-6、 創(chuàng)建一個帶有一個文本框與標簽控件的窗體 在文本框中輸入010之間的數(shù)字,在對應的標簽控件中顯示出對應的英文單詞 如:輸入1,則顯示one四、程序填空題(共2小題,每空1分,共10分)1、 (1) this.x = x; this.y =y; (2) this,x = p.x; this.y = p.y; (3) new point(x,y); (

29、4) new point(5,5); (5) p.translate(3,4); 2、(6) new int6; (7) new inutstreamreader(system.in); (8) new bufferedreader(r); (9) integer.parseint(br.readline(); (10) (i=n-1;i=0,i-) 四、編程題(共2小題,每小題10分,共20分)編程題第1題:答 題 紙(3)public class disk private float m_size; / 磁盤容量private float m_used; / 磁盤已用空間public di

30、sk() / todo auto-generated constructor stubpublic float getsize() return m_size;public void setsize(float m_size) this.m_size = m_size;public float getused() return m_used;public void setused(float m_used) this.m_used = m_used;public string getavailable() if (m_size - m_used 0) return 磁盤剩余空間為: + (m_size - m_used); else r

溫馨提示

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

評論

0/150

提交評論