JAVA程序設計語言基礎習題及答案.doc
《JAVA程序設計語言基礎習題及答案.doc》由會員分享,可在線閱讀,更多相關《JAVA程序設計語言基礎習題及答案.doc(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。
JAVA程序設計語言基礎習題(1)在Java中,負責對字節(jié)代碼解釋執(zhí)行的是(B)。A垃圾回收器 B虛擬機 C編譯器 D多線程機制 /編譯器將JAVa源程序編譯成字節(jié)代碼,即虛擬機代碼,然后由虛擬機將虛擬機代碼換成相應硬件的機器代碼,之后加以執(zhí)行。(2)Java語言中,負責并發(fā)管理的機制是( D)A垃圾回收 B虛擬機 C代碼安全 D多線程 /多線程即是多任務的特殊形式,多個任務并發(fā)執(zhí)行。(3)下列敘述中,正確的是 (C )A源文件擴展名為.jar B源文件名與public類名可以不相同 CJava語言的標識符是區(qū)分大小寫的 D源文件中public類的數(shù)目不限 /A項擴展名應為.java;B項應為相同;D項public類只能有一個。(4)Java為移動設備提供的平臺是( A )AJ2ME BJ2SE CJ2EE DJ2RE /J2ME是致力于消費產(chǎn)品與嵌入式設備之間的最佳解決方案,特別是在移動通信設備,移動計算設備上應用廣泛;J2SE是用于編寫桌面/工作站應用軟件;J2EE是前沿的JAVA技術平臺,為服務器的計算提供了所有范圍的企業(yè)級功能。J2RE是JAVA的運行環(huán)境。(5)JDK中提供的文檔生成器是( C )Ajava.exe B. javap.exe C. javadoc.exe D. jdb.exe /A中的java.exe是java語言解釋器;B中的javap.exe是java類文件反匯編器,用于分析類中的所有成員方法和成員變量,當然也包括構造方法;C中的javadoc.exe是Java API文檔生成器;D中的jdb.exe是javadebug的縮寫,既JAVA調(diào)試器。(6)在Java語言中,不允許使用指針體現(xiàn)出的Java特性是( D )A可移植 B解釋執(zhí)行 C健壯性 D安全性 /java不支持指針數(shù)據(jù)類型,它提供了字節(jié)碼的檢查機制還提供了自動的“內(nèi)存垃圾”手機功能,提高了JaVA的穩(wěn)定性和安全性。(7)下列描述中,錯誤的是(A )AJava要求編程者管理內(nèi)存BJava的安全性體現(xiàn)在多個層次上 CApplet要求在支持Java的瀏覽器上運行 DJava有多線程機制Java不需要編程者管理內(nèi)存,提供了自動的“內(nèi)存垃圾”的收集功能/ Java不需要編程者管理內(nèi)存,提供了自動的“內(nèi)存垃圾”的收集功能(8)Java編譯器將源代碼翻譯成獨立于平臺的格式是(B )A.opcodes B.bytecodes C.virtual machines D.applet/ Java編譯器將源代碼翻譯成獨立于平臺的格式是字節(jié)碼即bytecodes(9)Java可以用來創(chuàng)建程序的工具集是( D )A.JRE B.JNI C.JVM D.JDK/A中的JRE是JAVA運行環(huán)境。B中JNI是JAVA本地接口。C中的JVM是JAVA虛擬機。D中的JDK是JAVA的工具集。(10)Java語言與其他主要語言相比較,獨有的特點是( C )A.面向?qū)ο?B.多線程 C.平臺無關性 D.可擴展性/用JAVA語言編寫的各種程序可以不經(jīng)過修改在各個平臺系統(tǒng)上運行。(11)下列屬于合法的Java標識符是( A ) A_cat B5books C +static D-3.14159 /標識符是以字母、下劃線或$符號開頭的字母、下劃線以及數(shù)字序列。(12)按照Java的標識符命名規(guī)范,下列表示一個類的標識符正確的是( B ) AHelloworld BHelloWorld Chelloworld DhelloWorld /用Java標識符來表示類名時,如果多于一個單詞,則每個單詞的第一個字母需要大寫。定義變量名時,若一個變量名是有一個以上單詞所組成的,則第一個單詞之后的所有單詞都以大寫字母開頭。(13)在Java中,表示“回車”的轉(zhuǎn)義字符是( B ) An Br Cb Dt /A中的n是回車并且換行的意思。B中的r是回車的意思(即回到本行的開頭)。C中的b是向前退格的意思。D中的t是橫向跳格的意思。(14)char類型的取值范圍是( B ) A 2-7 27 -1 B 0216-1 C -215 215 -1 D 028-1 /JAVA中字符型是用16位的Unicode碼來表示的。(15)十進制數(shù)16的16進制表示格式是( A ) A0x10 B0x16 C0xA D16 /十進制數(shù)16表示的二進制數(shù)為00010000,然后再將其化為十六進制的0X10(16)下列的( A )賦值語句是不正確的Afloat f = 2E1.2; Bdouble d = 5.3E-12; Cfloat d = 3.14f ; Ddouble f=0.3E0; /表示float型數(shù)時在后面加f或F,浮點型數(shù)據(jù)采用科學計數(shù)法表示時尾數(shù)必須有,小數(shù)部分可有可無;階碼必須有,且必須是整數(shù)。(17)下列的( D )賦值語句是正確的Achar a=12; Bint a=12.0; Cint a=12.0f; Dint a=(int)12.0; /浮點型轉(zhuǎn)化為整型數(shù)據(jù),必須用強制類型轉(zhuǎn)換。(18)+運算符的操作數(shù)個數(shù)是( A )A. 1個 B. 2個 C. 3個 D. 4個/+為單目運算符,操作數(shù)個數(shù)為1。(19)在switch(expression)語句中,expression的數(shù)據(jù)類型不能是( A ) A. double B. char C. byte D. short/表達式必須是符合byte,char,short和int類型的表達式,而不能使用浮點類型或long類型,也不能是一個字符串。(20)閱讀下列代碼public class Testpublic static void main(String args) System.out.println(0xa5) & 0xaa); 其運行結果是 ( B )A0xa5 B10 C0x50 D0xaa /(0XA5)為0X5A,然后與0XAA相與得0X0A,因為計算機輸出的結果為十進制,所以結果為10。(21)閱讀下列代碼public class Testpublic static void main(String args) System.out.println(9 2); 其運行結果是( B ) A. 4 B 2 C 3 D 1 /9的二進制形式為00001001,無符號右移2位的0010,十進制為2 (22)閱讀下列代碼段int x=3;while(x9)x+=2;x+;while語句成功執(zhí)行的次數(shù)是( D ) 。A.1次 B.2次 C.0次 D.3次/如果在while(x 0 ) j = i * 2; System.out.println ( The value of j is + j ); k = k + 1; Aline 4 Bline 6 Cline 7 Dline 8 / k = k + 1; 中的k沒有初始化,所以出錯。 (25)下列程序中,要求按照從小到大的順序輸出1到100之間所有能被7整除的數(shù)字,請將下列程序補充完整。注意:請勿改動main()主方法和其他已有語句內(nèi)容,僅在橫線處填入適當語句。public class Example1 public static void main(String args) int i=1; 【do】 if( 【i%7=0】 ) System.out.print(i+,); 【i+】 while(i100); System.out.println(); (26)下面的程序中,隨機產(chǎn)生100個學生的成績,并計算他們的平均成績。學生的成績按照5級打分制,A表示4分、B表示3分、C表示2分、D表示1分、E表示0分,平均成績用浮點數(shù)表示。請?zhí)顚憴M線處的內(nèi)容。import java.math.*;public class AverageScore public static void main(String args) float aver=0; int a=0,b=0,c=0,d=0,e=0; for( 【int i=0】 ;i100;i+) double sd=Math.random()*5+A; char score= 【(char)sd】 ; 【switch】 (score) case A: aver+=4;a+;break; case B: aver+=3;b+;break; case C: aver+=2;c+;break; case D: aver+=1;d+;break; case E: aver+=0;e+;break; default : break; aver/=100; System.out.println(平均分數(shù)為+aver+,學生人數(shù)100); System.out.println(得A分的學生有+a+人); System.out.println(得B分的學生有+b+人); System.out.println(得C分的學生有+c+人); System.out.println(得D分的學生有+d+人); System.out.println(得E分的學生有+e+人); (27)下面程序中的continue的作用是什么?有、沒有標號,運行結果相同嗎?public class SignContinue public static void main(String args) label: for(int i=0; i3; i+) for(int j=1;j3; j+) if(j!=i) continue label ; System.out.println(i+j); /continue的作用是跳過label所指語句塊中所有余下部分的語句,回到label語句塊的條件測試部分繼續(xù)執(zhí)行。有標號的運行結果為2;無標號的運行結果是2 4。第三章課后的8題,很簡單,略。第三章課后的9題,需要分別取出百位數(shù),十位數(shù)與個位數(shù)??梢允褂孟旅嬲Z句實現(xiàn);設i為一個三位數(shù),a為百位數(shù),b為十位數(shù),c為個位數(shù)。則有a=i/100 ; b=j/10%10; c=i%10; 第三章課后的9題,設置三層循環(huán),外層i控制輸出5行,中層j控制每行開頭的空格,內(nèi)層k控制*號的輸出。程序如下:/*打印圖案:每行打印5個星號,每個星號之間空兩個空格*/public class xinghao public static void main(String args) int i, j, k;for (i=1;i=5;i+) for (j=0;j=3*(i-1);j+) System.out.print( ); for (k=1;k=5;k+) System.out.print(* ); System.out.println(); 或者:public class PrintStar public static void main(String args) for(int i=0; i5; i+)String num = ;for(int k=0; ki; k+)System.out.print(num);for(int j=0; j5; j+)System.out.print(* ); System.out.println();- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- JAVA 程序設計語言 基礎 習題 答案
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://ioszen.com/p-8207034.html