Java程序設計筆試期末試卷試題及答案2套_第1頁
Java程序設計筆試期末試卷試題及答案2套_第2頁
Java程序設計筆試期末試卷試題及答案2套_第3頁
Java程序設計筆試期末試卷試題及答案2套_第4頁
Java程序設計筆試期末試卷試題及答案2套_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Java程序設計筆試課程考試 考試課程:JAVA程序設計考核性質:考試課考試方式:閉卷試卷套號:01試卷類型:A卷學年學期:2021-2022-2考試時間:120分鐘滿分:100分姓名;學號:班級:題號一二三四總分得分一、單項選擇題(從下列各題四個備選答案中選出一個正確答案,并將其代號寫在相應位置處。答案錯選或未選者,該題不得分。每小題2分,共40分。)題號一二三四五六七八九十答案題號十一十二十三十四十五十六十七十八十九二十答案1.執(zhí)行完以下代碼int[]x=newint[25];后,下列各項正確的是(a)A、x[24]為0 B、x[24]未定義C、x[25]為0 D、x[0]為空2.在Java的運算中,以下7/3的運行結果,正確的是(b)A、1 B、2 C、2.33333 D、33.以下java程序代碼片段的輸出結果為(d)intsum=19;Stringmin=sum>20?“大于”:“小于";System.out.println(min);A、19 B、20 C、大于D、小于4.下列選項中,不能被再繼承的類是(a)。A、final類 B、abstract類C、public類D、自定義類5.表達式"java程序設計".1ength()的值是(c)。A、0 B、12 C、8 D、136.Java語言中,只限子類或者同一包中的類能訪問的訪問控制符是(c)。A、public B、private C、protected D、<無修飾>7.程序如果要按行輸入輸出文件的字符流,最合理的方法是采用(a)。A、BufferedReader類和BufferedWriter類B、InputStream類和OutputStream類C、File類D、File_Reader類和File_Writer類8.用Thread子類實現多線程的步驟是(d)。A、聲明Thread類的子類,創(chuàng)建Thread子類的實例,讓線程調用start()方法B、聲明Thread類的子類,在子類中重新定義run()方法,創(chuàng)建Thread子類的實例C、創(chuàng)建Thread子類的實例,讓線程調用start()方法D、聲明Thread類的子類,在子類中重新定義run()方法,創(chuàng)建Thread子類的實例,讓線程調用start()方法9.Set集合遇到重復的元素,處理的方式是(b)。A、試圖添加一個重復的元素時,會拋出一個異常B、試圖添加一個重復的元素時,重復元素將不能被加入C、一個set可以包含重復元素D、編譯的時候,重復的元素會導致錯誤10.以下不屬于基本數據類型的是:(D)A.byte B.int C.char D.String11.在Java中,要建立一個線程,可以從下面哪一個接口繼承。(a)A、Runnable B、Thread C、Run D、Executable12.在JAVA中,能實現多重繼承效果的方式是(c)。A、內部類B、適配器 C、接口 D、同步13.在Java中,關鍵字(a)使類不能派生出子類。A、final B、public C、private D、native14.在Java語言中,聲明公有的abstract方法的格式是(a)。A、publicabstractvoidadd();B、publicabstractvoidadd(){}C、publicabstractadd();D、publicvirtualadd();15.Java中,在單一文件中import、class和package的正確出現順序是(b)A、class,import,packageB、package,import,classC、import,package,classD、package,class,import16.定義一個類名為MyClass的類,并且該類可被所有類訪問,那么該類的正確聲明應為(c)A、privateclassMyClassextendsObjectB、classMyClassextendsObjectC、publicclassMyClassD、protectedclassMyClassextendsObject17.下列選項中,屬于Java語言的關鍵字的是(a)。A、abstract B、malloc C、int D、FALSE18.以下java程序的輸出結果是(b)classA{ publicstaticvoidmain(String[]args){ for(inti=0;i<5;i++){ System.out.print(i); }}}A、012345 B、01234 C、5 D、編譯出錯19.分析下列Java代碼,編譯運行后,輸出結果是(C)。classA{ publicstaticvoidmain(String[]args){method();} staticvoidmethod(){try{System.out.println(“Hello”);}finally{System.out.println(“good-bye”);}}}A、“Hello" B、“good-bye”C、“hello”“good-bye” D、代碼不能編譯20.分析下列Java代碼,根據運行結果選出以下正確的答案(d)classA{publicstaticvoidmain(String[]args){for(inti=0;i<10;i++){ if(i==5){ continue; } System.out.println("for的第"+i+"次循環(huán)"); }}}A)程序會出現“for的第5次循環(huán)”的輸出結果B)程序會出現“for的第10次循環(huán)”的輸出結果C)代碼不能編譯D)該for語句共執(zhí)行了10次循環(huán)二、多項選擇題(每小題2分,少選或錯選不得分,共10分)題號12345答案1.請找出以下正確的標識符(abd)A、$name B、_name C、6name D、name12.以下符合Java對象的三大特性的選項是(abc)A、封裝 B、繼承 C、多態(tài) D、泛型3.Java的數據流中,屬于字符流的類是(cd)A、FileInputStream類 B、FileOutputStream類C、FileReader類 D、FileWriter類4.以下屬于線程的方法的選項是(abcd)A、setPriority() B、sleep()C、yield() D、join()5.以下屬于Scanner類的方法的選項是(acd)A、nextInt() B、nextString() C、next() D、nextChar()三、判斷題(每小題1分,正確的打“√”,錯誤的打“×”,共10分)題號12345678910答案1、一個能夠執(zhí)行的程序必須要有一個main方法(對)2、Java開發(fā)平臺包括Java虛擬機和JavaAPI兩部分(對)3、標識符的命名可以與關鍵字相同(錯)4、Java提供了三種類型的注釋:單行注釋、多行注釋、文檔注釋(對)5、所有的類都默認繼承Object類 (對)6、同一個類中,可以有相同的方法聲明,這叫做方法的重載。(錯)7、ArrayList類在插入元素、刪除元素時效率高,但是查找效率低(錯)8、static修飾的屬性稱為實例變量。(對)9、靜態(tài)變量不需要創(chuàng)建類的對象,直接使用“類名.靜態(tài)變量”訪問靜態(tài)變量(對)10、泛型可用于接口、類、方法中(對)四、實驗題(寫出以下各題操作命令,本大題共4道小題,共40分。)1.請找出代碼段的錯誤行,并修改(5分)1)System.out.println(“請問你的姓名是?");2)Scannerinput_name=newScanner(System.in);3)Stringname;4)name=input_name.nextInt();5)System.out.println("您輸入的姓名是:"+name);4)name=input_name.next();2.寫出下列代碼運行之后的輸出結果(5分)for(inti=1;i<=5;i++){for(intk=1;k<=5-i;k++){System.out.print("#");}for(intj=1;j<=2*i-1;j++){System.out.print("*");}System.out.println();}####*###***##*****#****************3.已知inti=6,請分別計算變量j、k、m、n、p的值(10分)①j=+i;②k=-i;③m=++i;④n=i--;⑤p=--ij=6k=-6m=7n=6p=54.某程序運行后,在控制臺輸出的結果為:id為:1,書名為:Html基礎,狀態(tài)為:1id為:2,書名為:JAVA程序設計,狀態(tài)為:0id為:3,書名為:Linux系統應用,狀態(tài)為:1請補全以下代碼(共需要補全6處,20分):Book類關鍵部分代碼:publicclassBook{ intid; Stringname; intstate; publicBook(intid,Stringname,intstate){=id;=name;=state; }}測試類關鍵部分代碼:publicclassTest_b{ publicstaticvoidmain(String[]args){Bookb1=newBook(1,"Html基礎",1);Bookb2=newBook(2,"JAVA程序設計",0);Bookb3=newBook(3,"Linux系統應用",1);ArrayListal=newArrayList();④for(inti=0;i<al.size();i++){ ⑤System.out.println(“id為”+⑥);}}this.id(①~③5分)this.stateal.add(b1);(5分)al.add(b2);al.add(b3);Bookb=(Book)al.get(i);(5分)b.id+”,書名為:”++”,狀態(tài)為:”+b.state(5分)Java程序設計筆試課程考試 考試課程:JAVA程序設計考核性質:考試課考試方式:閉卷試卷套號:01試卷類型:B卷學年學期:2021-2022-2考試時間:120分鐘滿分:100分姓名;學號:班級:題號一二三四總分得分一、單項選擇題(從下列各題四個備選答案中選出一個正確答案,并將其代號寫在相應位置處。答案錯選或未選者,該題不得分。每小題2分,共40分。)題號一二三四五六七八九十答案題號十一十二十三十四十五十六十七十八十九二十答案1.下列敘述正確的是:(D)A、abstact可修飾屬性、方法和類//(不能修飾類)B、抽象方法有方法體C、聲明抽象方法,大括號可有可無D、聲明抽象方法不可寫出大括號2.執(zhí)行完以下代碼int[]x=newint[25];后,下列各項正確的是:(A)A、x[24]為0B、x[24]未定義C、x[25]為0D、x[0]為空3.下列代碼運行結果是:(D)publicclassSwitchTest{ publicstaticvoidmain(String[]args){System.out.println("value="+switchlt(4)); } publicstaticintswitchlt(intx){ intj=1; switch(x){ case1:j++; case2:j++; case3:j++; case4:j++; case5:j++; default:j++; } returnj+x; }}A、1 B、5 C、6 D、84.關于interface的說法正確的是:(D)A、interface中可以有private方法B、interface中可以有final方法C、interface中可以有方法實現D、interface可以繼承其它interface5.在Java的運算中,以下7/3的運行結果,正確的是(b)A、1 B、2 C、2.33333 D、36.java程序代碼片段:intsum=19;Stringmin=sum>20?“大于”:“小于";System.out.println(min);輸出結果為(c):A、19 B、20 C、大于 D、小于7.下列選項中,不能被再繼承的類是(a)。A、final類 B、abstract類C、public類 D、用戶自定義類8.表達式"java程序設計".1ength()的值是(c)。A、0 B、12 C、8 D、139.Java語言中,只限子類或者同一包中的類能訪問的訪問控制符是(d)。A、public B、private C、protectedD、<無修飾>10.在Java的類庫中,包含實現輸入/輸出操作的包是(b)。A、java.util B、java.io C、java.appletD、java.awt11.下列關于Java語言的語句中,錯誤的創(chuàng)建數組的方法是(d)。A、intintArray[];intArray=newint[5];B、intintArray[]=newint[5];C、int[]intArray={1,2,3,4,5};D、intintArray[5]={1,2,3,4.5};12.程序如果要按行輸入輸出文件的字符流,最合理的方法是采用(a)。A、BufferedReader類和BufferedWriter類B、InputStream類和OutputStream類C、File類D、File_Reader類和File_Writer類13.用Thread子類實現多線程的步驟是(d)。A、聲明Thread類的子類,創(chuàng)建Thread子類的實例,讓線程調用start()方法B、聲明Thread類的子類,在子類中重新定義run()方法,創(chuàng)建Thread子類的實例C、創(chuàng)建Thread子類的實例,讓線程調用start()方法D、聲明Thread類的子類,在子類中重新定義run()方法,創(chuàng)建Thread子類的實例,讓線程調用start()方法14.下列選項中關于如下代碼段敘述正確的是(c)。A、編譯時將發(fā)生錯誤B、編譯時正確但是運行時出錯C、輸出為0D、輸出為null15.Set集合遇到重復的元素,處理的方式是(b)。A、試圖添加一個重復的元素時,會拋出一個異常B、試圖添加一個重復的元素時,重復元素將不能被加入C、一個set可以包含重復元素D、編譯的時候,重復的元素會導致錯誤16.以下屬于基本數據類型的是:(d)A.byte B.int C.char D.String17.Java題目}在Java中,要建立一個線程,可以從下面哪一個接口繼承。(a)A、Runnable B、Thread C、Run D、Executable18.在JAVA中,能實現多重繼承效果的方式是(c)。A、內部類B、適配器C、接口D、同步19.在Java中,關鍵字(a)使類不能派生出子類。A、finalB、publicC、privateD、native20.在Java語言中,聲明公有的abstract方法的格式是(a)。A、publicabstractvoidadd();B、publicabstractvoidadd(){}C、publicabstractadd();D、publicvirtualadd();二、多項選擇題(每小題2分,少選或錯選不得分,共10分)題號12345答案1.下列數組定義及賦值正確的是:(BCD)A、int[2][]=newint[2][];B、int[]a=newint[3];a[0]=0;a[1]=1;a[2]=2;C、int[]a={1,2,3,4,5};D、int[][]a=newint[2][];a[0]=newint[3];a[1]=new2.請找出以下正確的標識符:(abd)A、$name B、name C、6name D、name13.Java的數據流中,屬于字節(jié)流的類是(AB)A、FileInputStream類 B、FileOutputStream類C、FileReader類 D、FileWriter類4.以下屬于線程的方法的選項是(abcd)A、setPriority() B、sleep()C、yield() D、join()5.以下屬于Scanner類的方法的選項是(acd)A、nextInt() B、nextString() C、next() D、nextChar()三、判斷題(每小題1分,正確的打“√”,錯誤的打“×”,共10分)題號12345678910答案1、一個能夠執(zhí)行的程序必須要有一個main方法(對)2、Java開發(fā)平臺報概括Java虛擬機和JavaAPI兩部分(對)3、標識符的命名可以與關鍵字相同(錯)4、在Java中,提供了三種類型的注釋:單行注釋、多行注釋、文檔注釋。(對)5、所有的類都默認繼承Object類 (對)6、同一個類中,可以有相同的方法聲明,這叫做方法的重載。(錯)7、LinkedList類在插入元素、刪除元素時效率高,但是查找效率低(對)8、static修飾的屬性稱為實例變量。(對)9、靜態(tài)變量不需要創(chuàng)建類的對象,直接使用“類名.靜態(tài)變量”訪問靜態(tài)變量(對)10、泛型可用于接口、類、方法中(對)四、實驗題(寫出以下各題操作命令,本大題共4道小題,共40分。)1.請找出代碼段的錯誤行,并修改(5分)1)System.out.println(“請問你的姓名是?");2)Scannerinput_name=newScanner(System.in);3)Stringname;4)name=input_name.nextInt();5)System.out.println("您輸入的姓名是:"+name);4)name=input_name.next();2.寫出下列代碼運行之后的輸出結果(5分)for(inti=1;i<=5;i++){for(intk

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論