1、選擇題
1、C 2、A 3、C 4、D 5、B
2、簡答題
1、利用循環結構解決問題的一般步驟是什么?
確定循環條件 → 確定循環體 → 寫代碼
2、使用while循環結構輸出:100、95、90、85...5.先畫出流程圖,在編程實現。設置斷點調試程序,觀察循環變量的變化。
package cn.bdqn.test;
public class Dome2 {
public static void main(String[] args) {
int i=100;
while(i>=5){
System.out.println(i);
i=i-5;
}
}
}
3、使用do-while循環結構實現:計算1~50中是7的倍數的數值之和並輸出。
package cn.bdqn.test;
public class Demo3 {
public static void main(String[] args) {
int i=1,sum=0;
do{
if(i%7==0){
sum+=i;
}
i++;
}
while(i<=50);
System.out.println(sum);
}
}
4、從鍵盤上接受一拼整數,比較並輸出其中的最大值和最小值,輸入數字0時結束循環。程序運行結果如圖所示。
package cn.bdqn.test;
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入一個整數(輸入0結束):");
int a=input.nextInt();
int max=a;
int min=a;
for(;;){
if(min==0||max==0)break;
System.out.println("請輸入一個整數(輸入0結束):");
int num=input.nextInt();
if(num==0)break;
if(num>max)max=num;
if(num<min)min=num;
}
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);
}
}
5、從鍵盤上輸入一位整數,當輸入1~7時,顯示下面對應的英文星期名稱的縮寫。
1:MON 2:TUE 3:WED 4:THU 5:FRI 6:SAT 7:SUN
輸入其他數字時提示用戶重新輸入,輸入數字0時程序結束。程序運行結果如圖所示。
package cn.bdqn.test;
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
int num;
Scanner input = new Scanner(System.in);
System.out.println("請輸入1-7(輸入0結束)");
num = input.nextInt();
while (num != 0) {
switch (num) {
case 1:
System.out.println("今天是MON");
break;
case 2:
System.out.println("今天是TUE");
break;
case 3:
System.out.println("今天是WED");
break;
case 4:
System.out.println("今天是THU");
break;
case 5:
System.out.println("今天是FRI");
break;
case 6:
System.out.println("今天是SAT");
break;
case 7:
System.out.println("今天是SUN");
break;
default:
System.out.println("對不起您輸入有誤");
break;
}
System.out.println("請輸入1-7(輸入0結束)");
num = input.nextInt();
}
System.out.println("程序結束");
}
}