Java語言程序設(shè)計(jì)試卷B及答案安徽工業(yè)大學(xué)new_第1頁
Java語言程序設(shè)計(jì)試卷B及答案安徽工業(yè)大學(xué)new_第2頁
Java語言程序設(shè)計(jì)試卷B及答案安徽工業(yè)大學(xué)new_第3頁
Java語言程序設(shè)計(jì)試卷B及答案安徽工業(yè)大學(xué)new_第4頁
Java語言程序設(shè)計(jì)試卷B及答案安徽工業(yè)大學(xué)new_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 裝 訂 線 安 徽 工 業(yè) 大 學(xué) 試 題 紙(一)20112012學(xué)年第一學(xué)期期末考試java程序設(shè)計(jì)試卷b)一、選擇題(每題1分,共20題)20%1、在java源程序中出現(xiàn)的正確次序是_。 a、package,class,import b、package,import,class c、class,package, import d、import ,class,package 2、以下可以給對(duì)象加互斥鎖的關(guān)鍵字是_。a、synchronized b、static c、transient d、serialize3、以下敘述不正確的是_。a、構(gòu)造方法是類的一種特殊方法,其方法名必須與類名相同

2、b、構(gòu)造方法的返回值類型只能是void型c、構(gòu)造方法的主要作用是對(duì)類的對(duì)象進(jìn)行初始化工作 d、在創(chuàng)建對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造方法4、關(guān)于java application程序在結(jié)構(gòu)上特點(diǎn)的描述中,錯(cuò)誤的是_。a、java程序由一個(gè)或多個(gè)類組成的 b、若干個(gè)java類可以存放在一個(gè)文件中,也可以存放在多個(gè)文件中c、java程序的文件名一定要與某個(gè)類名相同 d、組成java程序的多個(gè)類中,最多有一個(gè)主類5、編譯 helloworld.java的正確命令是_。a、javac helloworld b、java helloworld c、javac helloworld.java d、jav

3、ac helloworld.class6、用java虛擬機(jī)執(zhí)行類名為helloworld的應(yīng)用程序,正確的命令是_。a、java helloworld b、javac helloworld c、java helloworld.java d、java helloworld.class7、helloworld.html文件中嵌入一個(gè)applet類helloworld,運(yùn)行或查看這個(gè)applet的命令是_。a、appletviewer helloworld.html b、appletviewer helloworld.class c、appletviewer helloworld d、appletv

4、iewer helloworld.java8、java語言中所說的字節(jié)碼實(shí)際上就是_。a、機(jī)器碼 b、二進(jìn)制碼 c、文本文件 d、java虛擬機(jī)可執(zhí)行的接近于機(jī)器碼的二進(jìn)制文件 9、下列不是java語言中復(fù)合數(shù)據(jù)類型的是_ a、數(shù)組 b、枚舉 c、接口 d、類12345678910、下列程序運(yùn)行的結(jié)果是_public class test public static void main(string args) int ix=5,iy=2; if(ix=iy) system.out.println("equal"); else system.out.println(&quo

5、t;not equal"); a、程序的第4行有錯(cuò)誤,無法通過編譯 b、程序可以執(zhí)行,但無結(jié)果 c、equal d、not equal11、java程序中要使用輸入輸出類,在程序的開始應(yīng)加入如下的語句_,程序才能通過編譯。a、import java.util.*; b、import java.system.io.*; c、import java.nio.*; d、import java.io.*; 12、方法體中定義的變量是_。 a、成員變量 b、局部變量 c、靜態(tài)變量 d、最終變量123456713、如下的程序段中的變量_可以通過類名來調(diào)用。class testaint x

6、0;int y=90 static float sfinal int t=80public testa a、x b、y c、s d、t14、下列說法中正確的是_。a、同一個(gè)類的不同方法體中定義的變量,可以相互訪問b、不同方法體中可以定義同名的局部變量 c、同一個(gè)類中可以定義不同數(shù)據(jù)類型的同名類變量d、同一個(gè)程序塊中可以定義不同數(shù)據(jù)類型的同名變量 裝 訂 線 安 徽 工 業(yè) 大 學(xué) 試 題 紙(二)20112012學(xué)年第一學(xué)期期末考試java程序設(shè)計(jì)試卷b 15、對(duì)下列定義的類,如何修改使得它既符合類的封裝性,又能修改和獲取類中的屬性。_。class test float score;

7、a、把屬性score 定義為private b、把屬性score 定義為publicc、把屬性score 定義為private,并定義public的set和get方法訪問屬性scored、把屬性score 定義為public,并定義public的set和get方法訪問屬性score 16、下列接口定義,正確的是_。a、interface ibvoid print()   b、abstract interface ibvoid print(); c、abstract interface ib extends ib1,ib2/ ib1,ib2是已經(jīng)定義過的接口void print() &

8、#160;d、interface ibvoid print();17、java程序接口中的所有屬性(成員變量)、成員方法都是_。a、實(shí)例變量和實(shí)例方法 b、類變量和類方法 c、常量和類方法 d、常量和抽象方法 e、實(shí)例變量和類方法 f、類變量和實(shí)例方法18、java中引入泛型的目的是_。a、使得編譯程序把期望的類型加載到集合類中b、使程序員能夠很快找出(在編譯期間而不是在運(yùn)行時(shí))程序中存在的任何錯(cuò)誤,包括加入集合或從集合中獲取的對(duì)象的類型錯(cuò)誤c、省去繁瑣的類型轉(zhuǎn)換代碼d)以上都對(duì)19、下列描述中正確的是:_。a、treeset對(duì)象的元素值不可有相同的,否則編譯失敗 b、hashset對(duì)象的元素

9、是有序的c、linkedlist實(shí)現(xiàn)queue與set接口d、treemap對(duì)象的鍵值有排序性 20、下列情況中,不會(huì)是線程返回所持有的對(duì)象鎖的是_。a、當(dāng)synchronized()語句塊執(zhí)行完畢b、當(dāng)調(diào)用了線程的suspend()c、當(dāng)在synchronized()語句塊中出現(xiàn)異常(exception)d、當(dāng)持有鎖的線程調(diào)用該對(duì)象的wait()方法二、判斷題(正確用×錯(cuò)誤用標(biāo)記)(每題1分,共15題) 15%1、可以根據(jù)返回類型區(qū)分重載方法。 ( )2、抽象方法必須在抽象類中,所以抽象類中的方法一定都是抽象的。 ( )3、java applet小程序應(yīng)該在瀏覽器中執(zhí)行。 ( )4

10、、java中,一個(gè)子類可以在繼承一個(gè)父類的同時(shí),還可以實(shí)現(xiàn)多個(gè)接口。 ( )5、abstract與final可以同時(shí)修飾同一個(gè)類。 ( )6、public、private、protected都可以用來修飾內(nèi)部類 ( )7、靜態(tài)方法中可以調(diào)用非靜態(tài)方法。 ( )8、被子類繼承的父類方法,在子類中不能重載,只能重寫(或覆蓋) 。 ( )9、在 java程序中,繼承thread類可隨意覆蓋父類的start()方法。 ( )10、當(dāng)一個(gè)方法在運(yùn)行過程中產(chǎn)生一個(gè)異常,則這個(gè)方法會(huì)終止,但是整個(gè)程序不一定會(huì)終止運(yùn)行。 ( )11、子類可以定義與父類同名的方法,稱為方法的覆蓋,方法覆蓋要求子類的方法與父類的

11、方法名字和參數(shù)都相同,但返回值類型可以不同。 ( )12、在命令行方式下輸入命令:java hello one two three 運(yùn)行下列程序public class hellopublic static void main(string a)system.out.println(a0); 輸出結(jié)果是hello。 ( )13、抽象類中一定要有抽象方法 ( )14、在實(shí)例方法中,this用來引用當(dāng)前對(duì)象,通過使用this可引用當(dāng)前對(duì)象的任何成員。 ( )15、file類的length()方法返回由此抽象路徑名稱表示的文件的長(zhǎng)度。如果此路徑名稱表示一個(gè)目錄(文件夾)則返回的值是不確定的。( )三

12、、寫出下面程序的結(jié)果(共5題)25% 裝 訂 線 安 徽 工 業(yè) 大 學(xué) 試 題 紙(三)20112012學(xué)年第一學(xué)期期末考試java程序設(shè)計(jì)試卷b1234567891011121、當(dāng)編譯運(yùn)行下列程序時(shí),出現(xiàn)的結(jié)果是_。class execute extends threadpublic execute(string name)super(name); public void run() throws interruptedexception string name = thread.currentthread().getname(); thread.sleep(1000); system.o

13、ut.println(name+"is running!"); public static void main(string args) execute ex=new execute("thread-1"); ex.start(); 123456789101112132、當(dāng)編譯運(yùn)行下列程序時(shí),出現(xiàn)的結(jié)果是_。class superclass superclass( )system.out.print (super.getclass( ).getname( )+ " ");void show( ) system.out.print(su

14、per.getclass().getname()+" ");public class subclass extends superclass void show( )super.show( );system.out.print(super.getclass().getname();public static void main(string args) superclass s = new subclass(); s.show(); 123456783、已知類test在文件"d:/my app/src/test.java"中,當(dāng)編譯運(yùn)行下列程序時(shí),出現(xiàn)的

15、結(jié)果是_。import java.util.scanner;public class testpublic static void main(string args)scanner scan = new scanner("d:/my app/src/test.java"); while (scan.hasnext()system.out.println(scan.next();123456789101112134、當(dāng)編譯運(yùn)行下列程序時(shí),出現(xiàn)的結(jié)果是_。public class test public static void main(string argv) int i =

16、 3; switch(i) default: system.out.print("default ");for (; i > 0; i- -)if (i > 1) continue; else system.out.println(i);break; case 0:system.out.print("zero ");break; case 1:system.out.print("one "); case 2:system.out.print("two "); 20112012學(xué)年第一學(xué)期期末考試java

17、程序設(shè)計(jì)試卷b1234567891011121314151617185、當(dāng)編譯運(yùn)行下列程序時(shí),出現(xiàn)的結(jié)果是_。class animal animal( ) system.out.print("five "); animal(string ears) super(); public void ears() system.out.print("two "); class dog extends animal dog(string ears) super(ears); dog()this("five");super.ears();syste

18、m.out.print("three "); public class hotdog extends dog public static void main(string argv) system.out.print("four "); hotdog h = new hotdog(); 四、編程題(共3道,各題分值分別是:10分、10分和20分,共40分)40%a=1 2 8 43 4 6 85 9 7 6圖2a= 3 4 6 8 5 9 7 6 1 2 8 4圖11、編寫程序?qū)行n列的兩維數(shù)組按照行元素之和,由小到大重新存儲(chǔ)各行元素。例如:3行4列數(shù)

19、組a如圖1所示,按照上述規(guī)則變換之后的數(shù)組a如圖2所示2、圖1所示的一個(gè)容器,從入口處一個(gè)一個(gè)地落下1310粒豆子,通過三層隔板落入最下面的4個(gè)格子里,豆子經(jīng)過隔板向左右落下的機(jī)會(huì)相等,編寫程序,統(tǒng)計(jì)每個(gè)格子中豆子的數(shù)目。3210圖13、利用實(shí)現(xiàn)接口comparator<t>的類,重寫compare(t o1, t o2)方法,以此作為treemap的排序規(guī)則。即按照treemap的構(gòu)造方法public treemap(comparator<? super k> comparator)來創(chuàng)建映像樹treemap的對(duì)象。達(dá)到建立有序的映像樹結(jié)

20、構(gòu)。存入4名同學(xué)的信息(姓名、身高和java成績(jī),可以有相同的姓名)如下。"zhanying",170,80"wangheng",168,90"liuqing",180,87"liugong",166,87要求實(shí)現(xiàn)按照(成績(jī)+姓名)兩個(gè)屬性由大到小排序(即成績(jī)相同時(shí)按姓名由大到小排序)。20112012學(xué)年第一學(xué)期期末考試java程序設(shè)計(jì)試卷b 一、單項(xiàng)選擇題(本大題共20小題,每題1.5分,共30分。) 15: babdc 610: aadba 11 15: dbcbc 16 20: ddddd編程題1參考答案p

21、ublic class arraytrans public void atrans(int a,int m,int n) int sum=new intn; for(int m=0;m<m;m+) for(int n=0;n<n;n+)summ+=amn; for(int m=0;m<m-1;m+) int t=m,s; for(int n=m+1;n<m;n+) if (summ>sumn) t=n; if(t!=m) for(int k=0;k<n;k+) s=amk;amk=atk;atk=s; public static void main(stri

22、ng args) int m=3,n=4; int a=3,4,6,8,5,9,7,6,1,2,8,4; for(int m=0;m<m;m+) for(int n=0;n<n;n+) system.out.print(amn+" "); system.out.println(" "); arraytrans at=new arraytrans(); at.atrans(a,m,n); for(int m=0;m<m;m+) for(int n=0;n<n;n+) system.out.print(amn+" "

23、;); system.out.println(" "); 二、判斷題(正確用×錯(cuò)誤用標(biāo)記)(每題1分,共15題) 15%15: ××× 610: ××× 11 15: ××× 三、寫程序結(jié)果題(共5道,每題5分,共25分)1、編譯出錯(cuò)subclass subclass subclass2、d:/myapp/src/test.java3、default 1 zero4、5、four two three四. 編程題(共3道,25分)1、程序完全正確得5分編程題2參考答案impor

24、t java.util.*;public class douzibfinal static int n=1310; /豆子數(shù)量 final static int m=3; /隔板數(shù) public static int statistic(int n) int k,right,r,s; int num=new int4; /*初始化每個(gè)格子中的豆子數(shù)*/ for(k=0;k<4;k+)numk=0; random rand= new random(system.currenttimemillis(); /*初始化隨機(jī)種子*/ for(k=0;k<n;k+) right=0; for(

25、int m=1;m<=m;m+) s=rand.nextint(); if(s%2=0) right+;/*確定豆子第m層下落的方向是左還是右*/ numright+; /*統(tǒng)計(jì)豆子落到那個(gè)格子中的豆子數(shù)*/ return num; public static void main(string args) int num=new int4; /*初始化每個(gè)格子中的豆子數(shù)*/ num=statistic(n); for(int k=0;k<4;k+) system.out.printf("%d號(hào)格子中的豆子數(shù)是%dn" ,k,numk); 2、程序完全正確得10分

26、3、程序完全正確得20分編程題3參考答案import static java.lang.system.*;import java.util.*;class student string name=null; int height; int score;student(string name,int height,int score) =name; this.height=height; this.score=score; public class exambpublic static void main(string args )student st1,st2,st3,st4;st1=new student("zhanying",170,80);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論