当前位置: 首页 > news >正文

关于四则运算程序的测试

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

代码如下:

#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,其能正常工作。

转载于:https://www.cnblogs.com/fan123/p/4341863.html

相关文章:

  • 软件工程师的属性与发展
  • MVC 外网 上传 下载 实现方式(一)
  • asp.net Ajax Post 请求一般处理程序
  • 我的博客开通了!
  • ASP.NET MVC3默认提供了11种ActionResult的实现
  • 实现GetHashCode时要遵循的规则
  • 贪心+模拟 Codeforces Round #288 (Div. 2) C. Anya and Ghosts
  • 用linqPad帮助你快速学习LINQ
  • Cacti监控Tomcatserver实现过程
  • C++ 多继承与虚基类
  • Set集合
  • Solr4.7从数据库导数据
  • 【转】 Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作
  • hdu 2335 Containers
  • Druid Indexing 服务
  • 【技术性】Search知识
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Docker入门(二) - Dockerfile
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • express如何解决request entity too large问题
  • HomeBrew常规使用教程
  • laravel 用artisan创建自己的模板
  • maya建模与骨骼动画快速实现人工鱼
  • Python3爬取英雄联盟英雄皮肤大图
  • spring boot下thymeleaf全局静态变量配置
  • sublime配置文件
  • 成为一名优秀的Developer的书单
  • 从重复到重用
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 分布式事物理论与实践
  • 关于Flux,Vuex,Redux的思考
  • 好的网址,关于.net 4.0 ,vs 2010
  • 后端_MYSQL
  • 记录一下第一次使用npm
  • 批量截取pdf文件
  • 前言-如何学习区块链
  • 如何设计一个微型分布式架构?
  • 我看到的前端
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #NOIP 2014#Day.2 T3 解方程
  • #Spring-boot高级
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (新)网络工程师考点串讲与真题详解
  • ****Linux下Mysql的安装和配置
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • **CI中自动类加载的用法总结
  • .NET NPOI导出Excel详解
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET企业级应用架构设计系列之技术选型
  • .net与java建立WebService再互相调用
  • // an array of int
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!