版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2012年(上)全國信息技術(shù)水平考試計算機程序設(shè)計技術(shù)水平證書(JAVA語言)考試題第一大題:單選題 (30分)1. (1 下列選項中,不是 Java注釋方式的是(D )。C分)(A)/(B)/*/ (C) /*/ (D) /*/2. (1下列說法中正確的是(C )。B分)(A)不需定義類,就能創(chuàng)建對象(B) 屬性可以是簡單變量,也可以是一個對象/讀者類的書屬性(C) 屬性必須是簡單變量(D) 對象中必有屬性和方法3. (1若有定義 int x=3,y;則執(zhí)行語句 y= (x+) + (x+ ) + (x+);后 y= ( B )。分)(A) 9(B) 12(C) 15(D) 18/ /第 一
2、個括號中的x+先賦值后自加x=4(但是括號中只進(jìn)行了賦值),第二個括號的x+也先賦值后自加 x=5,第三個括號的x+也先賦值后自加 x=6。3+4+54. (1若編譯一個定義了 5個類和18個方法的Java源代碼文件,則編譯該源代碼文件時會分)產(chǎn)生的字節(jié)碼文件有( A )。D(A) 1 個 (B) 23 個 (C) 18 個 (D) 5 個5. (1 在 Java 中,switch (exp)語句的 exp 不能是(A )。D分)(A)字符型變量(B)整型變量(C)整型常量(D)邏輯型常量6. (1若有定義如下class dog float x; static int y;,則下列說法中正確的
3、是分)(A )。D(A) x稱為類變量,y為實例變量 (B) x,y均為類變量(C) x,y均為實例變量(D) x為實例變量,y為類變量/靜態(tài)的是類變量(所有的對象都能夠看到),非靜態(tài)的變量是實例變量(每個對象單獨存在,每個對象都不同)7. (1 在JAVA中,下列關(guān)于繼承的論述中錯誤的是( B )。C分)(A)繼承具有傳遞性(B)繼承關(guān)系也稱為即是”關(guān)系/(C)繼承具有多支持的特性/只有單一的繼承,一個子類(D)繼承提高了系統(tǒng)的可重用性8. (1 在Java中,使一個線程進(jìn)入就緒狀態(tài)調(diào)用的方法是(B )。分)(A) in it ()(B) start ()(C) ru n ()(D) sle
4、ep ()9. (1 在Java中,當(dāng)服務(wù)器的套接字連接建立后,接收客戶端的套接字應(yīng)調(diào)用的方法是(B )。分)(A) connect ()(B) accept ()(C) link ()(D) receive ()10. (1 在Java中,連接數(shù)據(jù)庫加載JDBC-ODBC橋接驅(qū)動器時,可能會發(fā)生的異常是(A )。B分)(A) FileNotFou ndExceptio n(B) ClassNotFou ndExceptio n(C) ClassCastExceptio n(D) Run timeExceptio n11. (1 將一個RandomAccessFile對象中的文件指針移動到文件
5、中的一個確定位置,應(yīng)調(diào)用方法分)(B )。(A) skipBytes ()(B) seek()(C) moveBytes ()(D) seekBytes ()12. (1 閱讀下列代碼:分)public class Parent public int addValue ( int a, int b)int s;s = a+b;return s;class Child exte nds Parent 下列選項中可以加入類Child的是(D )。C/從重載和覆蓋考慮(A) int addValue ( int x, int y ) / do someth in g.(B) public void
6、addValue ( int x, int y )/ do someth in g.(C) public int addValue ( int x )/ do someth in g. / 方法重載(D) public int addValue ( int x, int y )throws MyExceptio n /do someth in g.13. (1下列程序段執(zhí)行后,其輸出結(jié)果是(C )。分)class Avoid disp () System.out.println ("classA");class B exte nds A void disp () Syste
7、m.out.println ("classB");public static void main ( String args)A a=new A ();A a1= new B ();上轉(zhuǎn)型對象a.disp() ; /class Aa1.disp() ; /class B,調(diào)用不同子類的方法(A) classAclassA(B) classBclassB(C) classAclassB(D) classBclassA14. (1下列程序段執(zhí)行后,其輸出結(jié)果是(A )。B分)public class Testpublic static void throwit () Syste
8、m.out.print ("throwit "); throw new RuntimeException();public static void main (String aa ) trySystem.out.print ("hello ");throwit ();catch ( Exception re) System.out.print ("caught ");fin allySystem.out.print ("finally ");System.out.print ("after ")
9、;(A) hello throwit caught(B) hello throwit caught fin ally after(C) hello throwit Run timeExceptio n after(D) hello throwit caught fin ally after Run timeExcepti on15. (1 在Java中,int數(shù)據(jù)類型所占的位數(shù)是(C )。分)(A) 8(B) 16(C) 32(D) 6416. (1 在Java中,下列說法不正確的是(C )。D分)(A)如果final修飾變量,則一旦賦值,就等同一個常量(B) 如果final修飾類,則該類不能
10、被子類繼承(C) 如果final修飾方法,則該方法不能在子類中被重寫/類可以被繼承,(D) 如果fin al修飾方法,則該方法所在的類不能被繼承 final方法不能被繼承17.(1下列程序段執(zhí)行后,t5的值是(A )分)int t1=5,t2=6,t3=7,t4,t5;t4=t1<t2 ? t1 : t2 ;t5=t4<t3 ? t4 : t3;(A) 5(B) 6(C) 7(D)以上都不對18.(1下列程序段執(zhí)行后,r的值是(D卜)C )。int x=5,y=10,r=5;switch (x+y)case 15:r+=x;/r=10case 20:r- =y; /r=0case
11、25:r*=x/y; /r=0default:r+=r; /r=0(A) 15(B) 10(C) 0(D) 2019.分)(1 設(shè)類B是類C的父類,則下列聲明對象(A) B x1= new B () ;(B) B x1= new Cx1的語句中不正確的是();/B聲明的對象被子類D )。C所賦值(C) C x1= new C ()(D) C x1= new B ()20. (1 在Java中,定義一個包的關(guān)鍵字是( B )。分)(A) import (B) package (C) in terface(D) protected21. (1關(guān)于下列程序段,說法正確的是(C D )。分)class
12、 Tempstatic Stri ng test=new Strin g10;public static void main ( String a)System.out.println ( test0);(A) 編譯時將發(fā)生錯誤(B) 編譯時正確但是運行時出錯(C) 輸出為0(D) 輸出為null22. (1下列程序段執(zhí)行后,其輸出的結(jié)果是(A )。C分)public class Subshort mValue;private Sub ( short mValue) this.mValue=mValue;void Show () ( mValue);public static void mai
13、n ( String args )short a =52;short b =13;short c=a+b;Sub os = new Sub( c);os.Show ();(A) 運行正確,輸出“65 ”(B) 編譯出錯,原因是構(gòu)造函數(shù)不能用private修飾(C) 編譯出錯,原因是不能把兩個short類型用 ?!毕嗉雍筚x值給short類型(D) 運行出錯,原因是不能創(chuàng)建構(gòu)造函數(shù)用private修飾的對象23. (1下列說法中錯誤的是(D )。分)(A) final關(guān)鍵字聲明該方法是最終方法,不能被重寫(B) 所謂方法的覆蓋是聲明一個方法與其父類中某個方法相同(C) 所謂方法的重載是多個方法可以
14、共用一個方法名(D) 所謂構(gòu)造方法就是類里面的第一個方法24. (1下列程序執(zhí)行后,其輸出結(jié)果是(D )。A分)class Superpublic int i=0;Super( )/如果在一開始沒寫這個不帶參數(shù)的構(gòu)造方法,在子類繼承是要用super()在子類中調(diào)用,如果一開始有就不用super()調(diào)用public Super (String text) i=1;public class Sub exte nds Superpublic Sub (String text) super()調(diào)用不帶參數(shù)的構(gòu)造方法,要調(diào)用缺省的父類的構(gòu)造方法 i=2;public static void main (
15、String ag ) Sub sub=new Sub ("Hello");System.out.println (sub.i);(A)編譯失敗(B)編譯成功,程序輸出0(C)編譯成功,程序輸出1(D)編譯成功,程序輸出225. (1下列選項中,屬于 JFrame缺省布局方式的是( A分)B )。(A) FlowLayout 布局方式(B) BorderLayout 布局方式(C) GridLayout 布局方式(D) CrdLayout布局方式26. (1 Java中數(shù)值數(shù)據(jù)的類型能自動轉(zhuǎn)換,按照從左到右的轉(zhuǎn)換次序是(C B)。分)(A) byte 宀 int 宀 sho
16、rt 宀 long 宀 float 宀 double(B) byte 宀short宀int宀long宀float T/不帶小數(shù)點向帶小數(shù)點的轉(zhuǎn)換(C) byte t short int float long double(D) short t byte t int t long t float t double27. (1 采用緩沖式輸出時,如果又想立即寫入到文件,則需要調(diào)用的方法是(B )。分)(A) flash ()(B) flush ()(C) write ()(D) read ()/對于緩沖區(qū),普通讀寫時是緩沖區(qū)滿時再輸出,快速讀寫時是寫一個輸出一個28. (1若拋出用戶自定義異常,應(yīng)
17、使用的子句是( B )。分)(A) catch (B) throw (C) try(D) fin ally29. (1 Java中強制垃圾回收應(yīng)使用的語句是(B)。分)(A) java中不能強制垃圾回收(B)調(diào)用System.gc ()方法 /garbate collect(C)調(diào)用Runtime.gc ()方法 (D)將針對對象的引用設(shè)為null30. (1以下程序的執(zhí)行結(jié)果是(B )。C分)public class Testpublic static void main ( String args) Double x=new Double ( 4.0) ;/x和y都是對象,他們的內(nèi)容是4.
18、0Double y=new Double ( 4.0);System.out.println (x=y ) ;/對象的引用,地址不同(A)編譯錯誤(B) True (C) False (D)拋出異常第二大題:實踐題 (70分)1. (20備注:考生按照系統(tǒng)提示目錄保存試題文件,每道試題建立一個文件夾,文件夾分)名為題目編號。文件夾中的文件命名參照提示所給的程序架構(gòu)。例:第一題的試題文件夾名為“1;'文件名為“Exam1.java;'對應(yīng)的字節(jié)碼文件為:Exam1.class。問題描述:輸入三角形的三條邊,分別是a,b,c三個值,判斷其是一般三角形還是等腰三角形或者等邊三角形或者
19、不是三角形。提示:判斷是否三角形的基本條件是a,b,c三條邊都大于0,任何兩條邊相加大于第三邊;等腰三角形的條件是在滿足基本三角形的前提下,任何兩條邊相等則為等腰三角 形;等邊三角形的條件是三條邊都相等。程序結(jié)構(gòu)如下:public class Exam1 public static void main( Stri ng args)提示鍵盤輸入a,b,c三個值,可以使用Scanner類接收輸入。接受鍵盤輸入,判斷是否為一般三角形”、等腰三角形”、等邊三角形”、不是三角形”。2. (25備注:考生按照系統(tǒng)提示目錄保存試題文件,每道試題建立一個文件夾,文件夾分)名為題目編號。文件夾中的文件命名參照提
20、示所給的程序架構(gòu)。例:第一題的試題文件夾名為“1;'文件名為“Examl.java;'對應(yīng)的字節(jié)碼文件為:Examl.class。問題描述:編寫一個應(yīng)用程序用來對一文本中的字符串進(jìn)行加密,并將加密后的 內(nèi)容保存到另一個文本文件中。對于字母字符串加密規(guī)則如下:蟲T'D田 PE 'W'T'E 'RT蟲f T出ET'C'對于其他字符,不進(jìn)行加密。提示:使用FilelnputStream和FileOutputStream打開文件,對文件進(jìn)行單字符讀寫操作。'a-' Z勺 ASCII 碼是 97至 122。'
21、A Z的 ASCII 碼是 65至90。源文件放置于該題目錄下,名稱為data.txt,加密后的文件請命名為crpData.txt。源文件data.txt內(nèi)容如下:Chin ese Name:Guoqia ng ZhangEn glish Name: Eddy Zha ngSex: MaleBorn: 6/12/82Uni versity: Beiji ng Uni versityMajor: Market ingAddress: 328#, Beiji ng Uni versityTelepho ne: 1398*451Email: *程序運行結(jié)果如下圖所示。文件(F)搐式 Q) 壷看(V)
22、文件(F) 騙導(dǎo)Ej Tfi式(Q) 童看(V)ChirL«sfr亡:*English Name: Eddy ZhangSex; MaleSmu: 6/12/B2Univeisity: Beijing UniversityMajcr;arketincAddress: 3茨札 Beijinj UnivtisityTelephone: 1398*I5LEnail:FVlqhvh Qdph:Jxrtldqj Ckdqj*EqjoLvk Qdph: H空b CkdqjVha: PdohEcuq: S/12/&2XqlyhuvlTb: Ehlnlqj KqlyhuvlwbFdnru:
23、PdunhwlqjDgfiuhw: 3S8tf, Ehl*lQj XqlyhuvlwbWhohskxqji:Hpdlor *源弍<p甫1程序結(jié)構(gòu)如下:import java.io.*;public class Example public static void main(String args) try/初始化讀文本和寫文本對象遍歷文本中所有字符,判斷其是否字母,并進(jìn)行加密操作,寫入到新文本中。catch(Excepti on ex) 3. (25備注:考生按照系統(tǒng)提示目錄保存試題文件,每道試題建立一個文件夾,文件夾分)名為題目編號。文件夾中的文件命名參照提示所給的程序架構(gòu)。例:第一題
24、的試題文件夾名為“1,文件名為“Examl.java;'對應(yīng)的字節(jié)碼文件為:Examl.class。問題描述:編寫一個程序,輸入 N個學(xué)生數(shù)據(jù),包括學(xué)號、姓名、成績,要求輸出這些學(xué)生 數(shù)據(jù)并計算平均分。提示: 設(shè)計一個學(xué)生類 Stud,包含以下成員:(1)三個數(shù)據(jù)成員:no(學(xué)號,整型)、name儺名,字符串型)和 deg(成績,整型);(2)兩個整型靜態(tài)變量(3)兩個普通成員函數(shù) 成員的值;(4)一個靜態(tài)成員函數(shù)sum和num,分別存放總分和人數(shù);setData()和disp(),分別用于給數(shù)據(jù)成員賦值和輸出數(shù)據(jù) avg(),用于計算平均分。在main()函數(shù)中定義了一個對象數(shù)組用于
25、存儲輸入的學(xué)生數(shù)據(jù)。 程序結(jié)構(gòu)如下:import java.io.*; class Stud成員定義public Stud()/通過鍵盤輸入,設(shè)置學(xué)號、姓名、成績public void setData()/通過鍵盤輸入,設(shè)置學(xué)號、姓名、成績 累加學(xué)生人數(shù)和總成績public void display()/顯示該學(xué)生的學(xué)號、姓名、成績/計算平均成績public static void avg()顯示學(xué)生的平均成績,總成績除以學(xué)生人數(shù)public class Exam3 public static void main( Stri ng args)Stud stu = new Stud3;for(i
26、 nt i = 0; i < 3; i+) stui = new Stud(); stui.setdata();for(int j = 0; j < 3; j+) stuj.display();Stud.avg();運行結(jié)果如下圖所示:i青輸入學(xué)號:2 廣| Ino D 土請輸入請輸入碩ML jHl請輸入學(xué)號:王小請輸入成績:請輸入學(xué)號: 請輸入蛀名:鄭莠朗請諭入成韁:學(xué):2G10001f姓名:李睪厚”成績:90 學(xué):2010002f姓名:王小青廣餘88 學(xué)號:2010003姓名:鄭理明'成塢:芙 平均90.3333362012年(上)JAVA試卷參考答案一、理論題(每小題
27、1分,共30分)12345678910CBBDDDCBBB11121314151617181920BCCBCDACDB21222324252627282930DCDABBBBBC需要講解的題:2,3,5,6,7,8,9,10,11,12,14,18,14,24,26,27容易出錯的題:3,12, 22(不是 A而是 C,因為要(short) (a+b)不妥的題:2(A也對,因為有匿名類),29(A也說得過去)、實踐題(20+25+25 = 70 分)1. (20分)編程:輸入三條邊,判斷能否構(gòu)成三角形 import java.util.Scanner;public class Examl pu
28、blic static void main(String args) try Scanner scan= newScanner(System. in );double a,b,c;System. out .pri ntln("請輸入三角形一條邊:");a=sca n.n extDouble();System. out .pri ntln("請輸入三角形第二邊:"); b=sca n.n extDouble();System. out .pri ntln("請輸入三角形第三邊:");c=sca n.n extDouble();if (a
29、>0 && b>0 && c>0 && a+b>c && b+c>a && c+a>b) if (a=b && b=c)System.out .println("這是等邊三角形");else if (a=b | b=c | c=a)System.out.println("這是等腰三角形"); else System.out.println("這是一般三角形");else System. out .prin
30、tln("這不是三角形");catch (Exception e)System. out .println("請輸入正整數(shù)");一次運行結(jié)果如下: 請輸入三角形一條邊:2請輸入三角形第二邊:3請輸入三角形第三邊:4這是一般三角形2. (25分)編程:對文本中的字符串進(jìn)行加密import java.io.*;public class Exam2 public static void main(String args) try /初始化讀文本和寫文本對象Filel nputStream fis=n ewFile In putStream("data
31、.txt" );FileOutputStream fos= n ewFileOutputStream( "crpData.txt" );/遍歷文本中所有字符,判斷其是否字母,并進(jìn)行加密操作,寫入到新文本中 int ch;while (ch=fis.read()!=-1)if (ch>=97 && ch<=122)/'a' 'z'的ASCII碼是97至 122ch+=3;if (ch>122)ch-=26;if (ch>=65 && ch<=90)/'A' 'Z'的ASCII碼是65至90ch+=3;if (ch>90)ch-=26;fos.write(ch);fis.close();fos.close(); catch (Exception ex)ex.pri ntStackTrace();提示:使用Eclipse編程,要把源文件 data.txt放在Java項目文件夾中。3. ( 25分)編程:用于輸入、輸出學(xué)生
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年叉車駕駛(安全操作規(guī)范)試題及答案
- 2025年大學(xué)園藝技術(shù)(花卉栽培管理)試題及答案
- 2025年中職選礦技術(shù)(選礦基礎(chǔ))試題及答案
- 2026年翻譯服務(wù)(服務(wù)規(guī)范)試題及答案
- 2025年中職美容美發(fā)(黑頭去除技術(shù))試題及答案
- 四川省瀘州市2025年八年級上學(xué)期期末物理試題附答案
- 2026年榆能集團陜西精益化工有限公司招聘備考題庫及參考答案詳解一套
- 會議檔案管理與歸檔制度
- 2026年美的硬件設(shè)計筆試綜合試題及答案
- 2026年碳中和認(rèn)證步驟自測含答案
- 課堂變革經(jīng)驗介紹課件
- 2026年魯教版初三政治上冊月考真題試卷(含答案)
- TJFPA 0023-2025《社會單位滅火與應(yīng)急疏散評審導(dǎo)則》
- 垃圾回收協(xié)議合同書
- 安全生產(chǎn)責(zé)任制與管理制度
- 退役軍人之家管理制度
- 陜西省2025屆高考 英語適應(yīng)性檢測(二) 英語試卷(含解析)
- 室外及綠化工程技術(shù)難點及質(zhì)量控制關(guān)鍵點
- 施工合作協(xié)議書
- IIT臨床研究培訓(xùn)
- 中國消化內(nèi)鏡內(nèi)痔診療指南及操作共識(2023年)
評論
0/150
提交評論