关于四则运算程序的测试

本次测试主要测试数值的取值范围。

代码如下:

#include<iostream.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    srand(time(NULL));
    int sz;              //sz 即数值取值范围
    char fh;             //fh即四则运算中的加减乘除
    cout<<"请输入运算数的最大取值范围:";
    cin>>sz;
    cout<<"***********************************************"<<endl;
    for(int i=0;i<30;i++)
    {
        int a=rand()%sz;
        int b=rand()%sz;
        int    c=rand()%4;
        if(c==0)
        {
            fh=‘+‘;
        }
        if(c==1)
        {
            fh=‘-‘;
        }
        if(c==2)
        {
            fh=‘*‘;
        }
        if(c==3)
        {
            fh=‘/‘;
        }
        cout<<i+1<<"、"<<a<<fh<<b<<‘=‘<<"         ";
    }
    cout<<"***********************************************"<<endl;
    return 0;
}

1.当输入最大取值范围为 -99999999999999999999 时,运算数都是很大的正整数,结果出现错误。

2.当输入最大取值范围为 -100 时,运算数都是小于100的正整数,结果出现错误。
3.当输入最大取值范围为 0 时,程序不能运行,立即停止工作。

4.当输入最大取值范围为 100 时,运算数都是小于100的正整数,结果正确。

5.当输入最大取值范围为 99999999999999999999 时,运算数都是很大的正整数,结果正确。

测试分析:

当输入一个负数,程序会将它看作其绝对值处理,也就是说,此程序不能实现负数的操作。当输入0,其判断没有比0小的数,自动停止工作。当输入结果大于0,其能正常工作。

时间: 2024-08-02 10:35:35

关于四则运算程序的测试的相关文章

四则运算程序的测试与封装

程序原型:之前的小学生四则运算程序 编程语言:java 测试代码如下: 1 package SuanFa; 2 3 import static org.junit.Assert.*; 4 5 import org.junit.Test; 6 7 public class CoreTest { 8 9 @Test 10 public void testJia() { 11 Core core = new Core(); 12 double a = core.jia(9, -3); 13 Syste

四则运算程序演变--测试

对此次的四则预算程序演变进行的测试,所有的测试项目目的及结果如下: 1.数值100范围内出10道题的加减乘除随机出题,减法允许负数,除法允许余数 2.数值100范围内出10道题的加减乘除随机出题,减法允许负数,除法不允许余数 3.数值100范围内出10道题的加减乘除随机出题,减法不允许负数,除法允许余数 4.数值100范围内出10道题的加减乘除随机出题,减法不允许负数,除法不允许余数(不允许的字符随机) 测试出现错误,程序中的“其他字符” 只能是数字. 5.测试出20道题 6.测试数值范围 测试

四则运算程序(java基于控制台)

一.题目描述: 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围,例如 Myapp.exe -r 10 将生成10以内(不包括10)的四则运算题目.该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息. 3. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. 4. 每道题目中出现的运算符个数不超过

软件工程课后作业一之30道随机四则运算程序2

一.设计30道随机四则运算程序要求: 1.题目避免重复: 2.可定制(数量/打印方式): 3.可以控制下列参数: 是否有乘除法.是否有括号. 数值范围.加减有无负数.除法有无余数.否支持分数 (真分数, 假分数, …).是否支持小数 (精确到多少位).打印中每行的间隔可调整: 二.设计思路:1.题目避免重复我用3个数组将第一个数,第二个数和运算符(已用数字0-3表示加减乘除)存起来,之后用for循环将新产生的数组单元与以前产生的数组单元一一比较,有重复则将当前参数自减一重新产生新数组单元如此反复

四则运算程序代码

                                3月17日 看教材资料查找怎么产生1-100的随机数                            3月18日 将四则运算程序写出来之后,搞不懂怎么调用函数                            3月19日 怎么设置有无乘除法知道了,却没弄懂怎么衔接,怎么在设置之后建立循环语句让这30道题目能够符合要求有要求,只能先写出上次的作业充数了.                        #include<ios

小学生四则运算程序的简单测试与封装

程序原型:之前写的小学生四运算程序 实验环境:java语言 封装代码如下: 1 package SuanFa; 2 3 public class Core { 4 public double jia(double a,double b) 5 { 6 double c=a+b; 7 return c; 8 } 9 public double jian(double a,double b) 10 { 11 double c=a-b; 12 return c; 13 } 14 public doubl

四则运算程序 进一步改进代码并新增答题测试功能

一.设计思想 编写一个判断函数,由用户输入运算题后结果,并与正确结果对比,输出答题的对错数. 二.程序代码 #include "stdafx.h" #include "stdlib.h" //调用其中随机函数 #include "iostream.h" #include "time.h" int wrong=0,right=0; void Addjudge(int k1,int k2) { int k3; cout<&l

四则运算程序测试

测试一:通过改变一些题目难度(如数字范围)的参数,不停出题并记录出过的题目,看是否重复. 当输入出题范围为10,出题数目为30时,题目会出现重复,范围越小,重复的几率越大: 测试二:把数字控制在非常小的范围内,看是否还能运行正确. 当输入数字范围为0时,程序不能正确运行.为1时选择整数都是关于0的式子,重复: 测试三:控制出题范围,看出的题目数是否正确.如0~1,没有乘除,没有余数和负数的情况,应有7个题. 输入出题数目,输出的四则运算式子数目是正确的: 测试四:故意输入错误参数,看是否正常运行

软件工程课后作业一之30道随机四则运算程序3

一.题目要求: 用户输入答案,程序自动判定对错,最后给出总共对/错的数量. 二.设计思想: 在原程序基础上增加四则运算结果并用result保存起来,之后用户输入一个结果并与之比较,相等则显示正确,答错则显示正确答案. 三.代码: #include<iostream.h> #include<stdlib.h> #include<time.h> int answer=0; int score=0; int result=0; void display(int number,