java基本語法測試(共5頁)_第1頁
java基本語法測試(共5頁)_第2頁
java基本語法測試(共5頁)_第3頁
java基本語法測試(共5頁)_第4頁
java基本語法測試(共5頁)_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上Java 基本語法習題一、 判斷正誤:(每題1分,共7分)1. Java語言的標志符是不區(qū)分大小寫的。 錯 2. 在Java語言中,每個ASCII碼英文字符占用8個二進制位,而每個中文漢字字符則占用16個二進制位。錯3. 已知語句“int t=640;” 在語法上是正確的,并將給變量t賦初值640,那么請判斷語句“short s=640;”在語法上的正確性。 錯4. 在java語言中,語句”boolean t=1;”定義了boolean類型的變量t,并給它賦了初值true. 錯5. 判斷下面語句是否正確:b=9a+2; 錯 6. 在java語言中,執(zhí)行語句”boole

2、an t=1&&8;”的結果將使boolean類型變量t的值成為true. 對7. java程序源文件的擴展名為“.jar”。錯二、 選擇題(每題1分,共10題)1、 下面哪些選項不可以用作變量名的首字符? CA. 字母B. 下劃線 C. 數字D. $2、 下面哪些單詞是Java語言合法的標識符? C E GA. nullB. falseC. scoreD. level E. _radius F. class G. 貓3、 下面那些語句不會出現編譯警告或錯誤? CA. float f =1.3;B. char c=”a”;C. byte b=25;D. boolean d=nu

3、ll;E. double b=2.0;G. char a=abc; H. byte b=1234;I. long c=0x123;J.double d=1e-3f;4、 下面程序片斷輸出的是什么? Cint a = 3;int b = 1;if(a=b)System.out.println(“a=” + a); A. a = 1; B. a = 3; C. 編譯錯誤,沒有輸出;D. 正常運行,但沒有輸出;5、 執(zhí)行完下面程序片斷之后,下面哪些結論是正確的?Bint a,b,c;a=1;b=2;c=( a+b>3 ? a+ : b+);A. a的值是2,b的值是3;B. a的值是1,b的值

4、是3;C. a的值是1,b的值是2;D. c的值是false;6、 請優(yōu)化下面的程序代碼,并判斷下面哪些結論是正確的。 Cpublic void mb_method(boolean a, boolean b)if(a)System.out.println(“A”);else if( a&&b )System.out.println(“A&&B”);elseif (!b)System.out.println(“notB”);elseSystem.out.println(“ELSE);A. 語句“mb_method(true,true);” 輸出“A&&am

5、p;B”B. 語句“mb_method(true,false);” 輸出“notB”C. 語句“mb_method(false,true);” 輸出“ELSE”D. 語句“mb_method(false,false);” 輸出“ELSE”7、 對于下面的源程序,哪些選項的結論是正確的?Cpublic class J_Testpublic static int mb_isOdd(int x)return (x % 2);public static void main(String args)if (mb_isOdd(3)System.out.println(“3 is odd.”);elseSy

6、stem.out.println(“3 is even.”);A. 程序輸出“3 is odd.”B. 程序輸出“3 is even.”C. 程序無法通過編譯D. 程序可以通過編譯,但無法正常運行8、 對于下面的源程序,哪些選項的結論是正確的?Bpublic class J_Testpublic static void main(String args)int x=2;int y=2;if( +x = = y+)System.out.println(“x=y”);elseSystem.out.println(“x != y”);A. 程序輸出 “x=y”;B. 程序輸出”x!=y”;C. 程序

7、無法通過編譯;D. 程序可以通過編譯,但無法正常運行9、 當整數變量i的值為多少時,下面的程序片段會在控制臺窗口中輸出”Message 2. “?D Eswitch(i)case 1:System.out.println(“Message 1.”);case 2:case 3:System.out.println(“Message 2.”);break;A. 0B. 1C. 2D. 3E. 410、 針對下面的程序,哪些結論是正確的?Cpublic class J_Testpublic static void main(String args)byte b=1;while( +b>0);

8、System.out.println(“Loop?”);A. 運行程序將會進入死循環(huán),從而導致什么都無法輸出B. 每運行一次程序,則輸出一次“Loop?”并退出C. 每運行一次程序,會輸出多次“Loop?”D. 程序中含有編譯錯誤三、 簡答題1. 假設已經定義如下的一些變量(每題1分,共9分)int a = 8;int b = 2;請計算下面Java表達式的值,并寫出表達式結果的數據類型。(注:在計算某小題的表達式的值時請不要考慮其他小題對它的影響,即假定每道小題的運算都是在前面變量定義之后立即進行的。)1) (int)1.5/2.00.52) 3/21.53) 5.2%3 2.2 4) (a

9、>10) && (+b)>2) && (b>2) false5) 1+4/5+(int)(5.2/2.5) 36) 1+4/5+5.2/2.5 3.087) (+a)+(a+)198) (truefalse)&&true true9)(!true)|false)|(!false) true2. 判斷下面的表達式是否含有語法錯誤。如果含有語法錯誤,請寫出錯誤原因,否則寫出運算結果。(每題1分,共4分) (1) 01 && (4+6) 錯誤 (2) 4.2 % 2.1 0 (3) a >A 錯誤 (4) 1=1

10、 錯誤四、 附加題1:1. 請指出下面程序片斷可能存在的問題。1) for( int i= = 0; i<10; i+) =System.out.println(i);2) for( int i=0; i= =10; i+) 直接跳出循環(huán)System.out.println(i);3) int i = 0; 死循環(huán)while ( i<5)System.out.println(i);2. 請判斷下面的程序片斷能否通過編譯并正常運行。如果能通過編譯并正常運行,則請寫出程序運行的結果。12345int i=0;doSystem.out.println(i+);while(i<5);

11、3. 請判斷下面的字符序列是不是合法的Java標識符。如果認為不是合法的Java標識符,請說明原因。1)public 不是2) %def123abc不是3) $400是4) redHat是5) Line-Number 是6) 400Arcs不是7) _400Arcs是8) _debug是9) a 不是10) “char” 不是11) keyword 是12) null不是13) red hat不是14) *pointer 不是五、 寫出下面程序的運行結果:1. public class J_Testpublic static void main(String args)int i=0;whil

12、e(true)if(i+ > 10)break;System.out.println(i); 122. public class J_TestPublic static void main(String args)int a=1,b=2;if(a=0) & (+b =6)a =100;System.out.println(a+b); 43. public class J_Testpublic static int mb_method( int x)int j=1;switch(x)case 1:j+;case 2:j+;case 3:j+;case 4:j+;case 5:j+;

13、default:j+;return j+x;Public static void main(String args)System.out.println(“value = “ + mb_method(4); value =84. public class J_Teststatic boolean mb_fun(char c)System.out.print(c);return true;public static void main(String args)int i=0;for( mb_fun(A); mb_fun(B) && (i<2); mb_fun(C)i +;mb_fun(D); ABDCBDCB5. public class J_TestPublic static void main(String args)int sum=0;outer:for(int i=1;i<10; i+)inner:for( in

溫馨提示

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

最新文檔

評論

0/150

提交評論