王利國的"Java語言程序設計第2次作業(2018)"詳細
總分:100
選擇題得分:60
1. 表達式9==8&&3<7的運算結果是( )
A.1
B.0
C.true
D.false
2. 表達式(3>2)?8:9的運算結果是( )
A.3
B.2
C.8
D.9
3. 表達式9-7<0||11>8的運算結果( )
A.true
B.false
C.1
D.0
4. 表達式48%9+5*5-4的運算結果( )
A.24
B.26
C.-30
D.46
5. 表達式2>=5的運算結果是( )
A.2
B.5
C.true
D.false
6. 表達式15+4*5-12的運算結果是( )
A.15
B.23
C.12
D.-133
7. 以下( )不屬於復合類型的數據類型
A.類
B.字符型
C.數組
D.接口
8. 在Java中,不屬於整數類型的是( )
A.double
B.long
C.int
D.byte
9. 下列變量定義中,( )是錯誤的
A.float x;y;
B.float x,y=3.14f;
C.public int i=100,j=2,k;
D.int i=100;int j=200;
10. 以下選項中,( )能正確表示Java語言中的一個整型常量。
A.-8.0
B.1,000,000
C.-30
D."456"
11. 下面程序段執行后的結論是( ) int m=2,n=2; m+=m-=m*m; n-=n*n; n=n+n;
A.m=n
B.m>n
C.m<n
D.m與n類型不同,不能比較
12. 執行下列程序段: int no; int a=19,b=8; no=(a%b>5)?a+b:a-b; System.out.println(no); 輸出結果是:
A.2
B.9
C.11
D.27
13. 下列語句執行后的輸出結果是:( ) int e=Integer.parseInt(""+3+3); System.out.println(e-2.5);
A.30.5
B.3.5
C.332.5
D.8.5
14. 定義a為int類型的變量並且已被賦初值,則合法的賦值語句是( )
A.a+1==4;
B.a+=a*8;
C.a=6.6f;
D.int a=18;
15. 設m、n、x、y為已賦值的int變量,下列( )的運算結果屬於非邏輯值。
A.m!=n&x%y<m
B.m++==m+n+x+y
C.++m*b--+y
D.m+n>=x+y
16. 以下選項中的變量都已經正確定義並且賦初值,不合法的表達式是( )
A.m >= 6 == n > 1
B.'m' + 6
C.'m' = 8
D.'M' % 8
17. 以下標識符中,( )是不合法的
A.inter_net
B.i_nong
C.Helo
D.*member
18. 以下字符常量中不合法的是( )
A.'#'
B.'&'
C."P"
D.'囧'
19. 下面( )是Java數據類型中int類型的取值范圍。
A.-2<sup>7</sup>~2<sup>7</sup>-1
B.0~2<sup>16</sup>-1
C.-2<sup>15</sup>-2<sup>15</sup>-1
D.-2<sup>31</sup>~2<sup>31</sup>-1
20. 在Java語言中,下面( )類型可以表示整數基本數據類型。
A.single
B.byte
C.double
D.char
編程題得分:40
2-4 是不是太胖了 得分:10 / 10
import java.text.DecimalFormat; import java.util.Scanner; /** * @Author liguo * @Description * @Data 2018-03-20 16:07 */ public class Main { public static void main(String[] args) { Scanner in = new Scanner( System.in ); int H = in.nextInt(); //判斷輸入 double result = (H - 100) * 0.9 * 2; DecimalFormat df = new DecimalFormat( "0.0" ); System.out.println( df.format( result ) ); } }
2-1 Say hello to integers 得分:10 / 10
import java.util.Scanner; /** * @Author liguo * @Description * @Data 2018-03-20 16:13 */ public class Main { public static void main(String[] args) { Scanner in = new Scanner( System.in ); int A = in.nextInt(); int B = in.nextInt(); System.out.println( "Hello, "+A+" and "+B+"!"); } }
2-3 求整數的平均值 得分:10 / 10
import java.text.DecimalFormat; import java.util.Scanner; /** * @Author liguo * @Description * @Data 2018-03-20 16:21 */ public class Main { public static void main(String[] args) { int a[] = new int[4]; double sum = 0; double average = 0; Scanner in =new Scanner( System.in ); for (int i=0 ;i<4;i++) { a[i] = in.nextInt(); sum = sum + a[i]; } // for (int j =0 ; j<4; j++) // System.out.println(a[j]); DecimalFormat df = new DecimalFormat( "0.0" ); average = Double.parseDouble( df.format( sum/4 ) ); System.out.println("Sum="+(int)sum+";Average="+average); } }
2-5 整數四則運算 得分:10 / 10
import java.util.Scanner; /** * @Author liguo * @Description * @Data 2018-03-20 17:59 */ public class Main { public static void main(String[] args) { Scanner in = new Scanner( System.in ); int a = in.nextInt(); int b = in.nextInt(); System.out.println(a+"+"+b+"="+(a+b)); System.out.println(a+"-"+b+"="+(a-b)); System.out.println(a+"*"+b+"="+(a*b)); System.out.println(a+"/"+b+"="+(a/b)); } }
2-3 華氏溫度轉換攝氏溫度 得分:10 / 10
import java.util.Scanner; /** * @Author liguo * @Description * @Data 2018-03-20 20:24 */ public class Main { public static void main(String[] args) { Scanner in = new Scanner( System.in ); double F = in.nextInt(); double Celsius = 0; Celsius = 5*(F-32)/9; System.out.println("Celsius="+(int)Celsius); } }