東軟Java筆試題_第1頁(yè)
東軟Java筆試題_第2頁(yè)
東軟Java筆試題_第3頁(yè)
東軟Java筆試題_第4頁(yè)
東軟Java筆試題_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Java面向?qū)ο蟪绦蛟O(shè)計(jì)考試卷注:此試卷為轉(zhuǎn)載,對(duì)其中部分答案做了更改,對(duì)一些沒(méi)有答案的題目做了補(bǔ)充,本人學(xué)藝十分不精,如有錯(cuò)誤望一起更正,相互促進(jìn)。加Q838167972,共同探討。班級(jí):姓名:時(shí)間:90分鐘一、選擇題(沒(méi)有注明多選,則為單選)1、 下列變量定義錯(cuò)誤的是A. int a; B. double b=4.5; C. boolean b=true;D. float f=9.8; (9.8f)2、 6+5%3+2的值是 A. 2 B. 1 C. 9 D. 103、 對(duì)于一個(gè)三位的正整數(shù) n,取出它的十位數(shù)字k(k為整型)的表達(dá)式是 A. k = n / 10 % 10B. k = (

2、 n - n / 100 * 100 )%10C. k = n % 10D. k = n / 104、 下列語(yǔ)句序列執(zhí)行后,k 的值是 1. int x=6, y=10, k=5;2. switch( x % y ) 3. 4. case 0: k=x*y; 5. case 6: k=x/y; 6. case 12: k=x-y; 7. default: k=x*y-x; (default 位置可以改變)8. A. 60B. 5C. 0D. 545、 下列語(yǔ)句序列執(zhí)行后,i的值是:1. int i = 10;2. do i/=2; while( i- > 1 ); 10à5&#

3、224;4à0à-1A. 1B. 5C. 2D. -16、 在某個(gè)類中存在一個(gè)方法:void getSort(int x),以下能作為這個(gè)方法的重載的聲明的是:(同一個(gè)方法中參數(shù)不同,返回值類型可以不同也可以相同)A. public getSort(float x) 沒(méi)有返回類型 一定是構(gòu)造函數(shù) 不能重載B. int getSort(int y)(參數(shù)一樣不是重載)C. double getSort(int x,int y) (參數(shù)不一樣是重載)D. void get(int x, int y) 7、 下列哪個(gè)是合法的Java標(biāo)識(shí)符:(兩個(gè)答案) B CA. Tree&am

4、p;GlassesB. FirstJavaAppletC. _$theLastOneD. 273.5 8、 設(shè) a = 8,則表達(dá)式 a >>> 2 的值是:C (無(wú)符號(hào)右移動(dòng))左移是乘 右是除A. 1 B. 2 C. 3 D. 4 9、 下面的程序名為Student.java 1. public class Student2. 3. private String name;4. public Student(String s_name) /1 構(gòu)造函數(shù)5. 6. name = s_name; /27. 8. public static void main(String ar

5、gs)9. 10. Student s = new Student(); /3 11. 12. 使用如下指令編譯:javac Student.java將會(huì)得到什么結(jié)果?A. 將會(huì)順利通過(guò)編譯,并將產(chǎn)生一個(gè)Student.class的類文件B. 編譯時(shí)在/3處出錯(cuò)C. 編譯時(shí)在/2處出錯(cuò)D. 編譯時(shí)在/1處出錯(cuò)10、 下面選項(xiàng)中能把字符串轉(zhuǎn)換成float類型的是?: B A. float value = new Float(str); 創(chuàng)建一個(gè)對(duì)象B. float value = Float.parseFloat(str); C. float value = Float.floatValue(s

6、tr); D. float value = (new Float().parseFloat(str); 11、 下邊程序運(yùn)行的結(jié)果是? 實(shí)例化子類對(duì)象要看父類1.class Base /父類2. Base() System.out.print("Base"); /父類中構(gòu)造函數(shù)3. 4. public class Alpha extends Base 5. public static void main( String args ) 6. new Alpha(); /實(shí)例化自己首先要實(shí)例化其父類7. new Base(); /實(shí)例化父類8. 9. A. Base B. Ba

7、seBase C. 程序編譯失敗. D. 程序運(yùn)行但沒(méi)有任何輸出12、 下面程序運(yùn)行的結(jié)果是? A值傳遞1. public class X 2. private static int a; 3. public static void main(String args) 4. modify(a); 5. System.out.println(a); 6. 7. public static void modify(int a) 8. a+; 9. 10. A. 0 B. 1 C. 程序編譯失敗D. 程序拋出異常13、 下面程序運(yùn)行的結(jié)果是?1String s = "Hello"

8、 + 9 + 1;+字符連接(9+1+”hello”=10hello(string類型))2System.out.println(s);A. Hello10 B. Hello91 C. Hello10.0 D. 程序編譯失敗 14、 下列說(shuō)法正確的是? C A. 一個(gè)子類可以有多個(gè)父類,一個(gè)父類也可以有多個(gè)子類B. 一個(gè)子類可以有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類C. 一個(gè)子類可以有一個(gè)父類,但一個(gè)父類可以有多個(gè)子類D. 上述說(shuō)法都不對(duì) 15、 下面程序運(yùn)行的結(jié)果是?1. abstract class AbstrctIt 2. abstract float getFloat (); 3. 4

9、. public class AbstractTest extends AbstractIt 5. private float f1= 1.0f; 6. private float getFloat () return f1; /權(quán)限只能擴(kuò)大不能縮小7. A. 編譯成功 B. 在第6行產(chǎn)生一個(gè)運(yùn)行時(shí)異常 C. 在第6行產(chǎn)生一個(gè)編譯錯(cuò)誤D. 在第2行產(chǎn)生一個(gè)編譯錯(cuò)誤 16、 下面的程序輸出的結(jié)果是:1. public class A implements B 2. public static void main(String args)3. int i;4. A c1 = new A();5.

10、i= c1.k;6. System.out.println("i="+i);7. 8. 9. interface B 10. int k = 10;接口(抽象方法和靜態(tài)常量的結(jié)合)里的靜態(tài)常量 public static final11. A. i=0 B. i=10 C. 程序有編譯錯(cuò)誤D. i=true17、 方法methodA返回類型是:1. public class returnIt 2. returnType methodA(byte x, double y) 3. return (short) x/y * 2; 4. 5. A. int B. byte C. l

11、ong D. double 18、 下面的程序輸出的結(jié)果是:1. public class IfTest 2. public static void main(stringargs) 3. int x = 3; 4. int y = 1; 5. if (x = y) / =:賦值運(yùn)算符 =:比較運(yùn)算符6. System.out.println(“Not equal”); 7. else 8. System.out.println(“Equal”); 9. 10. A. Equal B. Not Equal C. 編譯失敗D. 程序沒(méi)有任何輸出結(jié)果19、 在下面程序中,變量i可以使用的數(shù)據(jù)類型是

12、:(兩個(gè)答案) 1. switch (i) /i可以是byete、char、short、int四種2. default: 3. n(“Hello”); 4. A. char B. byte C. float 不行D. double 不行E. object 20、 應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是:1. int x=122,33,55,678,-987;2. int y=x0;3. for(int i=1;i<x.length;i+)4. if(xi>y)5. y =xi;6. 7. System.out.println(y);A. 678B. 122 C. -98

13、7 D. 3321、 程序輸出的結(jié)果是?1. public class X 2. public static void main(String args) 3. try 4. badMethod(); /調(diào)用靜態(tài)方法,無(wú)意義。5. System.out.print(“A”);6. 7. catch (Exception ex) / 未捕獲到,不輸出。8. System.out.print(“B”);9. 10. finally 11. System.out.print(“C”); 12. 13. System.out.print(“D”);14. 15. public static void

14、badMethod() System.out.println(“E”)17. A. AB B. BD C. EACD D. ABCD 22、 程序輸出的結(jié)果是?System.out.println(4 | 3); / 二進(jìn)制 按位或操作A. 0 B. 1 C. 5 D. 7 23、 關(guān)于下述程序哪個(gè)是正確的構(gòu)造器重載(兩個(gè)正確) public class ConstOver public ConstOver (int x, int y, int z) A. ConstOver ( ) B. protected int ConstOver ( ) /構(gòu)造函數(shù)不能有返回類型C. private C

15、onstOver (int z, int y, byte x) D. public Object ConstOver (int x, int y, int z) E. public void ConstOver (byte x, byte y, byte z) 24、 下述程序編譯運(yùn)行后在1和2處分別打印出什么值?1. public class Test92. static int i = 1; /靜態(tài)變量和靜態(tài)塊只會(huì)初始化一次3. static4. i+; / i=2;5. 6. public Test9()7. i+;8. 9. public static void main(String

16、 args)10. Test9 t1 = new Test9();11. System.out.println(t1.i);/112. Test9 t2 = new Test9();13. System.out.println(t2.i);/214. 15. A. 2和2 B. 3和3 C. 3和4 D. 4和3 25、 下列答案正確的是:兩個(gè)答案 int arr = new int10;A. arr0 是null B. arr10是0 C. arr9 是0 D. arr0 是0 26、 編譯器能夠?yàn)轭怉分配一個(gè)默認(rèn)構(gòu)造器的是?A. class A B. class A public A()

17、C. class A public A(int x) D. class Z class A extends Z void A() 27、 下面程序運(yùn)行的結(jié)果是: 1.public class Foo 2.public int i = 3;3. public static void main(String args) 4. Object o = new Foo(); 5. Foo foo = (Foo)o; 6. System.out.println("i = " + foo.i); 7. 8. A. i=3 B. i = 0. C. 程序編譯錯(cuò)誤D. 程序運(yùn)行時(shí)拋出異常28

18、、 下面程序運(yùn)行的結(jié)果是:1. class Exc0 extends Exception 2. class Exc1 extends Exc0 3. public class Test 4. public static void main(String args) 5. try 6. throw new Exc1(); 7. catch (Exc0 e0) 8. System.out.println("Ex0 caught");9. catch (Exception e) 10. System.out.println("exception caught"

19、); 11. 12. 13. A. Ex0 caughtB. exception caught C. 編譯失敗,錯(cuò)誤在第2行D. 編譯失敗,錯(cuò)誤在第6行 29、 下面表達(dá)式計(jì)算的結(jié)果和返回值類型分別是? Math.ceil(0.1 + Math.floor(Math.random(); 0-1之間的小數(shù)A. 0.0B. 1.0C. floatD. doubleE. 一個(gè)隨機(jī)數(shù)30、 下面程序運(yùn)行的結(jié)果是:1.public interface Test 2. int frood = 42; 3. 4.class TestImpl implements Test 5. private static

20、 int frood; 6. public static void main(String args) 7. System.out.println(+frood);8. 9.A. 0B. 1C. 42D. 43答題卡123456789101112131415161718192021222324252627282930二、編程題注意:書寫清晰,看不清楚不給分,注意字體大小,寫不下可以寫在背面,標(biāo)清題號(hào)。1、 輸出n行n列的空心矩形(要求使用嵌套循環(huán)),當(dāng)n=5時(shí),運(yùn)行結(jié)果顯示如下: 程序如下:public class Test public static void main(String arg

21、s) int n=5;for (int i=1; i<=n; i+) for (int j=1;j<=n;j+)if(i=1|i=n|j=1|j=n) /只有正方形的邊緣都為“#”System.out.print("#");else /其他地方都是空System.out.print(" ");System.out.println();2、 設(shè)計(jì)Java程序假設(shè)有50瓶飲料,喝完3個(gè)空瓶可以換一瓶飲料,依次類推,請(qǐng)問(wèn)總共喝了多少瓶飲料?程序如下:public class Test public static void main(String a

22、rgs)int m=0;int n=1;for(int i=50; i>0; i-)if(n=3)n=1;i+;elsen+;m+;System.out.println("總共喝了"+m+"瓶飲料。");3、 設(shè)計(jì)Java程序,實(shí)現(xiàn)如下功能:獲取50個(gè)0至300之間的隨機(jī)整數(shù),并輸出到屏幕上;取出上面50個(gè)整數(shù)中的偶數(shù),倒序排列輸出到屏幕上。程序如下:public class Test public static void main(String args)int arr = new int50;int j=0;for(int i=0; i<50; i+)int n = (int) (Math.random()*300);System.out.println(n);if(n%2=0)arrj+=n;System.out.println("倒序輸出偶數(shù)為:");for(int i=arr.length-1; i>=0; i-)if(arri!=0)System.out.println(ar

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論