泉州职业技术大学2024Java期末题库【基础题】

发布于:2024-06-15 ⋅ 阅读:(140) ⋅ 点赞:(0)

1.根据输入的表示星期几的数字,对应输出它的英文名称。

  • 考察内容:Switch语句的掌握

public class test1 {

	public static void main(String[] args) {
		//switch语句复习
		//创建对象
		java.util.Scanner input =new java.util.Scanner(System.in);
		//提示输入语句
		System.out.println("请输入(1-7)的阿拉伯数字:");
		int week=input.nextInt();
		switch(week) {
		case 1:
			System.out.println("Monday");
			break;
		case 2:
			System.out.println("Tuesday");
			break;
		case 3:
			System.out.println("Wednesday");
			break;
		case 4:
			System.out.println("Thursday");
			break;
		case 5:
			System.out.println("Friday");
			break;
		case 6:
			System.out.println("Saturday");
			break;
		case 7:
			System.out.println("Sunday");
			break;
		default:
			System.out.println("input error!");
		}


	}
}
  • 运行运行测试
    • 输入边界数据测试

  • 输入报错数据测试

2.简单四则运算器

  • 考察内容:If语句的掌握

import java.util.Random;
import java.util.Scanner;
public class test2 {
   public static void main(String[] args) {
		//If语句
		//创建对象,获取到随机数
		java.util.Scanner input=new java.util.Scanner(System.in);
		java.util.Random sc=new java.util.Random();
        //定义两个变量,接收随机数对象
		int num1=sc.nextInt(99)+1;
		int num2=sc.nextInt(99)+1;
		//定义一个变量,作为得数
		int result=0;
		//随机0~3用于获取4种运算符号
		int flag=sc.nextInt(4);
		//定义一个字符串变量,存储运算符号
		String flagName=" ";
		//用if语句,随机出一到题目
		if(flag==0) {
			flagName="+";
			result=num1+num2;
		}else if(flag==1) {
			flagName="-";
			result=num1-num2;
		}else if(flag==2) {
			flagName="*";
			result=num1*num2;
		}else if(flag==3) {
			if(num2==0) {
				System.out.println("Divided by zero!");
			}else {
				flagName="/";
				result=num1/num2;
			}
		}else {
			System.out.println("Invalid operator!");
		}
		//提示输入
		System.out.println("输入:");
		//输出题目
		System.out.println(num1+" "+num2+" "+flagName);
		//提示输出
		System.out.println("输出:");
		//输出结果
		System.out.println(result);
		
	}

}
  • 程序运行测试:

3.计算分段函数

  • 考察内容:If多分支语句的掌握

public class test3 {

	public static void main(String[] args) {
		// 计算分段函数
		//if多分支语句
		java.util.Scanner input=new java.util.Scanner(System.in);
		//提示输入x的值
		System.out.println("请输入x的值:");
		double N=input.nextDouble();
		double y=0;
		if(N>=0 && N<5) {
			y=(-1)*N+2.5;
		}else if(N>=5 && N<10) {
			y=2-1.5*(N-3)*(N+3);
		}else if(N>=10 && N<20) {
			y=N/2-1.5;
		}
		//格式化输出,结果保留小数点后三位
		System.out.printf("%.3f",y);
	}

}
  • 程序运行测试:

4.成绩评定

  • 考察内容:If多分支语句的掌握

public abstract class test05 {

	public static void main(String[] args) {
		//成绩评定
		//if多分支语句
		java.util.Scanner input=new java.util.Scanner(System.in);
		//提示输入用户,输入邮件的重量
		System.out.println("请输入课程成绩:");
		int score=input.nextInt();
        if(score>=90 && score<=100) {
        	System.out.println("优秀");
        }else if(score>=75 && score<=89) {
        	System.out.println("良好");
        }else if(score>=60 && score<=74) {
        	System.out.println("及格");
        }else if(score>=0 && score<=59) {
        	System.out.println("不及格");
        }else {
        	System.out.println("输入错误");
        }	
	}

}
  • 程序运行测试:
    • 输入边界数据测试

  • 输入报错数据测试

5.小球弹跳高度的计算

public class test06 {

	public static void main(String[] args) {
		// 球弹跳高度的计算
		java.util.Scanner input=new java.util.Scanner(System.in);
		//提示输入用户,输入小球的初始高度
		System.out.println("请输入小球的初始高度:");
		double h=input.nextDouble();
		//定义变量,存储经过多少米
		double height=0;
		for(int i=1;i<=10;i++) {
			height=height+h+h/2;//已经过路程+第一次落地路程+弹起距离
			h=h/2;
		}
		height=height-h;
        System.out.printf("%.4f",height);//到球第10次落地时,一共经过的米数。
        System.out.println(" ");
        System.out.printf("%.7f",h);
	}
  • 程序运行测试:

6.求水仙花数

public class test07 {

	public static void main(String[] args) {
		//求100~999中的水仙花数
		System.out.println("100~999以内的水仙花数:");
		for(int i=100;i<=999;i++) {
		     int a=i/100;
		     int b=i/10%10;
		     int c=i%10;
			if(a*a*a+b*b*b+c*c*c==i) {
				System.out.println(i);
			}
		}

	}

}
  • 程序运行测试:

7.统计满足条件的4位数

public class test08 {

	public static void main(String[] args) {
		//统计满足条件的4位数
		//有一种特殊的4位数,若四位数ABCD,D - A - B - C > 0
	 int num=0;
	 for(int i=1000;i<=9999;i++) {
		 int a=i/1000;//取千位
		 int b=i/100%10;//取百位
		 int c=i/10%10;//取十位
		 int d=i%10;//取个位
		 if(d-a-b-c>0) {
				num+=1;		
			}
		}
	   //统计满足条件的4位数的个数
	   System.out.println("满足条件的特殊4位数的个数:");	
	   System.out.println(num);	
		
	}

}
  • 程序运行测试:


网站公告

今日签到

点亮在社区的每一天
去签到