選擇語句+循環(huán)語句作業(yè)
一、填空題
- Java 中有兩種類型的選擇結(jié)構(gòu)的控制語句,分別是
if語句和switch。 - 在 Java JDK1.7 之前,switch 只能支持 byte 、short 、char 、int 或者其對應的封裝類 以及 Enum 類型。在 JDK1.7 中又加入了
String類型。 - for 循環(huán)的語法格式是
for (表達式1; 表達式2; 表達式3) {循環(huán)體},其中在整個循環(huán)過程中只執(zhí)行一次的部分是 表達式1。 - 在循環(huán)結(jié)構(gòu)中,如果想跳出循環(huán)體,結(jié)束整個循環(huán)結(jié)構(gòu)可以使用
break語句。 continue語句用在循環(huán)語句體中,用于終止某次循環(huán)過程,即跳過循環(huán)體中尚未執(zhí)行的語句,接著進行下一次是否執(zhí)行循環(huán)的判定。即只結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行。
二、選擇題
-
以下代碼的執(zhí)行結(jié)果是( B )。(選擇一項)
boolean m = false; if (m = false) { System.out.println("false"); } else { System.out.println("true"); }- A. false
- B. true
- C. 編譯錯誤
- D. 無結(jié)果
-
分析如下 Java 代碼,編譯運行的輸出結(jié)果是( A )。(選擇一項)
public static void main(String[] args) { boolean a = true; boolean b = false; if (!(a && b)) { System.out.print("!(a&&b)"); } else if (!(a || b)) { System.out.println("!(a || b)"); } else { System.out.println("ab"); } }- A. !(a&&b)
- B. !(a || b)
- C. ab
- D. !(a || b)ab
-
變量 x 的定義選項
下列選項中關于變量 x 的定義,(BD) 可使以下 switch 語句編譯通過。(選擇二項)
switch(x) {
case 100:
System.out.println("One hundred");
break;
case 200:
System.out.println("Two hundred");
break;
case 300:
System.out.println("Three hundred");
break;
default:
System.out.println("default");
}
- A. double x = 100;
- B. char x = 100;
- C. String x = "100";
- D. int x = 100;
- Java 代碼執(zhí)行結(jié)果
閱讀下列文件定入的 Java 代碼,其執(zhí)行結(jié)果是(D)。(選擇一項)
public class Test {
public static void main(String[] args) {
char ch = 'c';
switch (ch) {
case 'a':
System.out.print("a");
break;
case 'b':
System.out.print("b");
break;
case 'c':
System.out.print("c");
break;
default:
System.out.print("d");
}
}
}
- A. a
- B. b
- C. c
- D. cd
- Java 程序輸出結(jié)果
以下 Java 程序編譯運行后的輸出結(jié)果是(B)。(選擇一項)
public class Test {
public static void main(String[] args) {
int i = 0, sum = 0;
while (i <= 10) {
sum += i;
i++;
if (i % 2 == 0)
continue;
}
System.out.println(sum);
}
}
- A. 0
- B. 55
- C. 50
- D. 36
- 代碼功能相同的選項
以下四個選項中和下面代碼功能相同的是(B)。(選擇一項)
int i = 1;
int sum = 0;
while (i <= 100) {
if (i % 2 == 0)
sum = sum + i;
i++;
}
- A. for (int x = 1; x <= 100; x++)
- B. for (int x = 0; x <= 100; x += 2)
- C. for (int x = 1; x <= 100; x += 2)
- D. 上述全對
- do-while 循環(huán)代碼執(zhí)行結(jié)果
以下 do-while 循環(huán)代碼的執(zhí)行結(jié)果是(A)。(選擇一項)
int a = 0;
int c = 0;
do {
--c;
a = a - 1;
} while(a > 0);
System.out.println(a + " " + c);
- A. -1 -1
- B. 死循環(huán)
- C. -1 -2
- D. -1 0
- while 循環(huán)和 do-while 循環(huán)的區(qū)別
while 循環(huán)和 do-while 循環(huán)的區(qū)別是(D)。(選擇一項)
- A. 沒有區(qū)別,這兩個結(jié)構(gòu)在任何情況下效果一樣
- B. while 循環(huán)比 do-while 循環(huán)執(zhí)行效率高
- C. while 循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次
- D. do-while 循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次
- Java 代碼輸出結(jié)果
在 Java 中有如下代碼,則編譯運行該類的輸出結(jié)果是(D)。(選擇一項)
public static void main(String[] args) {
for(int i = 0; i < 10; i++){
if (i % 2 != 0) {
break;
}
System.out.print(i);
}
}
- A. 13578
- B. 02468
- C. 0123456789
- D. 0
- 程序執(zhí)行結(jié)果
下面程序執(zhí)行的結(jié)果是在屏幕上打印(B)次 "Java 基礎班"。(選擇一項)
for(int i = 1; i <= 10; i++){
if (i < 5)
continue;
System.out.println("Java基礎班");
}
- A. 5
- B. 6
- C. 7
- D. 8
三、判斷題(共 20 個題目,總計 10 分)
- if 語句的條件表達式的結(jié)果都必須是 boolean 值。( T )
- switch 選擇語句是多分支選擇語句,只能處理等值條件判斷的情況,表達式可以是 int 類型、char 類型,但不能是 double,float 類型。( T )
- while 循環(huán)結(jié)構(gòu)的特點是先循環(huán)再判斷,循環(huán)體至少執(zhí)行一次。 ( F )
- for 循環(huán)的語法格式是
for (表達式1; 表達式2; 表達式3) {循環(huán)體},其中三個表達式都可以省略。( T ) - break 語句可以出現(xiàn)在 switch 語句和循環(huán)語句中。 ( T )
- continue 語句可以出現(xiàn)在 switch 語句和循環(huán)語句中。 ( F )
... (其他判斷題以類似格式繼續(xù),省略以節(jié)省空間)
四、編碼題
-
輸入一個數(shù),判斷是奇數(shù)還是偶數(shù)
package lanzhishujia.day03; import java.util.Scanner; public class ZuoYe01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入一個數(shù)"); int a = sc.nextInt(); if (a % 2 == 0) { System.out.println("這是偶數(shù)"); } else if (a % 2 == 1) { System.out.println("這是奇數(shù)"); } else { System.out.println("輸入錯誤"); } } } -
根據(jù)成績輸出對應的等級,使用 if 多分支和 switch 語句分別實現(xiàn)。
If代碼:package lanzhishujia.day03; import java.util.Scanner; public class ZuoYe02_1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入您的成績"); int a = sc.nextInt(); if (90 < a && a <= 100) { System.out.println("您的成績?yōu)锳"); } else if (80 < a && a <= 90) { System.out.println("您的成績?yōu)锽"); } else if (70 < a && a <= 80) { System.out.println("您的成績?yōu)镃"); } else if (60 < a && a <= 70) { System.out.println("您的成績?yōu)镈"); } else if (0 <= a && a <= 60) { System.out.println("您的成績?yōu)镋"); } else { System.out.println("輸入無效成績"); } } }Switch代碼:
package lanzhishujia.day03; import java.util.Scanner; public class ZuoYe02_2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入您的成績?yōu)椋?); int a = sc.nextInt(); int b = a / 10; if (0 <= a && a <= 100) { switch (b) { case 10: case 9: System.out.println("A"); break; case 8: System.out.println("B"); break; case 7: System.out.println("C"); break; case 6: System.out.println("D"); break; default: System.out.println("E"); break; } } else { System.out.println("輸入錯誤"); } } } -
根據(jù)月份,輸出對應的季節(jié),并輸出至少兩個描述該季節(jié)的成語和活動。
package lanzhishujia.day03; import java.util.Scanner; public class ZuoYe03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入月份:"); int a = sc.nextInt(); if(3<=a && a<=5){ System.out.println("春天-春意盎然 春暖花開-踏青"); } else if (6<=a&&a<=8) { System.out.println("夏天-夏日炎炎 夏雨雨人-吃雪糕"); } else if (9<=a&&a<=11) { System.out.println("秋天-秋高氣爽 秋秋號呢-豐收"); } else if (1<=a&&a<=2) { System.out.println("冬天-其德隆冬墻 壁冬-打雪仗"); } else if(a==12){ System.out.println("冬天-其德隆冬墻 壁冬-打雪仗"); } else{ System.out.println("輸入錯誤"); } } } -
從鍵盤輸入一個班5個學生的分數(shù),求和并輸出。
package lanzhishujia.day03; import java.util.Scanner; public class ZuoYe04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int sum = 0; for (int i = 1; i <= 5; i++) { System.out.println("請輸入學生的成績:"); int score = sc.nextInt(); sum += score; } System.out.println("總和為:" + sum); } } -
從鍵盤輸入某個十進制整數(shù)數(shù),轉(zhuǎn)換成對應的二進制整數(shù)并輸出。
package lanzhishujia.day03; import java.util.Scanner; public class ZuoYe05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入一個十進制整數(shù):"); int decimal = sc.nextInt(); String binary = convertDecimalToBinary(decimal); System.out.println("對應的二進制數(shù)為:" + binary); } public static String convertDecimalToBinary(int decimal) { StringBuilder binary = new StringBuilder(); while (decimal > 0) { binary.insert(0, decimal % 2); decimal /= 2; } return binary.length() > 0 ? binary.toString() : "0"; } }
浙公網(wǎng)安備 33010602011771號