流程控制习题(一)
1.从键盘输入小明的期末成绩。
当成绩为100分时,奖励一辆BMW;
当成绩为(80,99]时,奖励一个台iphone5s;
当成绩为[60,80]时,奖励一本参考书;
其它时,什么奖励也没有。
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("期末成绩");
int a = scanner.nextInt();
if(a==100)
{
System.out.println("奖励一辆宝马");
}else if(a>80)
{
System.out.println("奖励一个台iphone5s");
}else if(a>=60)
{
System.out.println("奖励一本参考书");
}else
{
System.out.println("什么奖励也没有");
}
}
}
2.
由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else if-else),并且从小到大输出。
Scanner scanner =new Scanner(System.in);
System.out.println("第一个数");
int num1 = scanner.nextInt();
System.out.println("第二个数");
int num2 = scanner.nextInt();
System.out.println("第三个数");
int num3 = scanner.nextInt();
if(num1>num2)
{
//根据情况将num3放到对应位置
if(num3>num1)//3 1 2
{
System.out.println(num2+""+num1+""+num3);
}else if(num3>num2)//3 2 1
{
System.out.println(num1+""+num2+""+num3);
}else//1 2 3
{
System.out.println(num3+""+num2+""+num1);
}
}
else
{
//根据情况将num3放到对应位置
if(num3>num2)//3 2 1
{
System.out.println(num1+""+num2+""+num3);
}else if(num3>num1)//2 3 1
{
System.out.println(num1+""+num3+""+num2);
}else//2 1 3
{
System.out.println(num3+""+num1+""+num2);
}
}
3.编写Java程序,从键盘输入一个整数保存在月份变量month中,使用switch语句实现判断月份month有几天并输出,不用考虑闰年。
Scanner scanner =new Scanner(System.in);
System.out.println("请输入月份");
int month = scanner.nextInt();
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("该月份有31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("该月份有30天");
break;
default:
System.out.println("该月份有28天");
break;
}
4.已知判断闰年的规则是:能被4整除,但是不能被100整除。或者能被400整除。
从控制台输入年份,打印是不是闰年
Scanner scanner =new Scanner(System.in);
System.out.println("请输入年份");
int y = scanner.nextInt();
if((y%4==0 )&& (y%100!=0 )|| (y%400==0))
{
System.out.println(y+"是闰年");
}else
{
System.out.println(y+"不是闰年");
}