浙江工商大學(xué)java期末試卷2份(含答案).doc
《浙江工商大學(xué)java期末試卷2份(含答案).doc》由會員分享,可在線閱讀,更多相關(guān)《浙江工商大學(xué)java期末試卷2份(含答案).doc(16頁珍藏版)》請在裝配圖網(wǎng)上搜索。
浙江工商大學(xué)2006 /2007學(xué)年第一學(xué)期考試試卷課程名稱: Java程序設(shè)計 考試方式: 閉卷 完成時限:120分鐘班級名稱: 學(xué)號: 姓名: 題號一二三四五六七八九十總分分值得分閱卷人一、選擇題(每題2分,共30分)1、Java中main()函數(shù)的值是 。A、StringB、int C、char D、void2、如下 字串是Java中的標識符。A、fieldnameB、superC、3numberD、#number3、下面的代碼段中,執(zhí)行之后i和j的值是 。inti=1;intj;j=i+;A、1,1B、1,2C、2,1D、2,24、已知表達式intm=0,1,2,3,4,5,6;下面 表達式的值與數(shù)組下標量總數(shù)相等。A、m.length()B、m.lengthC、m.length()+1D、m.length+15、當瀏覽器返回到新URL的包含applet的頁面時調(diào)用以下 函數(shù)。A、init()B、start()C、stop()D、destroy()6、以下 方法用于定義線程的執(zhí)行體。A、start()B、init()C、run()D、main()7、如果類中的成員變量可以被同一包訪問,則使用如下 約束符。A、privateB、publicC、protectedD、final 8、以下 約束符可用于定義成員常量。A、staticB、finalC、abstractD、Nomodifiercanbeused9、下面 方法與applet的顯示無關(guān)。A、update()B、draw()C、repaint()D、paint()10、請問如下 方法可以將MenuBar加入Frame中。A、setMenu() B、setMenuBar() C、add() D、addMenuBar()11、下面 不是Java中的容器。A、ScrollPane B、Canvas C、DialogD、Applet12、下面的程序段創(chuàng)建了BufferedReader類的對象in,以便讀取本機d盤my文件夾下的文件1.txt。File 構(gòu)造函數(shù)中正確的路徑和文件名的表示是 。File f=new File(填代碼處);file=new FileReader(f);in=new BufferedReader(file);A) 1.txtB) d:my1 C) d:my1.txt D) d: my1.txt13、有整型數(shù)組:int x=12,35,8,7,2;,則調(diào)用方法Arrays.sort(x)后,數(shù)組x中的元素值依次是 。 A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 214、下面的程序段執(zhí)行后輸出的結(jié)果是 。 StringBuffer buf=new StringBuffer(Beijing2008); buf.insert(7,); System.out.println(buf.toString(); A) Beijing2008 B) Beijing2008 C) Beijing2008 D) Beijing#200815、.下面 表達式可用得到x和y的最大值。 A) xy?y:x B) xy?(x+y):(x-y) D) x=y?y:x;二、多選題 (每題至少有一個正確答案,多選少選都不給分,每題2分,共10分)16、下面 賦值語句是合法的。A、floata=2.0 B、doubleb=2.0 C、intc=2 D、longd=217、下面 語句是創(chuàng)建數(shù)組的正確語句。A、floatf=newfloat66;B、floatf=newfloat66;C、floatf=newfloat6;D、floatf=newfloat66;18、Java中如下 約束符是正確的。A、private B、public C、protected D、protect19. 下面 事件監(jiān)聽器在Java中有事件適配器。A、MouseListenerB、KeyListenerC、ActionListenerD、WindowListener20、已知如下的命令執(zhí)行javaMyTestabc, 語句是正確的。A、args0=MyTestabcB、args0=MyTestC、args0=aD、args1=b三、 填空題(每空格2分,共20分)1. 創(chuàng)建類的對象時,使用運算符_給對象分配內(nèi)存空間。2. 定義類的構(gòu)造方法不能有返回值類型,其名稱與_ _名相同。3. Java語言中關(guān)鍵字_ _表示雙精度類型。4. 若有定義:float b=1.1f, 3.5f, 6.8f;,則b.length()的值是_。5若有類定義:class B extends A 則類B是類A的_。6接口中的成員只有靜態(tài)常量和_。7. 在子類中使用關(guān)鍵字_做前綴可調(diào)用被子類覆蓋的父類中的方法。8. 關(guān)鍵字_用于導(dǎo)入包中的類到程序中,供程序中使用。9. Java語言中, 通常把可能發(fā)生異常的方法調(diào)用語句放到try塊中,并用緊跟其后的_塊來捕獲和處理異常。10. 程序中實現(xiàn)多線程的方法有兩種:繼承_類和實現(xiàn)Runnable接口。四、閱讀程序題(本大題2小題,每小題5分,共10分)1. (5分)1: import java.util.Arrays;2: 3: public class SortArray 4: public static void main(String args) 5: String str = size, abs,length,class;6: Arrays.sort(str);7: for (int i=0; istr.length; i+)8: System.out.print(stri+ );9: 10: (1)寫出程序運行后的結(jié)果。(2分)abs class lengthsize(2)方法調(diào)用str0.length()的返回結(jié)果是多少?(3分)2. (5分)定義類A和類B如下. (5分)class Aint a=1;double d=2.0;void show( ) System.out.println(Class A: a=+a +td=+d); class B extends A float a=3.0f; String d=Java program.; void show( ) super.show( ); System.out.println(Class B: a=+a +td=+d); (1) 若在應(yīng)用程序的main方法中有以下語句: A a=new A(); a.show();則輸出的結(jié)果如何?(2分)(2) 若在應(yīng)用程序的main方法中定義類B的對象b: A b=new B(); b.show();則輸出的結(jié)果如何?(3分)五、編程題 (本大題3小題,每小題10分,共30分)1. 編寫一個程序用選擇法對數(shù)組a=20,10,50,40,30,70,60,80,90,100進行由大到小的排序。2. 使用socket編寫一個服務(wù)器端程序,服務(wù)器端程序在端口8888監(jiān)聽,如果它接到客戶端發(fā)來的hello請求時會回應(yīng)一個hello,對客戶端的其他請求不響應(yīng)。3. 編寫一個應(yīng)用程序,創(chuàng)建三個線程分別顯示各自的時間。答案一、選擇題(每題2分,共30分)1、D 2、A 3、C 4、B 5、B 6、C 7、D 8、B 9、B 10、B 11、B 12、C 13、A14、A 15、B二、多選題 (每題至少有一個正確答案,多選少選都不給分,每題2分,共10分)1、B,C,D2、A,B,C,D 3、A,B,C 4、ABD 5、CD三、填空題(共20分)1.new 2.類 3.double 4. 3 5.子類6. 抽象方法 7.super 8. import 9. catch 10. Thread四、閱讀程序題(本大題2小題,每小題5分,共10分)1、(1) abs class lengthsize (2) 42、1) Class A: a=1 d=2.0 (2) Class A: a=1 d=2.0 Class B: a=3.0 d=Java program.五、編程題 (本大題3小題,每小題10分,共30分)1、import java.io.*; public class SelectSortpublic static void main(String args)int a=20,10,50,40,30,70,60,80,90,100;int temp;for (int i=0; ia.length-1;i+)for (int j=i+1; ja.length ; j+)if (aiaj) temp=ai;ai=aj; aj=temp; for (int k=0;ka.length ;k+)System.out.println(a+k+:+ak);2、 import java.io.*;import java.net.*; public class HelloServerpublic static void main(String args) throws IOExceptionServerSocket server=null;server = new ServerSocket(8888); Socket ClientSocket = null; ClientSocket = server.accept();String line;BufferedReader is = new BufferedReader(new InputStreamReader(ClientSocket.getInputStream();PrintWriter os = new PrintWriter(ClientSocket.getOutputStream();while (true)line = is.readLine();if (line.equals(hello) os.println(hello);os.flush();3、 mport java.util.*;import java.text.*;class ThreeTimeThread extends Threadpublic ThreeTimeThread(String str) super(str);public void run() while (true) SimpleDateFormat formatter = new SimpleDateFormat (yyyy.MM.dd G at hh:mm:ss z);Date currentTime = new Date();try sleep(1000);catch (Exception e) String dateString = formatter.format(currentTime);System.out.println(getName()+:+dateString); public static void main(String args) throws Exceptionnew ThreeTimeThread(first).start(); new ThreeTimeThread(second).start();new ThreeTimeThread(third).start(); 浙江工商大學(xué)2006 /2007學(xué)年第一學(xué)期考試試卷課程名稱: Java程序設(shè)計 考試方式: 閉卷 完成時限:120分鐘班級名稱: 學(xué)號: 姓名: 題號一二三四五六七八九十總分分值得分閱卷人一、選擇題(每題2分,共30分)1、 Java程序的執(zhí)行過程中用到一套JDK工具,其中java.exe是指 。A.Java文檔生成器B.Java解釋器C.Java編譯器D.Java類分解器2、 Java語言中,下列標識符錯誤的是 。A.sys1B.&mC.ID.40name3、 下列語句執(zhí)行后,變量a、c的值分別是 。int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,824、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 。String s1=0.5,s2=12; double x=Double.parseDouble(s1);int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 5、下列程序段執(zhí)行后的結(jié)果是 。 String s=new String(abcdefg);for(int i=0;is.length();i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd6、Java編程所必須的默認引用包為 。A.java.sys包B.java.lang包C.java.new包D.以上都不是7、執(zhí)行下列代碼后, 結(jié)論是正確的Strings=newString10;A.s10為B.s9為nullC.s0為未定義D.s.length為1018、定義一個類名為“MyClass.java”的類,并且該類可被一個工程中的所有類訪問,那么該類的正確聲明應(yīng)為 。 A.privateclassMyClassextendsObject B.classMyClassextendsObject C.publicclassMyClass D.privateclassMyClassextendsObject9、JAVA程序經(jīng)常用到“遞歸”,“遞歸”的基本思想是 。A.“讓別人反復(fù)調(diào)用自己”B.“自己反復(fù)調(diào)用別人”C.“自己反復(fù)調(diào)用自己”D.以上說法都不對10、Java中訪問限定符不包括 。A.publicB.privateC.defaultD.final11、Applet類的直接父類是 。A.Component類B.Container類C.Frame類D.Panel類12、Frame的默認的布局管理器是下列哪一個 。A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout13、在下列事件處理機制中 不是機制中的角色。A.事件B.事件源C.事件接口D.事件處理者14、下面屬于Java線程同步方法的方法有() 。A.joiny()B.run()C.wait()D.destroy()15、下列說法不正確的是 。A.IOException必須被捕獲或拋出B.java語言會自動初始化變量的值C.java語言不允許同時繼承一個類并實現(xiàn)一個接口D.java語言會自動回收內(nèi)存中的垃圾二、多選題 (每題至少有一個正確答案,多選少選都不給分,每題2分,共10分)16、下面的說法正確的是 。A.Java 語言是面向?qū)ο蟮?、解釋?zhí)行的網(wǎng)絡(luò)編程語言。B.Java 語言具有可移植性,是與平臺無關(guān)的編程語言。C.Java 語言可對內(nèi)存垃圾自動收集。D.Java 語言編寫的程序雖然是“一次編譯,到處運行”,但必須要java的運行環(huán)境。17、.定義變量如下: char c=w; int i=8; long L=15; float f=8.9f; 以下賦值語句正確的是 。 A) i=c+i; B) c=c+i; C) L=f+L; D) f=i+L+f;18、.面向?qū)ο蟪绦蛟O(shè)計的基本特征是 。A)抽象 B)封裝 C)繼承 D)多態(tài)19. 編譯并運行下面的程序,運行結(jié)果為 。public class T1 public static void main (String args) T1 a=new T1(); a.method(8); a.method(1.2f);void method(float i) System.out.println(float: +i); void method(long i) System.out.println(long: +i);A)程序有編譯錯誤,因為兩個method()方法必須定義為靜態(tài)(static)的。B)程序可以編譯運行,輸出結(jié)果為: long: 8 float: 1.2C)程序可以編譯運行,輸出結(jié)果為: float: 1.2 long: 8 D) 程序中定義的兩個參數(shù)不同的method方法稱為方法重栽。20、下面是在命令行運行Java應(yīng)用程序A,怎樣才能在main(String args)方法中訪問單詞first 。java A the first snow , the first snow came.A)args0 B)args1 C)args2 D)args5三、 填空題(每空格2分,共20分)21、基類的公有成員在派生類中的訪問權(quán)限由 決定。22、派生類從一個或多個以前定義的該類的 繼承數(shù)據(jù)和函數(shù)。23、程序中實現(xiàn)多線程的方法有兩種:繼承_類和實現(xiàn)Runnable接口。24、Java語言中, 通常把可能發(fā)生異常的方法調(diào)用語句放到try塊中,并用緊跟其后的_塊來捕獲和處理異常。25、編寫同時具有Applet與Application的特征的程序。具體方法是:作為Application要定義main()方法,并且把main()方法所在的類定義一個 類。為使該程序成為一個Applet,main()方法所在的這個類必須繼承Applet類或JApplet類。26、能將顯示空間分成很多層的布局管理器是_。27、使用Swing編寫Applet,則該Applet的主類應(yīng)該定義為_28、任何一個Java程序都默認引入了一個包,這個包的名字叫java. _。29、Java程序可以分為兩種:應(yīng)用程序和_。30、接口中的成員只有靜態(tài)常量和_。四、閱讀程序題(本大題4小題,每小題5分,共20分)1. (5分)1: public class Output1 2: public static void main(String arge) 3: int i=0;4: for ( char ch = 97; ch113; ch+,i+) 5: if( i % 8 = 0 ) 6: System.out.println( );7: System.out.print(t +ch); 8: 9: 10: (1)程序第5、6行的if語句的功能是什么? (2分) (2)程序輸出的結(jié)果有幾行?(3分) 2行2、(5分)1: import java.util.Arrays;2: 3: public class SortArray 4: public static void main(String args) 5: String str = size, abs,length,class;6: Arrays.sort(str);7: for (int i=0; istr.length; i+)8: System.out.print(stri+ );9: 10: (1)寫出程序運行后的結(jié)果。(2分)(2)方法調(diào)用str0.length()的返回結(jié)果是多少?(3分)3. (5分)1: /TestKeyListener.java2: import java.applet.Applet;3: import java.awt.*;4: import java.awt.event.*;5: 6: public class TestKeyListener extends Applet 7: 8: Color clr;9: 10: public void init() 11: 12: addKeyListener(13: new KeyAdapter() 14: public void keyTyped( KeyEvent e ) 15: if(e.getKeyChar()=r|e.getKeyChar()=R)16: clr=Color.red;17: else if(e.getKeyChar()=g|e.getKeyChar()=G)18: clr=Color.green;19: else if(e.getKeyChar()=b|e.getKeyChar()=B)20: clr=Color.blue;21: else 22: clr=Color.black;23: setBackground(clr);24: 25: );26: 27: (1)程序第15、16行實現(xiàn)的功能是什么?(2分)(2)編譯該程序,并編寫嵌入該程序字節(jié)碼文件的網(wǎng)頁后,通過支持java的瀏覽器打開網(wǎng)頁。如果敲擊鍵盤的b鍵,有什么結(jié)果?(3分)4. (5分)import java.util.*;public class W static String s=甲,乙,丙,丁; public static void main(String args) Stack stk=new Stack(); for(int i=0;is.length;i+) stk.push(si+ ); int k=0; while(k3) System.out.print(stk.pop(); k+; (1)堆棧的操作規(guī)則如何?(2分) (2)寫出程序運行后的結(jié)果。(3分)五、編程題 (本大題2小題,每小題10分,共20分)1、請定義一個名為Card的撲克牌類,該類有兩個private訪問權(quán)限的字符串變量face和suit:分別描述一張牌的牌面值(如:A、K、Q、J、10、9、3、2等)和花色(如:“黑桃”、“紅桃”、“梅花”和“方塊”)。定義Card類中的public訪問權(quán)限的構(gòu)造方法,為類中的變量賦值;定義protected訪問權(quán)限的方法getFace(),得到撲克牌的牌面值; 定義protected訪問權(quán)限的方法getSuit(),得到撲克牌的花色; 定義方法toString(),返回表示撲克牌的花色和牌面值字符串(如“紅桃A”、“梅花10”等)。2、若應(yīng)用程序的main方法中,定義字符串數(shù)組f和s: 分別表示撲克牌的牌面值和花色;定義52個元素的Card類型數(shù)組deck,用來存放4個花色的52張牌。如下所示。 String f = A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K ; String s = 黑桃, 紅桃, 梅花, 方塊 ; Card deck = new Card 52 ;(1)使用Card類的構(gòu)造方法給deck數(shù)組的52張牌賦值,要求數(shù)組中先存放黑桃花色的A、2、3、K;然后是紅桃花色的A、2、3、K;梅花花色的A、2、3、K;方塊花色的A、2、3、K。請寫出實現(xiàn)上述功能的程序段。答案一、選擇題(每題2分,共30分)1、B 2、D 3、B 4、A 5、A 6、B 7、B 8、C 9、C 10、D 11、D 12、B 13、C14、C 15、C二、多選題 (每題至少有一個正確答案,多選少選都不給分,每題2分,共10分)1、A,B,C,D2、AD 3、ABCD 4、BD 5、BD三、填空題(共20分)1. 訪問控制(或其它等價形式) 2. 基類 3. Thread 4. catch 5. public 6. CardLayout 7. Applet 8. Lang 9.小應(yīng)用程序 10. 抽象方法四、閱讀程序題(本大題2小題,每小題5分,共20分)1、(1)每打印8個字符,則換行。(2)輸出的結(jié)果有2行。2、(1) abs class lengthsize (2) 43、(1) 如果敲擊鍵盤的r鍵,則將顏色對象的值賦為紅色。(2) 小程序的背景顏色變?yōu)樘m色。4、(1) 先進后出 (2) 丁 丙 乙五、編程題 (本大題2小題,每小題10分,共20分)1、class Card private String face; private String suit; public Card( String f, String s ) face = f; suit = s; protected String getSuit() return suit; protected String getFace() return face; public String toString() return face + of + suit; 2、 (1)for ( int i = 0; i deck.length; i+ ) deck i = new Card( faces i % 13 , suits i / 13 );(2)for ( int first= 0; first deck.length; first+ ) int second = ( int ) ( Math.random() * 52 ); Card temp = deck first; deck first = deck second ; deck second = temp;- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 浙江 工商大學(xué) java 期末試卷 答案
鏈接地址:http://ioszen.com/p-6550270.html