




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1java 語(yǔ)言程序設(shè)計(jì)模擬試題一說(shuō)明:本試卷共五大題,試卷滿分100 分,考試時(shí)間120 分鐘。一、選擇題:共20 小題,每小題1 分,滿分 20 分。1. 下面選項(xiàng)中不能使用final修飾符修飾的是()。(a)類(lèi)(b)屬性(c)方法(d)接口2. 下列的變量定義中,錯(cuò)誤的是() 。(a) int 5b; (b) double d; (c ) float i=100.0f; (d ) int i=100; 3. 使用下面選項(xiàng)的語(yǔ)句中能夠引入abc 包中所有類(lèi)的是()。(a) import abc.*; (b) package abc.*; (c ) abc import; (d) abc p
2、ackage; 4. 下列整型的最終屬性 i 的定義中,正確的是()。(a)static final int i=100; (b) final i; (c)static int i; (d) final int i=1.2f; 5. 能作為類(lèi)及其成員的修飾符是()。(a)public (b)extends (c)float (d )static 6. 已定義 a 為 int類(lèi)型的變量。以下選項(xiàng)中,合法的賦值語(yǔ)句是()。(a)a*5=2; (b)a+=a*5; (c)a=5.5; (d)int a=5; 7. 若以下變量均已正確定義并賦值,下面符合java 語(yǔ)言語(yǔ)法的語(yǔ)句是() 。(a)b=a+
3、7; (b)b=7+a =9; (c)i=12.3* %4; d)a=a+7=c+b; 28. 下列語(yǔ)句序列執(zhí)行后,b 的值是()。int a=2, b=4; if( a - - b ) a*=a; (a)5 (b)3 (c)15 (d)10 9. 下列語(yǔ)句序列執(zhí)行后,myscore 的值是() 。 int myscore=0; char mygrade=a; switch( mygrade) case a: myscore = 5; case b: myscore = 4; case c: myscore = 3; default: myscore = 0; (a) 5 (b) 4 ( c)
4、 3 (d)0 10. 以下由 for 語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是() 。 for ( int i = 0; true ; i+) ; ( a)有語(yǔ)法錯(cuò),不能執(zhí)行(b)無(wú)限次( c)執(zhí)行 1 次(d)一次也不執(zhí)行11. 在某個(gè)類(lèi)中存在一個(gè)方法:void sum(int x , int y),以下不能作為這個(gè)方法的重載的聲明的是() 。( a)float sum(float x, float y) (b)int sum (int y) ( c)double sum (int x,int y) ( d)void sum (double y) 12. 下面關(guān)于數(shù)組定義語(yǔ)句不正確的是( )。(a)in
5、t a1,a2; (b)int a0 =1,2,3,4,5; (c)int a=new int8; (d) int a =new 1,2.3,4,5; 13. 設(shè) a 、 b 均為已定義的類(lèi)名,下列聲明類(lèi)a 的對(duì)象a1 的語(yǔ)句中正確的是() 。( a)public a a1= new b( ); (b) a a1= new a ( ); ( c) b a1=new b( ); (d) int a a1; 14. 有一個(gè)類(lèi) a,以下為其構(gòu)造函數(shù)的聲明,其中正確的是() 。( a)public a(int x). ( b)static a(int x). ( c)public a(int x).
6、(d)void a(int x). 15.java 語(yǔ)言中類(lèi)間的繼承關(guān)系是() 。( a) 多重的(b) 單重的(c) 線程的(d) 不能繼承16. 現(xiàn)有兩個(gè)類(lèi)a、b,以下描述中表示b繼承自 a的是() 。3( a) class a extends b (b) class b implements a ( c) class a implements b (d) ) class b extends a 17. 能夠監(jiān)聽(tīng) windowevent事件的監(jiān)聽(tīng)者類(lèi)需要實(shí)現(xiàn)的監(jiān)聽(tīng)接口是()(a)actionlistener (b)keylistener (c )mouselistenser (d)wind
7、owlistener 18. 注冊(cè) action 事件監(jiān)聽(tīng)(傾聽(tīng))者的注冊(cè)方法是()(a)addactionlistener() (b)addkeylistener() (c )addmouselistenser() (d)addwindowlistener() 19. 下面各選項(xiàng)中不是容器的是()(a)jbutton (b)jdialog (c )jframe (d)jwindow 20. 下面各選項(xiàng)中屬于面向字節(jié)輸入流類(lèi)的是()(a)fileinputstream (b)filereader (c )fileoutputstream (d)filewriter 二、填空題:共10 題,每題
8、 2 分,滿分 20 分。1.一個(gè)三位的正整數(shù)n=789,n%100/10 的值是。2.聲明接口的關(guān)鍵字是,一個(gè)接口通過(guò)關(guān)鍵字繼承另外一個(gè)接口。3.標(biāo)準(zhǔn)流對(duì)象有、system.err 。4.類(lèi)實(shí)現(xiàn)文件與目錄管理,該類(lèi)定義在包中。5.使用 abstract修飾的方法叫作抽象方法,這種方法只有方法頭,沒(méi)有46.用修飾符修飾的屬性叫作靜態(tài)屬性,用修飾符修飾的方法叫作靜態(tài)方法。7.定義一個(gè)整型數(shù)組array ,它有 5 個(gè)元素分別是5、4、3、2、1。用一個(gè)語(yǔ)句實(shí)現(xiàn)對(duì)數(shù)組 array的聲明、創(chuàng)建和賦值:_;。8.一個(gè)java 應(yīng)用程序(application)的主類(lèi)中一定包含方法,一個(gè)applet 小
9、程序的主類(lèi)一定是類(lèi)的子類(lèi)。9.圖形用戶界面gui主要由和組成。10. jdialog 對(duì)話框分成模態(tài)對(duì)話框和對(duì)話框兩種。三、程序閱讀題:共5 小題,每小題4 分,滿分 20 分。1. 寫(xiě)出程序的執(zhí)行結(jié)果。public class class1 public static void main( string args ) char c=a; for (int i=0;i26;i+) system.out.print(char)(c+i); 2. 閱讀下面的程序段, 回答以下問(wèn)題 . if ( x 5 ) system.out.print( x5 ); else if ( y =5 and y=5
10、 and y=5); 問(wèn)題 : (1)若執(zhí)行前 x=6, y=8 該程序段輸出是什么? (2)若執(zhí)行前 x=1, y=3 該程序段輸出是什么? 3. 現(xiàn)有一個(gè)類(lèi)定義如下: class person string name; int age; int earnings=3000; person (string a1, int a2, int a3) name=a1; age=a2; earnings=a3; person () 在使用該類(lèi)時(shí),已使用下面語(yǔ)句生成了該類(lèi)的對(duì)象: person p1,p2 p1=new person (tom, 30, 4000); p2=new person ();
11、 6問(wèn)題:(1) , p1.age , p1.earnings的值各是什么?(2) , p2.age , p2.earnings的值各是什么?4. 定義類(lèi) superclass 和類(lèi) subclass 如下 , 根據(jù)要求回答以下問(wèn)題. class superclass void print( ) system.out.println(“ superclass ”); class subclass extends superclass void print( ) super.print( ); system.out.println(“ subclass”); (1)類(lèi)
12、 superclass 和類(lèi) subclass 是什么關(guān)系?(2)定義類(lèi) subclass 的對(duì)象 b:7subclass b=new subclass (); 則: b.print()輸出的結(jié)果是什么?5. 閱讀下面的程序,給出程序運(yùn)行后的輸出結(jié)果:public class exceptiontest void throw1() throws exception int x = 0; try x = 3/x; system.out.println (x = + x); catch(exception e) system.out.println (catch in throw1() ); fi
13、nally system.out.println (finally in throw1(); 8public static void main(string args) exceptiontest et = new exceptiontest(); try et.throw1(); system.out.println (next of throw1(); catch(exception e) system.out.println (catch in main(); finally system.out.println (finally in main(); 四、程序填空題:共5 小題,每小題
14、4 分,滿分 20 分。1. 下面方法的功能是求兩個(gè)整數(shù)的最大值,將程序補(bǔ)充完整。_ max(int a , int b) if(ab) return _ ; else return b; 2. 下面是一個(gè)類(lèi)的定義,請(qǐng)將其補(bǔ)充完整。9class _ string name; int age; student( _ s , int i ) name=s; age=i; 3. 下面是重新定義的 applet 類(lèi)中 paint( )方法,該方法實(shí)現(xiàn)的功能是在applet 窗口的( 10,20)坐標(biāo)位置上顯示字符串“你好”,請(qǐng)完成這個(gè)方法的定義。public void paint(graphics g
15、) g.drawstring(你好! , , ); 4. 下面程序的功能為計(jì)算數(shù)組各元素的和,請(qǐng)完成程序。public class sumofarray public static void main(string args) int a = 1, 3, 5, 7, 9, 10 ; int total=0; for ( int i = 0; i =5 and y=5 2)x5 31) tom 、30、4000 2)null 、0、3000 4 1 )subclass 是 superclass 的子類(lèi) 2 ) superclass subclass 135 catch in throw1() f
16、inally in throw1() 四、程序填空題:共5 道題,每題2 個(gè)空,每空 2 分,滿分 20 分。1int 、a2student 、string 310、20 4a.length、total+=ai 5this 、this.x=x 五、程序設(shè)計(jì)題:共2 道題,滿分20 分。1(10 分)參考答案:public class narcissus public static void main(string args) int i, j, k; for(int num = 101; num =m b) i+k c) m+ d) m=i+j 10.執(zhí)行下面程序段后,b, x, y的值分別是
17、( ) int x=6,y=8; boolean b; b=xy&+x=-y; a)true , 6, 8 b)false , 7, 7 c)true, 7, 7 d)false, 6, 8 11.下列語(yǔ)句序列執(zhí)行后,k 的值是( ) int i=10, j=18, k=30; switch( j - i ) case 8 : k+; case 9 : k+=2; 18case 10: k+=3; default : k/=j; a) 31 b) 32 c) 2 d) 33 12.下列語(yǔ)句序列執(zhí)行后,j 的值是( ) int j=1; for( int i=5; i0; i-=2 )
18、j*=i; a) 15 b) 1 c) 60 d) 0 13能從循環(huán)語(yǔ)句的循環(huán)體中跳出的語(yǔ)句是( ) a)for語(yǔ)句 b)break語(yǔ)句 c) continue語(yǔ)句 d)return語(yǔ)句14. 下列方法定義中,不正確的是 ( ) a) float x( int a,int b ) return (a-b); b) int x( int a,int b) return a-b; c) int x( int a,int b ); return a*b; d) int x(int a,int b) return 1.2*(a+b); 15. 在一個(gè)應(yīng)用程序中定義了數(shù)組a:int a=1,2,3,4,
19、5,6,7,8,9,10;,為了打印輸出數(shù)組a的最后一個(gè)數(shù)組元素,下面正確的代碼是( ) a) system.out.println(a10); b) system.out.println(a9); c) system.out.println(aa.length); d) system.out.println(a(8); 16. 以下說(shuō)法不正確的是 ( ) a) 類(lèi)是同種對(duì)象的集合和抽象 b) 類(lèi)是抽象的數(shù)據(jù)類(lèi)型 c) 類(lèi)是復(fù)合數(shù)據(jù)類(lèi)型 d) 類(lèi)是一個(gè)對(duì)象17. 下列類(lèi)定義中,不正確的是( ) 19a) class x . b) class x extends y . c) static cl
20、ass x implements y1,y2 . d) public class x extends applet . 18. 編寫(xiě) java applet程序時(shí),必須有的 import語(yǔ)句是 ( ) a) import java.applet.applet; b) import java.io.*; c) import java.awt.event; d) import java.lang.*; 19. 設(shè) a 為已定義的類(lèi)名,下列聲明a類(lèi)的對(duì)象 a的語(yǔ)句中正確的是( ) a) float a a; b) public a a=a( ); c) a a=new int( ); d) stat
21、ic a a=new a( ); 20. 用于定義類(lèi)成員的訪問(wèn)控制權(quán)的一組關(guān)鍵字是( ) a) class, float, double, public b) float, boolean, int, long c) char, extends, float, double d) public, private, protected 21. 下列選項(xiàng)中,用于定義接口的關(guān)鍵字是( ) a)interface b) implements c) abstract d) class 二、填空題:共20 空,每空 1 分,滿分 20 分。1設(shè) x,y ,max,均為 int型變量, x、y 已賦值。用三
22、目條件運(yùn)算符求x、y 的最大值和最小值,并分別賦給變量max賦值語(yǔ)句是 _ 。2定義初值為10 的 10 次方的長(zhǎng)整型變量 var 的語(yǔ)句是: _。3 java語(yǔ) 言 中 的 浮 點(diǎn) 型 數(shù) 據(jù) 根 據(jù) 數(shù) 據(jù) 存 儲(chǔ) 長(zhǎng) 度 和 數(shù) 值 精 度 的 不 同 , 進(jìn) 一 步 分 為20類(lèi)型、類(lèi)型,分別占二進(jìn)制的、位、位 ? 4結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程控制結(jié)構(gòu)是:_ 、_ 、_ 。5 以下方法 fun 的功能是求兩參數(shù)之積。 int fun ( int a, int b ) _; 6 設(shè) 有 整 型 數(shù) 組 的 定 義 : int a =new int8; , 則a.length的 值 為
23、_ _。7面向?qū)ο蠹夹g(shù)中的對(duì)象具有_、狀態(tài)和行為等三個(gè)要素。8 final關(guān)鍵字能修飾_ _、 _ _、_ _。9abstract關(guān)鍵字能修飾_ _、_ _。10. 抽象、_ 、和是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的四大特性。三、程序閱讀題:共5 小題,滿分20 分。1閱讀程序后回答問(wèn)題。 public class continuetest public static void main( string args) char c=i; for (int n=6; n 11; n+ ) if ( n = 8 ) continue; system.out.print(t+(c+); 21【問(wèn)題:】 1) 程序
24、的輸出結(jié)果是什么?2) 若 將if中 的continue語(yǔ) 句 替 換 為break語(yǔ) 句 , 輸 出 結(jié) 果 是 什么?2下面是一個(gè)類(lèi)的定義, 根據(jù)題目要求回答以下問(wèn)題. class b private int x; private char y; public b(int i,char j) x=i; y=j; public void show() system.out.println(x=+x+; y=+y); public void methodc(int x) this.x=this.x+x; y+; show(); 【問(wèn)題:】 (1) 定義類(lèi)b 的一個(gè)對(duì)象b,將類(lèi)中的變量x 初始化
25、為10、變量y 初始化為 a,請(qǐng)寫(xiě)出相應(yīng)的語(yǔ)句。;(2) 若在 (1) 問(wèn)基礎(chǔ)上有方法調(diào)用語(yǔ)句:;3閱讀程序,回答問(wèn)題。 public class test52 string static str1=hello, java world! t; string static str2=hello, students! ; public static void main(string args) system.out.print(str1); system.out.println(str2); 【問(wèn)題:】程序的輸出結(jié)果是4現(xiàn)有一個(gè)類(lèi)定義如下,請(qǐng)回答問(wèn)題: class employee string
26、name; 22 int age; double wage; static int no=0; employee(string a1,int a2,double a3) name=a1; age=a2; wage=a3; no+; 在使用該類(lèi)時(shí) , 已使用下面語(yǔ)句生成了該類(lèi)的對(duì)象: employee e1,e2; e1=new employee( 王勁 ,26,6300); e2=new employee( 張山 ,30,3800); 【問(wèn)題】 1),e2.age,e2.wage的值各是、?2)生成對(duì)象e1、e2 后, e1.no 值為?5閱讀下面的程序,寫(xiě)出程序的運(yùn)行結(jié)果cla
27、ss mankind int salary; void employed() if(salary = 0) system.out.println(no job); else system.out.println(job); 23 class kid extends mankind void employed() system.out.println(kids should not work); class test public static void main(string args) mankind aperson = new mankind(); mankind anotherperso
28、n = new kid(); aperson.employed(); anotherperson.employed(); 【問(wèn)題:】這個(gè)程序執(zhí)行后的輸出結(jié)果為: _ _ _ 24四、程序填空題:共5 小題,每小題4 分,滿分 20 分。1下面程序的功能是求2 到 100 之間的素?cái)?shù),請(qǐng)將程序補(bǔ)充完整。public class class1 public static void main( string args ) label1: for(int i=2;i100;i+) for(int j=2;jy?x:y; max_value=temp1z?temp1:z; return max_valu
29、e; 4下面是定義一個(gè)接口itf 的程序,完成程序填空。public _ _ itf public static final double pi=math.pi; public _ _ double area(double a, double b); 5下面是一個(gè)小應(yīng)用程序的定義,請(qǐng)將下面的程序代碼補(bǔ)充完整 (4 分) public class myfirstapplet extends _ public void paint(graphics g) g._( “this is my first applet program”, 30, 30 ); 26五、程序設(shè)計(jì)題:( 20 分。)請(qǐng)你定義
30、一個(gè)人類(lèi)(person),該類(lèi)是一個(gè)抽象類(lèi),該類(lèi)中有一個(gè)私有屬性姓名(string name ),該類(lèi)中有一個(gè)獲取人員類(lèi)信息抽象的方法(getdescription(),并且返回一個(gè)人員的信息;一個(gè)獲取人員姓名的方法(getname (),并且返回人員姓名。并定義一個(gè)帶有參數(shù)的構(gòu)造方法(person(string n)【問(wèn)題:】請(qǐng)定義人類(lèi)(person)( 5 分)請(qǐng)定義一個(gè)職工類(lèi)(employee)使它繼承人類(lèi)(person),職工類(lèi)有一個(gè)私有的屬性工資( salary )兩個(gè)公共的方法獲取工資信息(getsalary ()和計(jì)算工資(raisesalary()且實(shí)現(xiàn)了抽象基類(lèi)里的抽象方法(
31、getdescription(),并定義一個(gè)帶有參數(shù)的構(gòu)造方法(employee(string name, double salary)該構(gòu)造方法繼承基類(lèi)的構(gòu)造方法27【問(wèn)題:】請(qǐng)定義職工類(lèi)(employee)(5 分)請(qǐng)定義一個(gè)學(xué)生類(lèi)(student )使它繼承人類(lèi)(person),學(xué)生類(lèi)有一個(gè)私有的屬性主修專(zhuān)業(yè)( major )且實(shí)現(xiàn)了抽象基類(lèi)里的抽象方法(getdescription()并定義該類(lèi)一個(gè)帶有參數(shù)的構(gòu)造方法(student (string name, string major)該構(gòu)造方法繼承基類(lèi)的構(gòu)造方法【問(wèn)題:】請(qǐng)定義學(xué)生類(lèi)(student )( 5 分)28請(qǐng)定義一個(gè)類(lèi)(
32、persontest )該類(lèi)中有static void main(string args)方法;定義一個(gè)有兩個(gè)單元的person 數(shù)組:people; 向數(shù)組 people 中加入 student 對(duì)象(姓名為 maria morris,主修專(zhuān)業(yè) computer science)和 employee 對(duì)象(姓名為harry hacker, 工資為 50000)打印數(shù)組 people 中所有人的名字和個(gè)人描述信息; 【問(wèn)題:】請(qǐng)定義類(lèi)(persontest )(5 分)java 語(yǔ)言程序設(shè)計(jì)模擬試題二答案一、選擇題( 152 分)題號(hào)1 2 3 4 5 6 7 8 9 10 答案b a c c
33、 b b c a d c 題號(hào)11 12 13 14 15 16 17 18 19 20 答案a b d b d c a d d a 二、填空題:共10 小題,共 20 空 ,每空 1 分 ,滿分 20 分;請(qǐng)將答案填入橫線上。291max=xy?x:y;) 2(long var=10000000000l;或 long var=(long)1e10;) 3(float 32位、 double 64位) 4順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)5 ( return a*b)68 7屬性8(屬性、方法、類(lèi))9(類(lèi)、方法)10繼承、封裝、多態(tài)三、程序閱讀題:共5 小題,滿分20 分。1(i j k l) (i
34、 j) 2 b b=new b(10,a); b.show(); 3hello, java world! hello, students! 4 ( 張山 ;30;3800.0) (2) 305 no job kids should not work 四、程序填空題:共5 小題,每小題4 分,滿分 20 分。1 0 continue 2 myclass int j 3 max(i1,i2,i3)static 4 interface abstract 5 applet或 japplet ,drawstring 五、程序設(shè)計(jì)題:滿分20 分?!締?wèn)題一】 5分abstract class person
35、 private string name; public person(string n) name = n; public abstract string getdescription(); public string getname() return name; 31【問(wèn)題二】 5分class employee extends person private double salary; public employee(string name, double salary) super(name); this.salary = salary; public double getsalary(
36、) return salary; public string getdescription() return an employee with a salary of + salary; public void raisesalary(double bypercent) double raise = salary * bypercent / 100; salary += raise; 【問(wèn)題三】 5分class student extends person private string major; public student(string name, string major) 32 su
37、per(name); this.major = major; public string getdescription() return a student majoring in + major; 【問(wèn)題四】 5分public class persontest public static void main(string args) person people = new person2;/定義一個(gè) person 數(shù)組 :people; /向數(shù)組 people 中加入 student 和 employee 對(duì)象 people0= new employee(harry hacker, 5000
38、0); people1= new student(maria morris, computer science); for(int i=0;iy&+x=-y; a)true, 6, 8 b)false, 7, 7 c)true, 7, 7 d)false, 6, 8 4. 下列語(yǔ)句序列執(zhí)行后,k 的值是 ( ) int i=6,j=8,k=10,m=7; if(ij|mk-) k+; else k-; a) 12 b)11 c) 10 d) 9 5. 下列語(yǔ)句序列執(zhí)行后,r 的值是 ( ) char ch=8; int r=10; switch( ch+1 ) case 7: r=r+
39、3; case 8: r=r+5; case 9: r=r+6; break; default: r=r+8; a) 13 b) 15 c) 16 d) 18 6. 以下由 do-while語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( ) int k = 0; do +k; while ( k 0; i-=2 ) j*=2; a) 15 b) 1 c) 60 d) 32 8. 有一個(gè)類(lèi)a,以下為其構(gòu)造方法的聲明,其中正確的是( ) a) void a(int x). b)a(int x). c) a(int x). d)void a(int x). 9. java語(yǔ)言的類(lèi)間的繼承關(guān)系是( ) 34 a) 多重
40、的 b) 單重的 c) 線程的 d) 不能繼承10. 若一個(gè)類(lèi)中對(duì)某個(gè)方法進(jìn)行了重載,可以通過(guò)( )來(lái)區(qū)分這些重載方法。a)返回值類(lèi)型的不同b)方法名稱(chēng)的不同 c)參數(shù)列表的不同d) 修飾符的不同11. 下列方法定義中,正確的是() a) int x( int a,b ) return (a-b); b) double x( int a,int b) int w; w=a-b; c) double x( a,b ) return b; d) int x( int a,int b) return a-b; 12. 下列類(lèi)頭定義中,錯(cuò)誤的是( ) a) class x . b) public x
41、extends y . c) public class x extends y . d) class x extends y implements y1 . 13. 下面說(shuō)法正確的是( ) a) final 可修飾類(lèi)、屬性、方法。b) abstract可修飾類(lèi)、屬性、方法。c) 定義抽象方法需有方法的返回類(lèi)型、名稱(chēng)、參數(shù)列表和方法體。d) 用 final修飾的變量,在程序中可對(duì)這個(gè)變量的值進(jìn)行更改。3514. 用于文件管理的類(lèi)是 ( ) (a) inputstream和 outputstream (b) reader和 writer (c) file (d) system 15. 下面的類(lèi)中哪
42、個(gè)是面向字符的輸出流類(lèi): ( ) (a) inputstream (b) reader (c) outputstream (d) writer 16. 下列方法中哪一個(gè)不是在小應(yīng)用程序的生命周期內(nèi)調(diào)用的方法 ( ) (a) start (b) create (c) init (d) paint 17. 用于定義類(lèi)成員的訪問(wèn)控制權(quán)的一組關(guān)鍵字是( )。 (a) public, private, protected (b) float, boolean, int, long (c) char, extends, float, double (d) class, float, double, pub
43、lic 18. 將容器劃分為網(wǎng)格來(lái)放置構(gòu)件的布局管理器是 ( ) (a) borderlayout (b) flowlayout (c) boxlayout (d) gridlayout 19. java中有一個(gè)文本框構(gòu)件( 即一個(gè)只有一行的框,其中可以寫(xiě)入文字等),這個(gè)構(gòu)件是 ( ) (a) jbutton (b) jtextfield (c) jcheckbox (d) jlist 20. 如果一個(gè)窗口必須被關(guān)閉才能轉(zhuǎn)到其它的窗口,那么這個(gè)窗口是 ( ) (a) 最大化的 (b) 最小化的(c) 模態(tài)的 (d) 非模態(tài)的二、填空題:共20 個(gè)空,每空1 分,滿分 20 分。361.定義 d
44、ouble 型數(shù)組, double d1=1.2,2.3,3.4,4.5,5.6;則 d1.length=_ _; d12=_ _。2.接口中的所有屬性均為public 、_和_的。3.如果子類(lèi)中覆蓋了父類(lèi)中的同名方法,則在子類(lèi)中調(diào)用父類(lèi)中的同名方法時(shí)用關(guān)鍵字;在 一 個(gè) 類(lèi) 的 內(nèi) 部可 以 直 接調(diào) 用 本 類(lèi) 的 對(duì) 象, 也 可 通過(guò) 關(guān) 鍵字來(lái)調(diào)用。4.如果子類(lèi)中的某個(gè)方法的名字、返回值類(lèi)型和參數(shù)列表與它的父類(lèi)中的某個(gè)方法完全一樣,則稱(chēng)子類(lèi)中的這個(gè)方法 _ 了父類(lèi)的同名方法。5. 與文件管理、輸入輸出相關(guān)的類(lèi)放在軟件包中。6. system類(lèi)中定義的標(biāo)準(zhǔn)輸入流對(duì)象是_。7output
45、stream 及其子類(lèi)是面向的輸出流。8使用標(biāo)簽將小應(yīng)用程序嵌入到html 文件中去。9. 要顯示 j 構(gòu)件的小應(yīng)用程序必須繼承類(lèi),包含該類(lèi)的軟件包是。10applet 的坐標(biāo)系中,坐標(biāo)(0,0) 代表輸出窗口角的象素點(diǎn)。 x 坐標(biāo)從左向右逐漸(增加、減少),y 坐標(biāo)從下到上逐漸(增加、減少)。11. javax.swing軟件包中用于創(chuàng)建按鈕的類(lèi)是_。12. javax.swing軟件包中用于創(chuàng)建標(biāo)準(zhǔn)windows窗口的類(lèi)是 _。13. 處理鍵盤(pán)事件的接口是_ _ ,處理鼠標(biāo)的移動(dòng)和拖放事件的接口是_ _。三、程序閱讀題:共4 道題,每題5 分,滿分 20 分。1. 閱讀程序后回答問(wèn)題: p
46、ublic class continuetest 37 public static void main( string args) char c=i; for (int n=6; n 11; n+ ) if ( n = 8 ) continue; system.out.print( +(c+); 問(wèn)題: 1)程序的輸出結(jié)果是什么?2) 若將 if中的 continue語(yǔ)句替換為break 語(yǔ)句,輸出結(jié)果是什么?2現(xiàn)有一個(gè)類(lèi)定義如下: class student string name; int age; int score=88; student(string a1,int a2,int a3
47、) name=a1; age=a3; score=a2; 在使用該類(lèi)時(shí) , 已使用下面語(yǔ)句生成了該類(lèi)的對(duì)象: 38student s1,s2; s1=new student(張三,20,33); s2=new student(); 回答問(wèn)題:1),s1.age,s1.score的值各是什么?2),s2.age,s2.score的值各是什么?3. 閱讀下面的程序,寫(xiě)出程序的執(zhí)行結(jié)果。class a int i = 5; a() system.out.println (constructor of a); class b extends a int j; b() 39s
48、ystem.out.println(constructor of b); class testc public static void main(string args) a a = new a(); b b = new b(); system.out.println (a.i = + a.i); system.out.println (b.j = + b.j); 4. 閱讀下面的程序,寫(xiě)出程序運(yùn)行后的輸出結(jié)果:public class exceptiontest void throw1() throws exception int x = 0; try x = 3/x; 40system.o
49、ut.println (x = + x); catch(exception e) system.out.println (this is throw1 method ); finally system.out.println (last throw1); public static void main(string args) exceptiontest et = new exceptiontest(); try et.throw1(); system.out.println (next of throw1(); catch(exception e) system.out.println (c
50、atch in main(); finally 41 system.out.println (finally in main(); 四、程序填空題:共5 道題,每題2 個(gè)空,每空 2 分,滿分 20 分。1下面的代碼定義了一個(gè)類(lèi),請(qǐng)根據(jù)類(lèi)定義中的上下文將代碼補(bǔ)充完整:public class _ string name; int age; public person(string str,_) name = str; age = iage; 2. 下面代碼定義了一個(gè)接口a,完成下面的程序填空。public _ a public static final double pi=3.14159; p
51、ublic _ double area(double a, double b); 423. 下面是一個(gè)類(lèi)的定義,完成程序填空。class a _ int i; public static void main(string args) i = i*5; _.out.println(“i = ” + i ); 4. 下面定義的小應(yīng)用程序是用來(lái)計(jì)算數(shù)組中各元素的和,請(qǐng)完成程序。import java.awt.graphics; import java.applet.applet; public class sumofarray _ applet public void paint( graphics
52、 g ) int a = 1, 3, 5, 7, 9, 10 ; int total=0; for ( int i = 0; i a.length; i+ ) _; g.drawstring( total of array elements: + total, 25, 25 ); 43 5. 下面是一個(gè)小應(yīng)用程序的定義,請(qǐng)將下面的程序代碼補(bǔ)充完整:public class myfirstapplet extends _ public void paint(graphics g) g._( “this is my first applet program”, 30, 30 ); 五、程序設(shè)計(jì)題:
53、共2 道題,滿分20 分。1. 編寫(xiě)一個(gè) java 程序打印下面的圖形:(8分) 1 2 1 2 3 2 1 2 3 4 3 2 1 2 3 4 5 4 3 2 1 2 3 4 5 2. 按要求編寫(xiě)一個(gè)名為fan 的類(lèi)來(lái)模擬風(fēng)扇:(12 分)fan 類(lèi)的屬性有:speed:整型,代表風(fēng)扇的轉(zhuǎn)速,假設(shè)風(fēng)扇有三種固定的速度,用常數(shù)1,2,3 表示慢、中、快速44on:布爾類(lèi)型,表示風(fēng)扇是否處于工作狀態(tài),工作時(shí)狀態(tài)為true, 否則為false radius :float類(lèi)型,表示風(fēng)扇的半徑color :字符串類(lèi)型,表示風(fēng)扇的顏色fan 類(lèi)的方法有:setspeed(int speed)方法:設(shè)置風(fēng)
54、扇的轉(zhuǎn)速為形參speed 的值seton(boolean on )方法:設(shè)置風(fēng)扇的工作狀態(tài)為形式參數(shù)on 的值setradius (float radius)方法:設(shè)置風(fēng)扇半徑的值為形式參數(shù)radius的值setcolor (string color)方法:設(shè)置顏色屬性的值為形式參數(shù)color的值getspeed()方法:獲取風(fēng)扇的轉(zhuǎn)速,返回值類(lèi)型為int geton()方法:獲取風(fēng)扇狀態(tài),返回值類(lèi)型為布爾類(lèi)型getradius ()方法:獲取風(fēng)扇的半徑,返回值類(lèi)型為float getcolor ()方法:獲取風(fēng)扇的顏色,返回值類(lèi)型為字符串getstring()方法:返回值類(lèi)型為字符串,用于獲取關(guān)于風(fēng)扇所有屬性和相關(guān)值的字符串,形式類(lèi)似于:speed=2; on=false;radius=0.5; color=white 要求:1、按照上面的描述,使用java 代碼寫(xiě)出 fan 類(lèi)的完整定義。(9 分)2、寫(xiě)一個(gè)測(cè)試類(lèi)來(lái)測(cè)試fan 類(lèi),在測(cè)試類(lèi)的main 方法中建立一個(gè)fan 對(duì)象,設(shè)置速度為快速、半徑為10、黃色、打開(kāi)狀態(tài),調(diào)用getstring方法獲取該風(fēng)扇對(duì)象的屬性字符串,并顯示輸出。(3 分)45java 語(yǔ)言程序設(shè)計(jì)模擬試題三答案一、選擇題:共20 小題,每小題1 分,滿分 2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)液化石油氣燈市場(chǎng)調(diào)查研究報(bào)告
- Unit 3 Its a colourful world!Speed up(教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(三起)(2024)英語(yǔ)三年級(jí)上冊(cè)
- 6 日月明(第1課時(shí))(教學(xué)設(shè)計(jì))-2024-2025學(xué)年統(tǒng)編版(2024)語(yǔ)文一年級(jí)上冊(cè)
- 2025年中國(guó)工業(yè)級(jí)堿式碳酸銅市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)九件制連體市場(chǎng)調(diào)查研究報(bào)告
- 第19課《懷疑與學(xué)問(wèn)》教學(xué)設(shè)計(jì)2024-2025學(xué)年統(tǒng)編版語(yǔ)文九年級(jí)上冊(cè)
- 7 我們的衣食之源 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治四年級(jí)下冊(cè)統(tǒng)編版
- 17《水去哪里了》教學(xué)設(shè)計(jì)-2024-2025學(xué)年科學(xué)五年級(jí)上冊(cè)粵教粵科版
- 2024-2025學(xué)年新教材高中數(shù)學(xué)第八章立體幾何初步8.1.1棱柱棱錐棱臺(tái)的結(jié)構(gòu)特征課時(shí)作業(yè)新人教A版必修第二冊(cè)
- 2024-2025學(xué)年高中歷史第二單元西方人文精神的起源及其發(fā)展第5課西方人文主義思想的起源課時(shí)作業(yè)新人教版必修3
- 男孩的青春期性教育
- 胃癌影像診斷課件
- 建筑工程勞務(wù)作業(yè)服務(wù)方案
- 探究水垢的主要成份
- (完整版)小學(xué)生心理健康教育課件
- 軍隊(duì)文職專(zhuān)用簡(jiǎn)歷(2023年)
- 建筑裝飾工程施工總平面布置圖
- 鐵路基本建設(shè)工程設(shè)計(jì)概(預(yù))算編制辦法-國(guó)鐵科法(2017)30號(hào)
- 顏真卿《勸學(xué)》ppt課件1
- 特種設(shè)備安全技術(shù)檔案(附表格)
- (完整版)中國(guó)古代書(shū)法史課件
評(píng)論
0/150
提交評(píng)論