




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、單項選擇題(從下列各題四個備選答案中選出一個正確答案,并將其代號寫在答題紙相應位置處。答案錯選或未選者,該題不得分。每小題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_LENGTH = 99.98;
2、D. final double MAX_LENGTH = 99.98;4、為了提高可讀性和可維護性,你應該聲明_而不是使用文字的價值,例如3.14159 A. variables B. methodsC. constants D. classes5、下面那些數據類型哪個需要的內存量最大(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)A10 B. 11 C. 11
3、.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 public static void main(String
4、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. 5D. 612、分析下面代碼,i的值為多少(C)public class Test public stat
5、ic 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 is + y); A. y is 1.B. y is 2.C. y is 3.D. y is 4.14、下列代碼的輸出結果是(B)public
6、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. x = (float)d;16、下面代碼輸出的結果是(D)double x = 5.5;int y = (int)x;System.out.println(x is + x + an
7、d 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;C. 3;D. 2.0;19、如果您嘗試新增一個int ,一個byte,一個long和一個double,結果將是(D)型。A. byteB. intC. longD. double20、以下哪項是正確表達的字符4(D)A. 4B. 4
8、C. 0004D. 421、一個Java字符占(D)A. one byteB. two bytesC. three bytesD. four bytes22、下列語句顯示的結果是什么(C)char x=b;System.out.println(+x);A. aB. bC. cD. d23、下面哪個語句可以正確輸入smithexam1test.txt(B)A. System.out.println(smithexam1test.txt);B. System.out.println(smithexam1test.txt);C. System.out.println(smithexam1test.t
9、xt);D. System.out.println(smithexam1test.txt);24、假設變量i是int型的,下面哪個語句可以輸入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、下面哪個語句是正確的
10、(A)A. char c = 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,當一個數在1到100之間或為負的時候(B)A. 1 x 100 & x 0B. (x 1) | (x 0)C. (x 1) & (x x 100) | (x 10
11、) & (x+ 10)后,x的值為(C)A. 9B. 10C. 11D. 833、x=10并且y=10,當執(zhí)行完語句(y 10) & (x+ 10)后,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. *,
12、 +, &, &, |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、根據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.println(Java + 1 +
13、 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.parseInt(s);C. integer.parseInteger(s);D. Integer.parseInt
14、eger(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; String s = JOptionPane.showInputDialog(null, Enter
15、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 initial value when it is used in i = i + 4;C. The program compiles but has a runtime er
16、ror 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、表達式(int)(76. * 100) / 100的值為(A)A. 76.02B. 76C. 76.D. 76.0348、語句System.currentTimeMills()
17、返回的是(D)A.當前時間B.當前時間的毫秒數C.從凌晨到當前的毫秒數D.從1970年1月1日0點到現(xiàn)在的毫秒數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. 0.123e+04D. 1.2e+03二、填空題(每空2分,共20分)1只要與變量適合, 數值 就可以賦給整型變量,如果字面量太大超出變量的存儲范圍,就會出現(xiàn) 溢出 。2浮點型直接量默認為是 double 型的。
18、3在賦值語句中,左邊變量的數據類型必須與右邊值的 相匹配 。4char ch = a; System.out.println(+ch); 該語句所顯示的結果為 b 。5當一個整數被轉換成一個char型數據時,只只用整數的低十六位,其余部分被 閑置 。63 + 4 * 4 5 * ( 4 + 3 ) 1 的值為 false 。7要把字符串轉換為int型的值,使用 Integer 類中的 parseInt() 方法。8把double數轉換為int型數時可能 數據丟失 。9 println方法顯示完字符串后光標 向下一行 ,而print方法則在完成后 向后一格 。10閱讀下面程序public cla
19、ss 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 、 false 和 -3 。11程序錯誤可以分為: 運行時錯誤 、 邏輯錯誤 和 編譯錯誤 。12Java提供了表示 int 、 boolean 、 float, double 和 char 的數據類型,它們稱為基本數據類型。13
20、final 是Java的關鍵字,表示常量不會改變。14System.out.printf(“amount is %f %en”,32.32,32.32);該語句的輸出是 32. 3.232e+01 15假設X為1,執(zhí)行下述表達式之后X的值是 1 (X1)&(X+1)16除了賦值運算符,所有的雙目預算符都是 左結合 ,而賦值運算符是 右結合 。17縮進用于描述 選擇,循環(huán) 結構關系。18使用括號既 提高可讀性 ,也可以 避免產生錯誤 。19可以使用JOptionPane類中的 showInputDialog() 方法,在運行時獲取輸入。20閱讀下面程序int i= 0 ;i=(i=1)+i;Sy
21、etem.out.println(i);上面代碼輸出的結果是: 2 三、判斷題(判斷以下論述的正誤,認為正確的就在答題相應位置劃“T”,錯誤的劃“F”,每小題1分,共10分)1. 表達式var+使變量的值增加1,并且該表達式的值取var增加以后的新值。( F )2. 當兩個類型不同的運算對象進行一元運算時,如果運算對象之一是double就將另一個自動轉換為double型。( T )3. 該表達式true | true & false的值為true。( T )4. 在java中使用除法時,兩個整數相除商可以為浮點型。( T ) 5. 常量必須在使用前說明和初始化。(T )6. 任何表達式都可以當
22、作語句。( F )7. 表達式X+可以當作語句。( T )8. 語句X=X+5也是表達式。( T )9. 語句X=Y=X=0是非法語句。( F )10具有相同優(yōu)先級的運算符都是從左向右計算的。(F )四、簡答題(回答要點,并簡明扼要作解釋,每小題6分,共30分)1. 描述編譯錯誤、運行時錯誤和邏輯錯誤。編譯錯誤:在代碼編譯階段發(fā)生的錯誤,一般由語法錯誤引起運行時錯誤:則在程序接收到非法數據時導致程序無法運行下去時所發(fā)生的錯誤邏輯錯誤:則是程序員在寫代碼時算法不正確所引起的錯誤2簡述命名標識符的規(guī)則。不與java的關鍵字和保留字重名,不以下劃線,數字開頭3. 表達式的計算規(guī)則是什么?按照運算符優(yōu)
23、先級高低,運算符優(yōu)先級高優(yōu)先運算4. 要表示一個字符構成的串,使用什么類型?該類型不是基本類型,稱為什么類型?使用showInputDialog方法獲取輸入字符串,其中各個參數表示什么?String,String對象,showInputDialog(null,text(字符串文本),title(標題文本),value(顯示對話框的圖標)),5什么是縮進?縮進的好處是什么?同一代碼段的代碼,向右空一個tab,向左對齊,增加代碼可讀性,6什么是塊?簡述塊的兩種對齊方式。對變量對象進行初始化的程序段,向左對齊7調試工具可以跟蹤程序的執(zhí)行,由于系統(tǒng)的不同而有所不同,它們共同的特點是什么?可以步進執(zhí)行8
24、寫出與運算符(&)以及非運算符(!)的真值表。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寫出下列語句的輸出: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) Syste
25、m.out.printf(%6b n”, (1 2);falsed) System.out.printf(%6s n”, “Java”);Java11輸出布爾型值、字符、十進制整數、浮點數和字符串的格式描述符是什么?%b,%c,%d,%f,%c12分別找出byte、short、int、long、float和double中的最大和最小數,其中哪個數據類型要求的存儲空間最小。Byte類型最小13試列舉出Java中變量、常量、方法和類的命名習慣。類名采用Pascal命名法,其中接口名以I開頭,變量,方法采用Camel命名法,常量全部大寫14如何把一個數字字符串轉換為double型值?如何把一個整數字
26、符串轉換為int型值?采用Double類里的parseDouble()方法轉換,采用Integer類里的parseInt()方法15如何標記注釋行和注釋段?文檔注釋用/注釋行/注釋段/*/16使用常量的好處是什么?保證不變動的數值安全17如果強制從double型轉換為int型時,double型值的小數部分是如何處理的?類型轉換是否是改變被轉換變量的值?舍去,改變18不同的數值類型值能在一起計算嗎?為什么?只要能進行隱式轉換,就能進行計算19列出布爾運算符的優(yōu)先級,計算下列表達式。True | true & false |& falseTrue | true & false &| trueTru
27、e | 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型的華氏溫度,將其轉換為攝氏度并在消息對話框中顯示結果。轉化公式如下:攝氏度= (5/9)*(華氏度-32)
28、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.showMessageDialog(null, Celsius temper
29、ture+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(Please input the radius);height=Double.parseDoubl
30、e(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編寫程序讀入英尺數,轉換為米數并顯示結果。一英尺登錄0.305米。import javax.swing.*;public static class Meter public static void main(String args) do
31、uble meter=0;double inch=0;inch=Double.parseDouble(JOptionPane.showInputDialog(Please input the inch);meter=inch*0.305;JOptionPane.showMessageDialog(null, Meters+meter);4編寫程序將磅數轉換為千克。程序提示用戶輸入磅數,轉換程千克并顯示結果。一磅等于0.454千克。import javax.swing.*;public static class Kilogram public static void main(String ar
32、gs) double kilogram=0;double pound=0;inch=Double.parseDouble(JOptionPane.showInputDialog(Please input the pound);kilogram=pound/0.454;JOptionPane.showMessageDialog(null, Kilogram+kilogram);5編寫一個程序,讀入費用和提成率,計算提成與總費用,例如:如果使用者鍵入10作為費用,15%作為提成率,計算結果顯示$1.5作為提成費,$11.5作為總費用。import javax.swing.*;public stat
33、ic class Fee public static void main(String args) double fee=0;double cut=0;double totalFee=0;double cutPercent=0;fee=Double.parseDouble(JOptionPane.showInputDialog(Please input the fee);cutPercent=(double)(Double.parseDouble(JOptionPane.showInputDialog(Please input the cut percent without the perce
34、nt sign)/100);cut=fee*cutPercent;totalFee=cut+fee;JOptionPane.showMessageDialog(null, Cut:+cut+n+Total Fee:+totalFee);6編程程序讀入0到1000間的一個整數,并將其各位數字加起來,例如932,各位數字之和為14。import javax.swing.*;public class Number public static void main(String args) int i=0;int temp=0;i=Integer.parseInt(JOptionPane.showInp
35、utDialog(Please input a number range11000);while(i!=0) temp+=(i%10);i/=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的整數)并顯示它表示的字母。import javax.swing.*;public 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編寫程序輸入三角形的三個邊,判斷是否有效。有效是指兩邊之和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中醫(yī)院針灸特色??瓶剖医ㄔO的背景意義及必要性
- 文化資源的高效配置與利用
- 商業(yè)地產開發(fā)規(guī)劃基礎知識點歸納
- 2025年西班牙語DELEC1考試口語模擬試卷:西班牙語綜合運用與實戰(zhàn)演練
- T-SDJSXH 04-2021 建筑施工行業(yè)安全生產責任保險風險等級評價標準
- 農業(yè)綠色技術創(chuàng)新與生態(tài)環(huán)境保護
- 新興運動形式在醫(yī)療康復中的應用前景
- 法治社會的憲法熏陶
- 老舊廠區(qū)改造項目工程方案
- 2025版合作協(xié)議貨物買賣季度合同
- 稀土買賣協(xié)議書
- 離婚協(xié)議書正規(guī)打印電子版(2025年版)
- 07FJ02防空地下室建筑構造
- 中職新教材思政課職業(yè)道德與法治期末試卷
- MOOC 光學發(fā)展與人類文明-華南師范大學 中國大學慕課答案
- K-H-V行星齒輪減速器 瞿鴻鵬
- T∕CNEA 001.1-2021 核能行業(yè)供應商評價與管理規(guī)范 第1部分:合格供應商要求及判定規(guī)則
- 病毒TCID50測定參考模板
- 貝朗CRRT操作常見報警及處理
- 2020版公路養(yǎng)護工程質量檢驗評定標準(土建工程部分)
- 煤矸石在高等級公路路基施工中的應用
評論
0/150
提交評論