java程序設計-第2章試題_第1頁
java程序設計-第2章試題_第2頁
java程序設計-第2章試題_第3頁
java程序設計-第2章試題_第4頁
java程序設計-第2章試題_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、單項選擇題(從下列各題四個備選答案中選出一個正確答案,并將其代號寫在答題紙相應位置處。答案錯選或未選者,該題不得分。每小題1分,共10分。)1、下面哪個是Java比較運算符(A)A. = B. :=C. = D. =:2、下面表達式中哪個可以正確的把1賦值給變量X(B)A. 1 = x; B. x = 1;C. x := 1; D. 1 := x;3、把MAX_LENGTH定義為常量,并且賦值為99.98(B)A. final MAX_LENGTH = 99.98;B. final float MAX_LENGTH = 99.98;C. double MAX_LE

2、NGTH = 99.98;D. final double MAX_LENGTH = 99.98;4、為了提高可讀性和可維護性,你應該聲明_而不是使用文字的價值,例如3.14159 A. variables B. methodsC. constants D. classes5、下面那些數(shù)據(jù)類型哪個需要的內(nèi)存量最大(A)?A. long B. intC. short D. byte6、下面哪個表達式是正確的(C)A. int number = 2L;B. int number = 2l;C. int number = 2;D. int number = 2.0;7、表達式45/4的結果是(B)A1

3、0 B. 11 C. 11.25 D. 128、下面哪個表達式的結果是1(D)A. 2 % 1B. 15 % 4C. 25 % 5D. 37 % 69、分析下面的代碼,輸出的結果是(D)public class Test public static void main(String args) int month = 09; System.out.println("month is " + month); A. month is 09B. month is 9C. month is 9.0D. 程序報錯10、Y的值是多少(C)public class Test1 publi

4、c static void main(String args) int x = 1; int y = x = x + 1; System.out.println("y is " + y); A. y is 0B. y is 1 C. y is 2 D. 程序報錯11、i的值為多少(D)public class Test public static void main(String args) int j = 0; int i = +j + j * 5; System.out.println("What is i? " + i); A. 0B. 1C. 5

5、D. 612、分析下面代碼,i的值為多少(C)public class Test public static void main(String args) int j = 0; int i = j+ + j * 5; System.out.println("What is i? " + i); A. 0B. 1C. 5D. 613、下列代碼的輸出結果是(C)public class Test public static void main(String args) int x = 1; int y = x+ + x; System.out.println("y i

6、s " + y); A. y is 1.B. y is 2.C. y is 3.D. y is 4.14、下列代碼的輸出結果是(B)public class Test public static void main(String args) int x = 1; int y = x + x+; System.out.println("y is " + y); A. y is 1.B. y is 2.C. y is 3.D. y is 4.15、指定一個雙變量d轉換為一個浮點變量x(D)A. x = (long)dB. x = (int)d;C. x = d;D.

7、x = (float)d;16、下面代碼輸出的結果是(D)double x = 5.5;int y = (int)x;System.out.println("x is " + x + " and y is " + y);A. x is 5 and y is 6B. x is 6.0 and y is 6.0C. x is 6 and y is 6D. x is 5.5 and y is 517、表達式(double)5/2的結果是(B)A. 2;B. 2.5;C. 3;D. 2.018、表達式(double)(5/2)的結果是(D)A. 2;B. 2.5

8、;C. 3;D. 2.0;19、如果您嘗試新增一個int ,一個byte,一個long和一個double,結果將是(D)型。A. byteB. intC. longD. double20、以下哪項是正確表達的字符4(D)A. 4B. "4"C. '0004'D. '4'21、一個Java字符占(D)A. one byteB. two bytesC. three bytesD. four bytes22、下列語句顯示的結果是什么(C)char x='b';System.out.println(+x);A. aB. bC. cD.

9、 d23、下面哪個語句可以正確輸入smithexam1test.txt(B)A. System.out.println("smithexam1test.txt");B. System.out.println("smithexam1test.txt");C. System.out.println("smith"exam1"test.txt");D. System.out.println("smith"exam1"test.txt");24、假設變量i是int型的,下面哪個語句可

10、以輸入i的統(tǒng)一碼(C)A. System.out.println(i);B. System.out.println(char)i);C. System.out.println(int)i);D. System.out.println(i + " ");25、'a'的統(tǒng)一碼是97,那么'c'的呢?(C)A. 96B. 97C. 98D. 9926、語句System.out.println('z' - 'a')輸出什么(A)A. 25B. 26C. aD. z27、下面哪個語句是正確的(A)A. char c =

11、'd'B. char c =u0041;C. char c = "d"D. char c = "100"28、“小于過等于”的比較運算符在Java中如何表示(B)A. <B. <=C. =<D. <<29、“等于”的比較運算符在Java中如何表示(C)A. <>B. !=C. =D. =30、在Java中,true是一個(A)A.關鍵字B.一個布爾值C.和1是等價值的D.和0是等價值的31、下面哪個布爾表達式的值為true,當一個數(shù)在1到100之間或為負的時候(B)A. 1 < x <

12、 100 && x < 0B. (x < 100) && (x > 1) | (x < 0)C. (x < 100) && (x > 1) && (x < 0)D. (1 > x > 100) | (x < 0)32、x=10并且y=10,當執(zhí)行完語句(y > 10) & (x+ > 10)后,x的值為(C)A. 9B. 10C. 11D. 833、x=10并且y=10,當執(zhí)行完語句(y > 10) && (x+ > 10)

13、后,x的值為(B)A. 9B. 10C. 11D. 834、x=10并且y=10,當執(zhí)行完語句(y >= 10) | (x+ > 10)后,x的值為(C)A. 9B. 10C. 11D. 835、x=10并且y=10,當執(zhí)行完語句(y >= 10) | (x+ > 10)后,x的值為(B)A. 9B. 10C. 11D. 836、運算符+, *, &&, |, &從高到底的優(yōu)先級排列(C)A. &&, |, &, *, +B. *, +, &&, |, &C. *, +, &, &&

14、amp;, |D. *, +, &, |, &&37、下面哪個運算符是右結合的(D)A. *B. +c. =D. &&38、語句1 + 2 + 3 + (4 + 5) + 6 * 7,哪個最先得到運算(A)A. 4 + 5B. 6 * 7C. 1 + 2D. 2 + 339、根據(jù)Java的運算符優(yōu)先級,語句3 + 4 + 4 * 5中的哪個運算符最先執(zhí)行(C)A. the first +.B. the second +.C. the *.D. It could be either the first + or the *.40、語句System.out.

15、println("Java " + 1 + 2 + 3);的輸出結果是(A)A. Java123B. Java6C. Java15D. Java3341、字符A的統(tǒng)一碼是65,表達式"A" + 1的值是多少(C)A. 66B. BC. A1D. Illegal expression42、字符A的統(tǒng)一碼是65,表達式'A' + 1的值是多少(B)A. 66B. BC. A1D. Illegal expression43、下面哪個方法是將字符串s轉換為int型(B)A. integer.parseInt(s);B. Integer.parse

16、Int(s);C. integer.parseInteger(s);D. Integer.parseInteger(s);44、下面哪個方法是將字符串s轉換為double型(A)A. double.parseDouble(s);B. Double.parsedouble(s);C. double.parseDouble(s);D. Double.parseDouble(s);45、分析下面代碼,正確的是(C)import javax.swing.*;public class ShowErrors public static void main(String args) int i; int j

17、; String s = JOptionPane.showInputDialog(null, "Enter an integer", "Input", JOptionPane.QUESTION_MESSAGE); j = Integer.parseInt(s); if (j > 3) i = (i + 4); A. The program cannot compile because j is not initialized.B. The program cannot compile because i does not have an initi

18、al value when it is used in i = i + 4;C. The program compiles but has a runtime error because i deos not have an initial value when it is used in i = i + 4;D. The program compiles and runs fine.46、下面語句哪個是返回a的b次冪ab(C)A. Math.power(a, b)B. Math.exponent(a, b)C. Math.pow(a, b)D. Math.pow(b, a)47、表達式(in

19、t)(76. * 100) / 100的值為(A)A. 76.02B. 76C. 76.D. 76.0348、語句System.currentTimeMills()返回的是(D)A.當前時間B.當前時間的毫秒數(shù)C.從凌晨到當前的毫秒數(shù)D.從1970年1月1日0點到現(xiàn)在的毫秒數(shù)49、語句System.out.printf("%10s", )(用*代替空格)輸出的結果是(D)A. * B. 23456*C. *D. *50、語句System.out.printf("%3.1e", 1234.56)的輸出結果是(C)A. 0.1e+04B. 0.e+04C.

20、0.123e+04D. 1.2e+03二、填空題(每空2分,共20分)1只要與變量適合, 數(shù)值 就可以賦給整型變量,如果字面量太大超出變量的存儲范圍,就會出現(xiàn) 溢出 。2浮點型直接量默認為是 double 型的。3在賦值語句中,左邊變量的數(shù)據(jù)類型必須與右邊值的 相匹配 。4char ch = a; System.out.println(+ch); 該語句所顯示的結果為 b 。5當一個整數(shù)被轉換成一個char型數(shù)據(jù)時,只只用整數(shù)的低十六位,其余部分被 閑置 。63 + 4 * 4 > 5 * ( 4 + 3 ) 1 的值為 false 。7要把字符串轉換為int型的值,使用 Integer

21、 類中的 parseInt() 方法。8把double數(shù)轉換為int型數(shù)時可能 數(shù)據(jù)丟失 。9 println方法顯示完字符串后光標 向下一行 ,而print方法則在完成后 向后一格 。10閱讀下面程序public class Test public static void main(String args) char x = a; char y = c; System.out.println(+y); System.out.println(y+); System.out.println(x > y); System.out.println(x - y);其運算結果依次是: d 、 d

22、、 false 和 -3 。11程序錯誤可以分為: 運行時錯誤 、 邏輯錯誤 和 編譯錯誤 。12Java提供了表示 int 、 boolean 、 float, double 和 char 的數(shù)據(jù)類型,它們稱為基本數(shù)據(jù)類型。13 final 是Java的關鍵字,表示常量不會改變。14System.out.printf(“amount is %f %en”,32.32,32.32);該語句的輸出是 32. 3.232e+01 15假設X為1,執(zhí)行下述表達式之后X的值是 1 (X>1)&&(X+>1)16除了賦值運算符,所有的雙目預算符都是 左結合 ,而賦值運算符是

23、右結合 。17縮進用于描述 選擇,循環(huán) 結構關系。18使用括號既 提高可讀性 ,也可以 避免產(chǎn)生錯誤 。19可以使用JOptionPane類中的 showInputDialog() 方法,在運行時獲取輸入。20閱讀下面程序int i= 0 ;i=(i=1)+i;Syetem.out.println(i);上面代碼輸出的結果是: 2 三、判斷題(判斷以下論述的正誤,認為正確的就在答題相應位置劃“T”,錯誤的劃“F”,每小題1分,共10分)1. 表達式var+使變量的值增加1,并且該表達式的值取var增加以后的新值。( F )2. 當兩個類型不同的運算對象進行一元運算時,如果運算對象之一是doub

24、le就將另一個自動轉換為double型。( T )3. 該表達式true | true && false的值為true。( T )4. 在java中使用除法時,兩個整數(shù)相除商可以為浮點型。( T ) 5. 常量必須在使用前說明和初始化。(T )6. 任何表達式都可以當作語句。( F )7. 表達式X+可以當作語句。( T )8. 語句X=X+5也是表達式。( T )9. 語句X=Y=X=0是非法語句。( F )10具有相同優(yōu)先級的運算符都是從左向右計算的。(F )四、簡答題(回答要點,并簡明扼要作解釋,每小題6分,共30分)1. 描述編譯錯誤、運行時錯誤和邏輯錯誤。編譯錯誤:在

25、代碼編譯階段發(fā)生的錯誤,一般由語法錯誤引起運行時錯誤:則在程序接收到非法數(shù)據(jù)時導致程序無法運行下去時所發(fā)生的錯誤邏輯錯誤:則是程序員在寫代碼時算法不正確所引起的錯誤2簡述命名標識符的規(guī)則。不與java的關鍵字和保留字重名,不以下劃線,數(shù)字開頭3. 表達式的計算規(guī)則是什么?按照運算符優(yōu)先級高低,運算符優(yōu)先級高優(yōu)先運算4. 要表示一個字符構成的串,使用什么類型?該類型不是基本類型,稱為什么類型?使用showInputDialog方法獲取輸入字符串,其中各個參數(shù)表示什么?String,String對象,showInputDialog(null,text(字符串文本),title(標題文本),valu

26、e(顯示對話框的圖標)),5什么是縮進?縮進的好處是什么?同一代碼段的代碼,向右空一個tab,向左對齊,增加代碼可讀性,6什么是塊?簡述塊的兩種對齊方式。對變量對象進行初始化的程序段,向左對齊7調(diào)試工具可以跟蹤程序的執(zhí)行,由于系統(tǒng)的不同而有所不同,它們共同的特點是什么?可以步進執(zhí)行8寫出與運算符(&&)以及非運算符(!)的真值表。A&&BA B A&&B1 1 11 0 00 1 00 0 0!AA !A0 11 09簡述計算p1&&p2和p1|p2的規(guī)則。P1=false 時p2不執(zhí)行P1=true,p2不執(zhí)行10寫出下列語句的

27、輸出:a) System.out.printf("amount is %f %e n”, 32.32, 32.32);amount is 32. 3.323e+01b) System.out.printf("amount is %5.4f %5.4e n”, 32.32, 32.32);amount is 32.3200 3.2320e+01c) System.out.printf("%6b n”, (1 > 2);falsed) System.out.printf("%6s n”, “Java”);Java11輸出布爾型值、字符、十進制整數(shù)、浮點

28、數(shù)和字符串的格式描述符是什么?%b,%c,%d,%f,%c12分別找出byte、short、int、long、float和double中的最大和最小數(shù),其中哪個數(shù)據(jù)類型要求的存儲空間最小。Byte類型最小13試列舉出Java中變量、常量、方法和類的命名習慣。類名采用Pascal命名法,其中接口名以I開頭,變量,方法采用Camel命名法,常量全部大寫14如何把一個數(shù)字字符串轉換為double型值?如何把一個整數(shù)字符串轉換為int型值?采用Double類里的parseDouble()方法轉換,采用Integer類里的parseInt()方法15如何標記注釋行和注釋段?文檔注釋用/<param

29、s=”></params>/<summary></summary>注釋行/注釋段/*/16使用常量的好處是什么?保證不變動的數(shù)值安全17如果強制從double型轉換為int型時,double型值的小數(shù)部分是如何處理的?類型轉換是否是改變被轉換變量的值?舍去,改變18不同的數(shù)值類型值能在一起計算嗎?為什么?只要能進行隱式轉換,就能進行計算19列出布爾運算符的優(yōu)先級,計算下列表達式。True | true && false |>&& falseTrue | true && false &&

30、;>| trueTrue | true & false&>| true20找出并改正下列代碼的錯誤:1 public class Test 2 public void main(string args) 3 int i; /line3:int i=0;4 int k = 100.0;5 int j = i + 1;67System.out.println(“ j is “ + j + “ and8 k is “ + k);9 10 五、程序設計題(每小題10分,共30分)1編寫程序,從輸入對話框讀入double型的華氏溫度,將其轉換為攝氏度并在消息對話框中顯示結果。

31、轉化公式如下:攝氏度= (5/9)*(華氏度-32)import javax.swing.*;public static class Temperturepublic static void main(String args)double fahrenheit=0;double celsius=0;huashi=Double.parseDouble(JOptionPane.showInputDialog("Please input the Fahrenheit Temperture");celsius=(5/9.0)*(fahrenheit-32);JOptionPane.

32、showMessageDialog(null, "Celsius temperture"+celsius);2編寫程序讀入半徑和高,用下列公式計算圓柱和體積:面積=半徑*半徑*,體積=面積*高。import javax.swing.*;public class Volume public static void main(String args) double radius=0;double height=0;double area=0;double volume=0;radius=Double.parseDouble(JOptionPane.showInputDialog

33、("Please input the radius");height=Double.parseDouble(JOptionPane.showInputDialog("Please input the height");area=radius*radius*Math.PI;volume=area*height;JOptionPane.showMessageDialog(null, "The Area is:"+area+"n"+"The volume is:"+volume);3編寫程序讀入英尺數(shù)

34、,轉換為米數(shù)并顯示結果。一英尺登錄0.305米。import javax.swing.*;public static class Meter public static void main(String args) double meter=0;double inch=0;inch=Double.parseDouble(JOptionPane.showInputDialog("Please input the inch");meter=inch*0.305;JOptionPane.showMessageDialog(null, "Meters"+mete

35、r);4編寫程序將磅數(shù)轉換為千克。程序提示用戶輸入磅數(shù),轉換程千克并顯示結果。一磅等于0.454千克。import javax.swing.*;public static class Kilogram public static void main(String args) double kilogram=0;double pound=0;inch=Double.parseDouble(JOptionPane.showInputDialog("Please input the pound");kilogram=pound/0.454;JOptionPane.showMess

36、ageDialog(null, "Kilogram"+kilogram);5編寫一個程序,讀入費用和提成率,計算提成與總費用,例如:如果使用者鍵入10作為費用,15%作為提成率,計算結果顯示$1.5作為提成費,$11.5作為總費用。import javax.swing.*;public static class Fee public static void main(String args) double fee=0;double cut=0;double totalFee=0;double cutPercent=0;fee=Double.parseDouble(JOpti

37、onPane.showInputDialog("Please input the fee");cutPercent=(double)(Double.parseDouble(JOptionPane.showInputDialog("Please input the cut percent without the percent sign")/100);cut=fee*cutPercent;totalFee=cut+fee;JOptionPane.showMessageDialog(null, "Cut:"+cut+"n&quo

38、t;+"Total Fee:"+totalFee);6編程程序讀入0到1000間的一個整數(shù),并將其各位數(shù)字加起來,例如932,各位數(shù)字之和為14。import javax.swing.*;public class Number public static void main(String args) int i=0;int temp=0;i=Integer.parseInt(JOptionPane.showInputDialog("Please input a number range11000");while(i!=0) temp+=(i%10);i/

39、=10;JOptionPane.showMessageDialog(null, "total= "+temp);7編寫程序將大寫字母轉換為小寫字母,該字母在源代碼中制定。import javax.swing.*;public class UpperWord public static void main(String args) char i='A'i+=32;JOptionPane.showMessageDialog(null, i);8編寫程序讀入一個ASC碼(0到128的整數(shù))并顯示它表示的字母。import javax.swing.*;public

40、class Characrterpublic static void main(String args) char i;int j=0;j=Integer.parseInt(JOptionPane.showInputDialog("Please input the number within 0128");i=(char)j;JOptionPane.showMessageDialog(null, i);9編寫程序輸入三角形的三個邊,判斷是否有效。有效是指兩邊之和是否大于第3邊。例如,如果輸入1,2,1,輸出應該為:Can edges 1, 2, and 1 form a triangle? fal

溫馨提示

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

評論

0/150

提交評論