题 1:根据输入执行下列不同的数学计算并显示结果。编写程序,并设计测试数据进行语句覆盖测试。输入数据打印出“输入 x 值:”、“输入 k 值:”。执行算式一 log( x k ) 输出文字“算式一值:”和 y 的值,执行 k x 输出文字“算式二值:”和 y 的值;执行 x k 输出文字“算式三值:”和 y 的值。其中变量 x、k均须为正整数,若 x≤0 或 k≤0,则提示:“输入不符合要求。”;若 x≥30,则提示:“数据超过范围。”。
import java.util.Scanner;
public class demo1{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入x值");
int x = sc.nextInt();
System.out.println("请输入k值");
int k = sc.nextInt();
if(0<x&&x<10){
System.out.println("算式一值:y="+Math.log(x*k));
}else if(10<=x&&x<20){
System.out.println("算式二值:y="+Math.pow(x,k));
}else if(20<=x&&x<30){
System.out.println("算式三值:y="+Math.pow(x,1/k));
}else if(x<=0||k<=0){
System.out.println("输入不符合要求");
}else{
System.out.println("数据超过范围");
}
}
}
题 2:根据变量的取值规定完成不同的计算并显示结果。编写程序,并设计测试数据进行语句覆盖测试。输入数据打印出“输入 x 值:”、“输入 m 值:”。执行算式一 m x e x 输出文字“算式一值:”和 y 的值,执行 2* x / m 输出文字“算式二值:”和 y 的值;执行 x m 4 输出文字“算式三值:”和 y 的值。其中变量x、m 均须为整型数,若不在有效范围之内,应提示:“输入不符合要求。”。
import java.util.Scanner;
public class demo2{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("输入x值");
int x = sc.nextInt();
System.out.println("输入m值");
int m = sc.nextInt();
if(0<=x&&x<5&&0<m&&m<4){
System.out.println("算式一值:y="+(m*x+Math.pow(Math.E,x)));
}else if(5<=x&&x<=10&&4<=m&&m<8){
System.out.println("算式二值:y="+(2*Math.pow((x/m),(1/2))));
}else if(x>10&&m>=8){
System.out.println("算式三值:y="+Math.pow(x,m+4));
}else{
System.out.println("输入不符合要求");
}
}
}
题 3:根据输入执行下列不同的三角函数的计算并显示计算结果。编写程序,并设计测试数据进行判定覆盖测试。其中变量 x,k 为正整数。输入数据打印出“输入 x 值:”、“输入 k 值:”。执行算式一 sin( x ) 输出文字“算式一值:” 和 y 的值,执行 cos( x k ) 输出文字“算式二值:”和 y 的值;执行 tan( x / k ) 输出文字“算式三值:”和 y 的值。若不在有效范围之内,应提示:“输入不符合要求。”。
import java.util.Scanner;
public class demo3{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("输入x值");
int x = sc.nextInt();
System.out.println("输入k值");
int k = sc.nextInt();
if(0<x&&x<=30){
System.out.println("算式一值: y="+Math.sin(x));
}else if(30<x&&x<=60){
System.out.println("算式二值: y="+Math.cos(Math.pow(x,k)));
}else if(x>60){
System.out.println("算式三值: y="+Math.tan(x/k));
}else{
System.out.println("输入其他不符合要求");
}
}
}
题 4:任意输入 2 个正整数值分别存入 x、y 中,据此完成下述分析:若 x≤0 或 y≤0,则提示:“输入不符合要求。”;若 2 值相同,则提示“可以构建圆形或正方形”;若 2<|x-y|≤5,则提示“可以构建椭圆”;若|x-y|>5,则提示“可以构建矩形”;若 0<|x-y|≤2,提示“可以构建长方形”。编写程序,并设计测试数据进行语句覆盖测试。
import java.util.Scanner;
public class demo4{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入x值");
int x = sc.nextInt();
System.out.println("请输入y值");
int y = sc.nextInt();
if(x<=0||y<=0){
System.out.println("输入不符合要求");
}else if(x==y){
System.out.println("可以构建圆形或正方形");
}else if(2<Math.abs(x-y)&&Math.abs(x-y)<=5){
System.out.println("可以构建椭圆");
}else if(Math.abs(x-y)>5){
System.out.println("可构建矩形");
}else if(0<Math.abs(x-y)&&Math.abs(x-y)<=2){
System.out.println("可以构建长方形");
}
}
}
题 5:根据下列流程图编写程序实现相应分析处理,并设计测试数据进行判定覆盖测试。输入数据打印出“输入 a 值:”、“输入 b 值:”。x 执行结果输出文字“x 的值:”和 x 的值,y 执行结果输出文字“y 的值:”和 y 的值;z 执行结果输出文字“z 的值:”和 z 的值。其中变量 a、b 均须为整型。
import java.util.Scanner;
import static java.lang.Math.sqrt;
public class demo5{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("输入a值");
int a = sc.nextInt();
System.out.println("输入b值");
int b = sc.nextInt();
if(a>5&&b>10){
System.out.println("x的值:"+Math.pow(a,2)*b);
}else{
if(b==0&&a>0){
System.out.println("y的值:"+sqrt(a));
}else{
System.out.println("z的值:"+Math.pow((a+b),5));
}
}
}
}
有问题的话,欢迎到博主的评论区留言,博主会在看到的第一瞬间给你们答复。也可以加博主的微信,大家一起讨论相关软件测试方面的问题