白盒测试(基础1-5)

题 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));
			}
		}
	}
}

​

​

​

有问题的话,欢迎到博主的评论区留言,博主会在看到的第一瞬间给你们答复。也可以加博主的微信,大家一起讨论相关软件测试方面的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

禹鈞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值