




已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試題、試卷紙 總 10 頁(yè) 第 - 11 - 頁(yè) ( B )卷20082009學(xué)年第 1 學(xué)期 考試方式: 開卷 閉卷 課程名稱: Java語(yǔ)言程序設(shè)計(jì) 使用班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)(醫(yī)學(xué)智能信息處理方向)06 班級(jí): 學(xué)號(hào): 姓名: 一 單項(xiàng)選擇題(本題總分40分,每小題2分) 1、在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序各不相 同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為( C )。A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性 2、下列常見的系統(tǒng)定義的異常中,哪個(gè)是輸入、輸出異常? BA)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException3、閱讀下面代碼 if(x=0)System.out.println(“冠軍”);else if(x-3) System.out.println(“亞軍”);elseSystem.out.println(“季軍”);若要求打印字符串“季軍”,則變量 x 的取值范圍是( D )。A)x=0 & x0C)x-3 D)x=-34、下列事件監(jiān)聽器中,無法對(duì) TextField 對(duì)象進(jìn)行事件監(jiān)聽和處理的是( D )。A)ActionListener B)cuslistenerC)MouseMotionListener D)ChangeListener5設(shè)有下面兩個(gè)賦值語(yǔ)句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述說法正確的是( D )。 A、a是整數(shù)類型變量,b是整數(shù)類對(duì)象。 B、a是整數(shù)類對(duì)象,b是整數(shù)類型變量。 C、a和b都是整數(shù)類對(duì)象并且值相等。 D、a和b都是整數(shù)類型變量并且值相等。6、以下關(guān)于構(gòu)造函數(shù)的描述錯(cuò)誤的是( A )。A、構(gòu)造函數(shù)的返回類型只能是void型。B、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。C、構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作。D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)。7、順序執(zhí)行下列程序語(yǔ)句后,則b的值是( C ) String a=Hello; String b=a.substring(0,2); A)Hello B)hello C)he D)null 8、在oneMethod()方法運(yùn)行正常的情況下,程序段將輸出什么?(D) public void test() try oneMethod(); System.out.println(condition 1); catch (ArrayIndexOutOfBoundsException e) System.out.println(condition 2); catch(Exception e) System.out.println(condition 3); finally System.out.println(finally); A)condition 1 B)condition 2 C)condition 3 D)condition 1 finally9、 在JAVA中,所有類的基類是:( A ) A)java.lang.Object B)java.lang.Class C)java.applet.Applet D)java.awt.Frame10 以下自定義標(biāo)識(shí)符中哪項(xiàng)是不合法的( A )A、constB、$doubleC、helloD、BigMeaninglessName11類Test1、Test2定義如下:1public class Test12 public float aMethod(float a,float b) throws3 IOException 4 5 public class Test2 extends Test167將以下哪種方法插入行4是不合法的。( A )A、 float aMethod(float a,float b) B、 public int aMethod(int a,int b)throws Exception C、 public float aMethod(float p,float q) D、 public int aMethod(int a,int b)throws IOException 12 以下哪個(gè)接口的定義是正確的?( D )A、 interface B void print() ;B、 abstract interface B void print() ;C、 abstract interface B extends A1,A2 /A1、A2為已定義的接口 abstract void print() ;D、 interface B void print();13 以下關(guān)于繼承的敘述正確的是( A )。A、在Java中類只允許單一繼承B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Java中接口只允許單一繼承14、下列哪個(gè)類聲明是正確的?( D)A)abstract final class HI B)abstract private move() C)protected private number; D)public abstract class Car 15、下列哪個(gè)選項(xiàng)是正確計(jì)算42度(角度)的余弦值?( C ) A)double d=Math.cos(42); B)double d=Math.cosine(42); C)double d=Math.cos(Math.toRadians(42);D)double d=Math.cos(Math.toDegrees(42);16 給出下面代碼,關(guān)于該程序以下哪個(gè)說法是正確的?(C )public class Person static int arr = new int5; public static void main(String a) System.out.println(arr0); A、編譯時(shí)將產(chǎn)生錯(cuò)誤 B、編譯時(shí)正確,運(yùn)行時(shí)出錯(cuò) C、輸出零 D、輸出空 17、下列關(guān)于Frame類的說法不正確的是( C ) A)Frame是Window類的直接子類 B)Frame對(duì)象顯示的效果是一個(gè)窗口 C)Frame被默認(rèn)初始化為可見 D)Frame的默認(rèn)布局管理器為BorderLayout 18下列關(guān)于Java對(duì)import語(yǔ)句規(guī)定的敘述中,錯(cuò)誤的是( C ). A 在Java程序中import語(yǔ)句可以有多個(gè)B在Java程序中import語(yǔ)句可以沒有C在Java程序中import語(yǔ)句必須有一個(gè)D在Java程序中import語(yǔ)句必須引入在所有類定義之前 19 public class Test static boolean foo(char c) System.out.print(c); return true; public static void main( String argv ) int i =0; for ( foo(A); foo(B)&(i2); foo(C) i+ ; foo(D); 結(jié)果是什么?( A ) A. ABDCBDCB B. ABCDABCD C. Compilation fails. D. An exception is thrown at runtime.20、下列Java常見事件類中哪個(gè)是鼠標(biāo)事件類?( C ) A)InputEvent B)KeyEvent C)MouseEvent D)WindowEvent二 程序閱讀(寫出程序運(yùn)行的結(jié)果,本題總分20分,每小題5分)1. 閱讀下面的程序, 分析程序輸出的結(jié)果.class Leaf int i=0;Leaf(int i)this.i=i;Leaf increament()i+;return this;void print()System.out.println(i=+i);public static void main(String args) Leaf leaf=new Leaf(100);leaf.increament().increament().print();2. class StaticTest static int x=1;int y;StaticTest()y+; public static void main(String args ) StaticTest st=new StaticTest(); System.out.println(x= + x); System.out.println(st.y= + st.y); st=new StaticTest(); System.out.println(st.y= + st.y); static x+;3、interface Apublic void mA( );interface Bpublic void mB( );abstract class Cabstract public void mC ( );class D extends C implements A,Bpublic void mA( )System.out.println(“A”);public void mB( )System.out.println(“B”);public void mC( )System.out.println(“C”);class Testpublic static void main(String args)Test t =new Test ( );D d=new D( );t.method1(d);t.method2(d);t.method3(d);public void method1(A a)a.mA( ); public void method2(B b)b.mB( ); public void method3(C c)c.mC( ); 4、閱讀以下程序,寫出輸出結(jié)果。 class Cruncher void crunch( int i ) System.out.print(“int”); void crunch(String s) System.out.print(“String”); public static void main(String args )Crunchercrun=new Cruncher ( );char ch=h;int i=12;crun.crunch(ch);System.out.print(“,”);crun.crunch(i); 三 程序填空題(本題總分10分,每小題5分)1 . 下面程序?qū)?shù)組中每個(gè)元素賦值,然后按逆序輸出.請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容,使程序能正常運(yùn)行.import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a = new int5;for(i=0;i=0;i- -)System.out.println(a+i+=+ai);2 . 下面是一個(gè)Applet程序,其功能是接收用戶輸入的兩個(gè)整數(shù),比較它們的大小,并在用戶按下“比較”按鈕后,將Applet中顯示的“請(qǐng)先輸入兩個(gè)待比較的整數(shù)”,改為“兩個(gè)整數(shù)中最大值是:x”,x是兩個(gè)數(shù)中的最大值.請(qǐng)改正程序中的錯(cuò)誤(有下劃線的語(yǔ)句),使程序能輸出正確的結(jié)果.注意:不改動(dòng)程序的結(jié)構(gòu),不得增行或刪行.import java.applet.*;import java.awt.*;import java.awr.event.*;public class FindMax extends Applet implements ActionListenerLabel result;TextField in1,in2;Button btn;int a=0,b=0,max;public void init()result = new Label請(qǐng)先輸入兩個(gè)待比較的整數(shù));in1=new TextField(5);in2=new TextField(5);btn=new Button(比較);add(in1);add(in2);add(btn);add(result);btn.addActionListener(this);public void actionperformed(ActionEvent e)a=in1;b=in2;if(ab)max=a;elsemax=b;btn.setText(兩個(gè)數(shù)中最大值是:+max);四 編程題(本題總分30分)1. (10分)同時(shí)使用FileInputStream 類和FileOutputStream類。FileInputStream類讀入一個(gè)文件的內(nèi)容(假設(shè)此文件為c:huanga.txt),請(qǐng)將所讀到的內(nèi)容寫入到另一個(gè)文件b.dat中(假設(shè)要寫的文件位于d:guo),以實(shí)現(xiàn)文件的拷貝功能。 (15分)import java.io.*;public class TestIOstreampublic static void main(String args) throws IOExceptionFile file = new File(args0);/*取得命令行的文件名*/File file1 = new File(args1);/*取得命令行的文件名*/FileInputStream fileInputStream = new FileInputStream(file);/*建立文件輸入流*/FileOutputStream fileOutputStream = new FileOutputStream(file1);byte strr = new byte1024;System.out.println(準(zhǔn)備開始復(fù)制文件.);while(true)if(fileInputStream.available()1024) /*取得剩余文件數(shù)看是否小于1024*/int ran = -1;while(ran=fileInputStream.read()!=-1)/*一次讀取一個(gè)字節(jié)*/fileOutputStream.write(ran);/*直接寫入文件*/break;elsefileInputStream.read(strr);/*讀取1024個(gè)字節(jié)放入到strr數(shù)組中*/fileOutputStream.write(strr);/*將1024個(gè)字節(jié)直接寫入文件中*/fileInputStream.close();/*關(guān)閉流*/fileOutputStream.close();System.out.println(文件復(fù)制成功!);2. (20分)編寫一個(gè)完整的Java Application 程序。包含接口ShapeArea,類Circle、Rectangle、Test,具體要求如下:(1)接口ShapeArea:接口方法double getArea():求一個(gè)形狀的面積double getPerimeter ():求一個(gè)形狀的周長(zhǎng)(2)類Rectangle:實(shí)現(xiàn)ShapeArea接口,并有以下屬性和方法: 屬性width: double型,表示長(zhǎng)方形的寬度height:double型,表示長(zhǎng)方形的長(zhǎng)度 方法Rectangle(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津城市建設(shè)管理職業(yè)技術(shù)學(xué)院《環(huán)境工程安全生產(chǎn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北司法警官職業(yè)學(xué)院《創(chuàng)新創(chuàng)業(yè)理論與實(shí)務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西師范大學(xué)科學(xué)技術(shù)學(xué)院《材料科學(xué)基礎(chǔ)應(yīng)用研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 伊犁師范大學(xué)《工程制圖II》2023-2024學(xué)年第二學(xué)期期末試卷
- 衡陽(yáng)師范學(xué)院南岳學(xué)院《環(huán)境與化學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安醫(yī)學(xué)高等??茖W(xué)?!稌?huì)展概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 中國(guó)傳媒大學(xué)《大眾傳播調(diào)查方法與寫作實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年CO2氣體保護(hù)藥芯焊絲資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 勞動(dòng)技術(shù)教育實(shí)施途徑
- 2024年玉米酒精糟回收蛋白飼料成套設(shè)備(DDGS)項(xiàng)目資金籌措計(jì)劃書代可行性研究報(bào)告
- 聚酯合成的酯化與縮聚課件
- 認(rèn)識(shí)分式 課件
- 發(fā)還清單(公安機(jī)關(guān)刑事法律文書式樣(2012版))
- 交管12123駕駛證學(xué)法減分題庫(kù)與答案(通用版)
- EHS監(jiān)測(cè)測(cè)量控制程序
- 《數(shù)控車床編程與操作》PPT課件
- 電力拖動(dòng)習(xí)習(xí)題冊(cè)
- 應(yīng)急預(yù)案演練記錄表范例
- 安裝施工安全保障措施
- 機(jī)房加固設(shè)計(jì)方案(承重)(共7頁(yè))
- 管理系統(tǒng)中計(jì)算機(jī)應(yīng)用PPT課件
評(píng)論
0/150
提交評(píng)論