




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java認證Java筆試真題附答案一、單項選擇題1Java是從()語言改進重新設計。AAdaBC+CPasacalDBASIC答案:B2下列語句哪一個正確()A Java程序經編譯后會產生machine codeBJava程序經編譯后會產生byte codeCJava程序經編譯后會產生DLLD以上都不正確答案:B3下列說法正確的有()Aclass中的constructor不可省略B constructor必須與class同名,但方法不能與class同名Cconstructor在一個對象被new時執(zhí)行D一個class只能定義一個constructor答案:C4提供Java存取數(shù)據(jù)庫能力的包是()
2、Ajava.sqlBjava.awtCjava.langDjava.swing答案:A5下列運算符合法的是()A&&B<>CifD:=答案:A6執(zhí)行如下程序代碼a=0;c=0;do-c;a=a-1;while(a>0);后,C的值是()A0B1C-1D死循環(huán)答案:C7下列哪一種敘述是正確的()Aabstract修飾符可修飾字段、方法和類B抽象方法的body部分必須用一對大括號包住C聲明抽象方法,大括號可有可無D聲明抽象方法不可寫出大括號答案:D8下列語句正確的是()A形式參數(shù)可被視為localvariableB形式參數(shù)可被字段修飾符修飾C形式參數(shù)為方法被調用時
3、,真正被傳遞的參數(shù)D形式參數(shù)不可以是對象答案:A9下列哪種說法是正確的()A實例方法可直接調用超類的實例方法B實例方法可直接調用超類的類方法C實例方法可直接調用其他類的實例方法D實例方法可直接調用本類的類方法答案:D 二、多項選擇題1Java程序的種類有()A類(Class)BAppletCApplicationDServlet2下列說法正確的有()A環(huán)境變量可在編譯sourcecode時指定B在編譯程序時,所能指定的環(huán)境變量不包括class pathCjavac一次可同時編譯數(shù)個Java源文件Djavac.exe能指定編譯結果要置于哪個目錄(directory)答案:BCD3下列標識符不合法
4、的有()AnewB$UsdollarsC1234Dcar.taxi答案:ACD4下列說法錯誤的有()A數(shù)組是一種對象B數(shù)組屬于一種原生類Cintnumber=31,23,33,43,35,63D數(shù)組的大小可以任意改變答案:BCD5不能用來修飾interface的有()AprivateBpublicCprotectedDstatic答案:ACD6下列正確的有()A call byvalue不會改變實際參數(shù)的數(shù)值B call by reference能改變實際參數(shù)的參考地址C call byreference不能改變實際參數(shù)的參考地址D call byreference能改變實際參數(shù)的內容答案:A
5、CD7下列說法錯誤的有()A在類方法中可用this來調用本類的類方法B在類方法中調用本類的類方法時可直接調用C在類方法中只能調用本類中的類方法D在類方法中絕對不能調用實例方法答案:ACD8下列說法錯誤的有()AJava面向對象語言容許單獨的過程與函數(shù)存在B Java面向對象語言容許單獨的方法存在CJava語言中的方法屬于類中的成員(member)DJava語言中的方法必定隸屬于某一類(對象),調用方法與過程或函數(shù)相同答案:ABC9下列說法錯誤的有()A能被java.exe成功運行的javaclass文件必須有main()方法B J2SDK就是Java APICAppletviewer.exe可
6、利用jar選項運行.jar文件D能被Appletviewer成功運行的javaclass文件必須有main()方法答案:BCD 三、判斷題1Java程序中的起始類名稱必須與存放該類的文件名相同。()答案:正確2Unicode是用16位來表示一個字的。()答案:正確3原生類中的數(shù)據(jù)類型均可任意轉換。()答案:錯誤1.分別寫出BOOL,int,float,指針類型的變量a 與“零”的比較語句。答案:BOOL : if ( !a ) orif(a)int : if ( a = 0)float : const EXPRESSION EXP = 0.000001if ( a < EXP &
7、& a >-EXP)pointer : if ( a !=NULL) or if(a = NULL)2.請說出const與#define 相比,有何優(yōu)點?答案:1) const常量有數(shù)據(jù)類型,而宏常量沒有數(shù)據(jù)類型。編譯器可以對前者進行類型安全檢查。而對后者只進行字符替換,沒有類型安全檢查,并且在字符替換可能會產生意料不到的錯誤。2) 有些集成化的調試工具可以對const 常量進行調試,但是不能對宏常量進行調試。3.簡述數(shù)組與指針的區(qū)別?數(shù)組要么在靜態(tài)存儲區(qū)被創(chuàng)建(如全局數(shù)組),要么在棧上被創(chuàng)建。指針可以隨時指向任意類型的內存塊。(1)修改內容上的差別char a= “hello”
8、;a0 = X;char *p = “world”; / 注意p 指向常量字符串p0 = X;/ 編譯器不能發(fā)現(xiàn)該錯誤,運行時錯誤(2) 用運算符sizeof 可以計算出數(shù)組的容量(字節(jié)數(shù))。sizeof(p),p為指針得到的是一個指針變量的字節(jié)數(shù),而不是p 所指的內存容量。C+/C語言沒有辦法知道指針所指的內存容量,除非在申請內存時記住它。注意當數(shù)組作為函數(shù)的參數(shù)進行傳遞時,該數(shù)組自動退化為同類型的指針。char a ="hello world"char *p = a;cout<< sizeof(a) << endl; / 12字節(jié)cout<
9、< sizeof(p) << endl; / 4 字節(jié)計算數(shù)組和指針的內存容量voidFunc(char a100)cout<< sizeof(a) << endl; / 4 字節(jié)而不是100字節(jié)4.類成員函數(shù)的重載、覆蓋和隱藏區(qū)別?答案:a.成員函數(shù)被重載的特征:(1)相同的范圍(在同一個類中);(2)函數(shù)名字相同;(3)參數(shù)不同;(4)virtual 關鍵字可有可無。b.覆蓋是指派生類函數(shù)覆蓋基類函數(shù),特征是:(1)不同的范圍(分別位于派生類與基類);(2)函數(shù)名字相同;(3)參數(shù)相同;(4)基類函數(shù)必須有virtual 關鍵字。c.“隱藏”是指派
10、生類的函數(shù)屏蔽了與其同名的基類函數(shù),規(guī)則如下:(1)如果派生類的函數(shù)與基類的函數(shù)同名,但是參數(shù)不同。此時,不論有無virtual關鍵字,基類的函數(shù)將被隱藏(注意別與重載混淆)。(2)如果派生類的函數(shù)與基類的函數(shù)同名,并且參數(shù)也相同,但是基類函數(shù)沒有virtual 關鍵字。此時,基類的函數(shù)被隱藏(注意別與覆蓋混淆)5. There are two int variables: a and b, dont use “if”, “? :”, “switch”orother judgement statements, find out the biggest one of the two number
11、s.答案:( ( a + b ) + abs( a - b ) ) / 2 6. 如何打印出當前源文件的文件名以及源文件的當前行號?答案:cout << _FILE_ ;cout<<_LINE_ ;_FILE_和_LINE_是系統(tǒng)預定義宏,這種宏并不是在某個文件中定義的,而是由編譯器定義的。7. main主函數(shù)執(zhí)行完畢后,是否可能會再執(zhí)行一段代碼,給出說明?答案:可以,可以用_onexit 注冊一個函數(shù),它會在main 之后執(zhí)行intfn1(void), fn2(void), fn3(void), fn4 (void);void main( void )String s
12、tr("zhanglin");_onexit( fn1 );_onexit( fn2 );_onexit(fn3 );_onexit( fn4 );printf( "This is executed first.n" );int fn1()printf( "next.n" );return 0;int fn2()printf( "executed " );return 0;int fn3()printf( "is " );return 0;int fn4()printf( "This
13、");return 0;The _onexit function is passed the address of afunction (func) to be called when the program terminates normally. Successivecalls to _onexit create a register of functions that are executed in LIFO(last-in-first-out) order. The functions passed to _onexit cannot takeparameters.8. 如何
14、判斷一段程序是由C 編譯程序還是由C+編譯程序編譯的?答案:#ifdef _cpluspluscout<<"c+"#elsecout<<"c"#endif9.文件中有一組整數(shù),要求排序后輸出到另一個文件中答案:i ncludei ncludeusing namespace std;void Order(vector& data)/bubble sortint count = data.size() ;int tag = false ; /設置是否需要繼續(xù)冒泡的標志位for ( int i = 0 ; i < coun
15、t ; i+)for ( int j =0 ; j < count - i - 1 ; j+)if ( dataj > dataj+1)tag = true ;int temp = dataj ;dataj = dataj+1 ;dataj+1 = temp ;if ( !tag )break ;void main( void )vectordata;ifstreamin("c:data.txt");if ( !in)cout<<"file error!"exit(1);int temp;while (!in.eof()in>
16、;>temp;data.push_back(temp);in.close(); /關閉輸入文件流Order(data);ofstream out("c:result.txt");if ( !out)cout<<"fileerror!"exit(1);for ( i = 0 ; i < data.size() ; i+)out<<DATAI<<" ?;10. 鏈表題:一個鏈表的結點結構struct Nodeint data ;Node *next ;typedef struct Node Node
17、;(1)已知鏈表的頭結點head,寫一個函數(shù)把這個鏈表逆序 ( Intel)Node * ReverseList(Node*head) /鏈表逆序if ( head = NULL | head->next = NULL )returnhead;Node *p1 = head ;Node *p2 = p1->next ;Node *p3 =p2->next ;p1->next = NULL ;while ( p3 != NULL )p2->next = p1 ;p1 = p2 ;p2 = p3 ;p3 = p3->next ;p2->next = p1
18、;head = p2 ;return head ; (2)已知兩個鏈表head1 和head2 各自有序,請把它們合并成一個鏈表依然有序。(保留所有結點,即便大小相同)Node *Merge(Node *head1 , Node *head2)if ( head1 = NULL)return head2;if ( head2 = NULL)return head1 ;Node *head = NULL ;Node*p1 = NULL;Node *p2 = NULL;if ( head1->data < head2->data )head = head1 ;p1 = head1->next;p2 = head2 ;elsehead = head2 ;p2 = head2->next ;p1 = head1 ;Node *pcurrent = head ;while ( p1 != NULL && p2 != NULL)if ( p1->data <
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務安全協(xié)議合同范本
- 共同經營承包土地合同范本
- 2025年南陽道路運輸貨運考試題庫
- 2025年棗莊年貨運從業(yè)資格證考試題大全
- 包鋼供貨合同范本
- 別墅灌溉維修合同范本
- 倉庫道具租賃合同范本
- 加工車間機床承包合同范本
- 共同做模具合同范本
- 個人售房合同范本
- STEM教學設計與實施PPT完整全套教學課件
- 門窗加工制作合同
- 項目邊坡護坡工程施工組織設計
- 2023年全國各省高考詩歌鑒賞真題匯總及解析
- 四年級上冊音樂《楊柳青》課件PPT
- 安徽省廬陽區(qū)小升初語文試卷含答案
- 全國2017年4月自考00043經濟法概論(財經類)試題及答案
- 東鄉(xiāng)族學習課件
- 蘇教版六年級數(shù)學下冊《解決問題的策略2》優(yōu)質教案
- GB/T 9846-2015普通膠合板
- GB/T 32348.1-2015工業(yè)和商業(yè)用電阻式伴熱系統(tǒng)第1部分:通用和試驗要求
評論
0/150
提交評論