中國礦業(yè)大學(xué)成人教育學(xué)院2002~2003學(xué)年第二學(xué)期 《Java 程序設(shè)計》模擬試題(A卷) 站點(diǎn): 直屬站 專業(yè)年級:夜大信息00 形式: 閉卷 層次: ???nbsp; 考核方式:閉卷
一、單選擇題(每小題2分,共20分) 1、編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( B )。 A. java B. class C. html D. exe 2、設(shè)int型變量x = 1 , y = 2 , z = 3,則表達(dá)式 y+=z--/x++ 的值是( D )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用戶自定義的Applet子類中,一般需要重載父類的( D )方法來完成一些畫圖操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允許作為類及類成員的訪問控制符的是( C )。 A. public B. private C. static D. protected 5、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 6、下列瀏覽器中,可以運(yùn)行HTML中的Applet,而忽略其他HTML命令的是( D )。 A. Netscape 3.0 B. Internet Explorer5.0 C. Hot Java D. Appletviewer 7、以下哪一個不是JAVA的標(biāo)準(zhǔn)數(shù)據(jù)流( D )。 A. 標(biāo)準(zhǔn)輸出數(shù)據(jù)流 B. 標(biāo)準(zhǔn)輸入數(shù)據(jù)流 C. 標(biāo)準(zhǔn)錯誤數(shù)據(jù)流 D. 標(biāo)準(zhǔn)運(yùn)算數(shù)據(jù)流 8、下面聲明數(shù)組的寫法錯誤( D )。 A. int a[ ]; B: int[ ] a; C: int[ ][ ] a[3][ ]; D; int[ ][ ] a[ ][3]; 9: 設(shè)x為float型變量,y為double型變量,a為int型變量,b為long型變量, c為char型變量,則表達(dá)式x+y*a/x+b/y+c的值為( C )類型。
A: int B:long C: double D:char 10: x=2.5,a=7,y=4,則表達(dá)式x+a%3*(int)x%(int)y的值為( C )。 A: 2.5 B:3.5 C: 4.5 D:5.5 二、填空題(每空格1分,共20分) 1、開發(fā)與運(yùn)行Java程序需要經(jīng)過的三個主要步驟為 編輯源程序 、 編譯生成自節(jié)碼 和解釋運(yùn)行字節(jié)。 2、如果一個Java Applet源程序文件只定義有一個類,該類的類名為MyApplet,則類MyApplet必須是 Applet 類的子類并且存儲該源程序文件的文件名為 MyApplet.java。 3、如果一個Java Applet程序文件中定義有3個類,則使用Sun公司的JDK編譯 器 javac.exe 編譯該源程序文件將產(chǎn)生 3 個文件名與類名相同而擴(kuò)展名為 .class 的字節(jié)碼文件。 4、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個Unicode碼占 用 2 字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用 2 字節(jié)內(nèi)存空間。 5、使用數(shù)組時,下標(biāo)表達(dá)式是整型表達(dá)式,下標(biāo)的范圍為 0 至 數(shù)組長度減1 6、若x = 5,y = 10,則x < y和x >= y的邏輯值分別為 true 和 false 。 8、創(chuàng)建一個名為 MyPackage 的包的語句是 package MyPackage ; 該語句應(yīng)該放在程序的位置為: 應(yīng)該在程序第一句 。 9、在Java程序中,通過類的定義只能實(shí)現(xiàn) 單 重繼承,但通過接口的定義可以實(shí)現(xiàn) 多重繼承關(guān)系。 10、在文件操作中,public String getName()功能是 得到文件名 。 public String getAbsolutePath()功能是 返回文件絕對路徑 。 三、簡答題(每小題7分,共35分) 1、寫出下面程序的功能? public class Sum { public static void main( String args[ ]) { double sum = 0.0 ; for ( int i = 1 ; i <= 100 ; i + + ) sum += 1.0/(double) i ; System.out.println( "sum="+sum ); } } 答案:計算 1/1+1/2+1/3+...+1/100 的值。 2、寫出下面程序的功能? import java.io.* ; public class Reverse { public static void main(String args[ ]) { int i , n =10 ; int a[ ] = new int[10]; for ( i = 0 ; i < n ; i ++ ) try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); a[i] = Integer.parseInt(br.readLine( )); // 輸入一個整數(shù) } catch ( IOException e ) { } ; for ( i = n-1 ; i >= 0 ; i ―― ) System.out.print(a[i]+" "); System.out.println( ); } } 答案:從標(biāo)準(zhǔn)輸入(即鍵盤)讀入10個整數(shù)存入整型數(shù)組a中,然后逆序輸出這10個整數(shù)。 3、寫出下面程序的運(yùn)行結(jié)果 import java.io.*; public class abc { public static void main(String args[ ]) { AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( )); } } class AB { String s1; String s2; AB( String str1 , String str2 ) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2;} } 答案:Hello! I love JAVA. 4、 出下面程序的運(yùn)行結(jié)果 import java.io.* ; public class abc { public static void main(String args[ ]) { int i , s = 0 ; int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ ) if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println("s="+s); } } 答案:s = 180 5、出下面程序的運(yùn)行結(jié)果 class change{ void changeint(int x){ x++; } public static void main(String args[]){ int a=2; System.out.println("Before changed: "+"a="+a); change cxz=new change(); cxz.changeint(a); System.out.println("After changed: "+"a="+a); } } 答案:Before changed: a=2 After changed: a=2 四、使用Java語言編寫程序題。(共25分,第1題10分,第2題15分) 1、 打印出所有的“水仙花數(shù)”,所謂的“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字的立方和等于其本身。 例如:153是個“水仙花數(shù)”,因為153=13+53+33 class sxh{ public static void main(String args[]){ int first,second,third; for(int a=100;a<1000;a++){ first=a/100; second=a/10%10; third=a%10; if(a==first*first*first+second*second*second+third*third*third){ System.out.println(a); } } } } 2、 編寫一種從小到大排序程序。例如:a數(shù)組中有10個數(shù)。分別是{3,2,5,21,9,10,7,16,8,20},經(jīng)過排序算法后,a數(shù)組變?yōu)閧2,3,5,7,8,9,10,16,20,21,}。 class paixu{ public static void main(String args[]){ int a[]={3,2,5,21,9,10,7,16,8,20}; int b,c,d; System.out.println("befor sorted"); for(b=0;b<10;b++){ System.out.print(a[b]+" "); } System.out.println(""); for(b=1;b<=9;b++) for(c=0;c<=9-b;c++){ if(a[c]>a[c+1]){ d=a[c]; a[c]=a[c+1]; a[c+1]=d; } } System.out.println("after sorted"); for(b=0;b<10;b++){ System.out.print(a[b]+" "); } System.out.println(""); } } 中國礦業(yè)大學(xué)成人教育學(xué)院2002~2003學(xué)年第二學(xué)期 《Java 程序設(shè)計》模擬試題(B卷) 站點(diǎn): 直屬站 專業(yè)年級:夜大信息00 形式: 閉卷 層次: 專科 考核方式:閉卷 一、單選擇題(每小題2分,共10分) 1、編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( )。 A. .java B. .class C. .html D. .exe 2、設(shè) x = 1 , y = 2 , z = 3,則表達(dá)式 y+=z--/++x 的值是( )。 A. 3 B. 3. 3、在Java Applet程序用戶自定義的Applet子類中,一般需要重載父類的( )方法來完成一些畫圖操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允許作為類及類成員的訪問控制符的是( )。 A. public B. private C. static D. protected 5、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空題(每空格1分,共20分) 1、開發(fā)與運(yùn)行Java程序需要經(jīng)過的三個主要步驟為 、 和 。 2、如果一個Java Applet源程序文件只定義有一個類,該類的類名為MyApplet,則類MyApplet必須是 的子類并且存儲該源程序文件的文件名為 。 3、如果一個Java Applet程序文件中定義有3個類,則使用Sun公司的JDK編譯器編譯該源程序文件將產(chǎn)生 個文件名與類名相同而擴(kuò)展名為 的字節(jié)碼文件。 4、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個Unicode碼占用 字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用 字節(jié)內(nèi)存空間。 5、設(shè) x = 2 ,則表達(dá)式 ( x + + )/3 的值是 。 6、若x = 5,y = 10,則x < y和x >= y的邏輯值分別為 和 。 7、 方法是一種僅有方法頭,沒有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。 方法是不能被當(dāng)前類的子類重新定義的方法。 8、創(chuàng)建一個名為 MyPackage 的包的語句是 , 該語句應(yīng)該放在程序的位置為: 。 9、設(shè)有數(shù)組定義:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 則執(zhí)行以下幾個語句后的輸出結(jié)果是 。 int s = 0 ; for ( int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println( s ); 10、在Java程序中,通過類的定義只能實(shí)現(xiàn) 重繼承,但通過接口的定義可以實(shí)現(xiàn) 重繼承關(guān)系。 三、寫出下列程序完成的功能。(每小題5分,共20分) 1、public class Sum { public static void main( String args[ ]) { double sum = 0.0 ; for ( int i = 1 ; i <= 100 ; i + + ) sum += 1.0/(double) i ; System.out.println( "sum="+sum ); } } 2、 import java.io.* ; public class Reverse { public static void main(String args[ ]) { int i , n =10 ; int a[ ] = new int[10]; for ( i = 0 ; i < n ; i ++ ) try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); a[i] = Integer.parseInt(br.readLine( )); // 輸入一個整數(shù) } catch ( IOException e ) { } ; for ( i = n-1 ; i >= 0 ; i ―― ) System.out.print(a[i]+" "); System.out.println( ); } } 3、 import java.awt.*; public class abc { public static void main(String args[]) { new FrameOut(); } } class FrameOut extends Frame // Frame為系統(tǒng)定 { Button btn; // 義的窗框類 FrameOut( ) { super("按鈕"); btn = new Button("按下我"); setLayout(new FlowLayout( )); add(btn); setSize(300,200); show( ); } } 4、import java.io.*; public class abc { public static void main(String args[]) { SubClass sb = new SubClass( ); System.out.println(sb.max( )); } } class SuperClass { int a = 10 , b = 20 ; } class SubClass extends SuperClass { int max( ) { return ((a>b)?a:b); } } 四、寫出下面程序的運(yùn)行結(jié)果(每小題10分,共30分) 1、 import java.io.*; public class abc { public static void main(String args[ ]) { AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( )); } } class AB { String s1; String s2; AB( String str1 , String str2 ) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2;} } 2、 import java.io.* ; public class abc { public static void main(String args[ ]) { int i , s = 0 ; int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ ) if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println("s="+s); } } 3、class father{ void speak(){ System.out.println("I am father!"); } } class son extends father{ void speak(){ super.speak(); System.out.println("I am son!"); } public static void main(String args[]){ son cxz=new son(); cxz.speak();
} } 五、使用Java語言編寫程序。(每小題10分,共20分) 1、編寫一個字符界面的Java Application 程序,接受用戶輸入的10個整數(shù),并輸出這10個整數(shù)的最大值和最小值。 2、編寫一個完整的Java Applet 程序使用復(fù)數(shù)類Complex驗證兩個復(fù)數(shù) 1+2i 和3+4i 相加產(chǎn)生一個新的復(fù)數(shù) 4+6i 。 復(fù)數(shù)類Complex必須滿足如下要求: (1) 復(fù)數(shù)類Complex 的屬性有: RealPart : int型,代表復(fù)數(shù)的實(shí)數(shù)部分 ImaginPart : int型,代表復(fù)數(shù)的虛數(shù)部分 (2) 復(fù)數(shù)類Complex 的方法有: Complex( ) : 構(gòu)造函數(shù),將復(fù)數(shù)的實(shí)部和虛部都置0 Complex( int r , int i ) : 構(gòu)造函數(shù),形參 r 為實(shí)部的初值,i為虛部的初值。 Complex complexAdd(Complex a) : 將當(dāng)前復(fù)數(shù)對象與形參復(fù)數(shù)對象相加,所得的結(jié)果仍是一個復(fù)數(shù)值,返回給此方法的調(diào)用者。 String ToString( ) : 把當(dāng)前復(fù)數(shù)對象的實(shí)部、虛部組合成 a+bi 的字符串形式,其中a 和 b分別為實(shí)部和虛部的數(shù)據(jù)。 |
聯(lián)系客服