四则运算2程序测试

1.测试数据:
请输入需要出题数目:50

请输入要显示的列数:2

请输入数值范围(0—n):100

请选择题目类型:1

请选择加减法有无负数:1

请选择除法有无余数:1

截图:

出现错误,继续用其他数据测试:

(1)请输入需要出题数目:50

请输入要显示的列数:2

请输入数值范围(0—n):100

请选择题目类型:1

请选择加减法有无负数:0

请选择除法有无余数:0

(2)请输入需要出题数目:50

请输入要显示的列数:2

请输入数值范围(0—n):100

请选择题目类型:1

请选择加减法有无负数:1

请选择除法有无余数:0

(3)请输入需要出题数目:50

请输入要显示的列数:2

请输入数值范围(0—n):100

请选择题目类型:1

请选择加减法有无负数:0

请选择除法有无余数:1

分析:发现除了第三种数据出错,其余均正常,应是除法无余数部分出错,检查发现应是两个while循环导致程序崩溃。

void chuyu(int n)     //无余数除法
{
   int a,b;
   a=rand()%n;     
   b=rand()%n;           
   while(b==0)
     {
        b=rand()%n;
     }
    while(a%b!=0)     
     {
        a=rand()%n;
        b=rand()%n;
     }
     cout<<a<<"/"<<b<<"="<<"    ";
}

用if语句替换while循环后正常:

void chuyu(int n)     //无余数除法
{
   int a,b;
   a=rand()%n;     
   b=rand()%n;           
   if(b==0)
     {
        b=rand()%n+1;
     }
   if(a%b!=0)     
     {
        a=rand()%n+1;
        b=rand()%n+2;
     }
     cout<<a<<"/"<<b<<"="<<"    ";
}

2.测试数据:
请输入需要出题数目:-10

请输入要显示的列数:2

请输入数值范围(0—n):100

请选择题目类型:1

请选择加减法有无负数:1

请选择除法有无余数:1

截图:

当题目数量出现负数出错,加入while循环控制

while(m<=0)
 {
  cout<<"输入数目有误,请重新输入:"<<endl;
  cin>>m;
 }

3.测试数据:
请输入需要出题数目:10

请输入要显示的列数:2

请输入数值范围(0—n):100

请选择题目类型:1

请选择加减法有无负数:3,6,0

请选择除法有无余数:3,5,0

即与供选择代号不同则出错,同样加入while循环修改

while((r!=0)&&(r!=1))
 {
  cout<<"输入数目有误,请重新输入:"<<endl;
  cin>>r;
 }

截图:

4.请输入需要出题数目:10000,100000,100000000

请输入要显示的列数:10

请输入数值范围(0—n):100

请选择题目类型:1

请选择加减法有无负数:0

请选择除法有无余数:0

分析:用大数量测试,结果不停输出,应可以实现

截图:

程序应还有不足之处,需不断完善。

时间: 2024-08-02 15:09:22

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

四则运算小程序测试

一.测试题目是否重复: 在程序中,我分为了6个模块,我只在“简单加减”模块中实现了避免题目重复,其他模块也用类似的方法实现,故没有在程序中体现出来. 在加减模块中,假如运算数最大值为30,出题数目为1000,运行程序后发现没有重复:假如运算数最大值为10,而出题数目为300,发现程序不再往下运行,原因是0-10这11个数最多只能出11*11*2=242道题,若出300道,必会有重复,而程序中已实现避免重复,故程序运行出错. 而在其他模块中,无论最大值为多少,都能输出任意数目的运算题,但是可以发现

实现用户要求的若干道2年级四则运算题程序测试

测试过程 运行程序,输入不同的控制条件,看结果是否正确. 1测试操作数范围 2测试有无乘除 3测试有无小数 4测试除法有无余数 测试总结 输出是否有小数的时候出错了,位数不是很符合要求,而且有的没输出出来,需要改进.

四则运算小程序测试--c++--软件工程课

一.测试内容: 1.生成题目数是否准确?2.打印方式(列数l.行间距jj)是否准确?3.有无乘除法cc是否准确?4.数的范围fw是否准确?5.除法有无余数c是否准确?6.加减有无负数f是否准确? 二.测试过程: 没有除法正确. 除法没有余数. 减法没有负数 打印方式正确 数的范围正确 出错管理也有体现 三.测试结果: 测试没有出现错误,可能是测试数据太少,需要再进一步验证.

程序测试

测试程序内容是四则运算二,题目要求随机生成四则运算,且不能重复,我在程序中主要是通过定义数组每生成一道题目与前面的题目进行比较来避免重复.通过条件转移嵌套来控制各种参数.第一次测试是有乘除,数值范围是100,加减有负数,除法有余数,题目个数是30个,打印方式是每行三列进行输出,运行结果正确.第二次测试参数控制条件不变,题目数量改为100,运行结果正确,第三次测试还是只改变题目数量为1000,运行结果就发生了错误.第四次程序测试,没有乘除,数值范围是30,加减无负数,除法无余数,题目数量30,打印

Mahout学习之Mahout简介、安装、配置、入门程序测试

一.Mahout简介 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的那个Mahout) 步入正文啦: Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的优点就是基于hadoop实现,把很多以前运行于单机上的算法,转化为了MapReduce模式,这样大大提升了算法可处理的

Selenium也是一个用于Web应用程序测试的工具

Selenium也是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Mozilla Suite等.这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能--创建衰退测试检验软件功能和用户需求.支持自动录制动作和自动生成.Net.Java.Perl等不同语言的测试脚本.Selenium 是ThoughtWorks专门为Web

十大免费移动程序测试框架(Android/iOS)

十大免费移动程序测试框架(Android/iOS) 概述:本文将介绍10款免费移动程序测试框架,帮助开发人员简化测试流程,一起来看看吧. Bug是移动开发者最头痛的一大问题.不同于Web应用程序开发,你可以时刻发现并修复Bug,而移动应用程序中的Bug隐藏得很深,直到用户使用时才发现问题.这样一来,不仅有损产品在市场上的名声,而且还会影响销售.所以在产品发布以前,开发人员需要严格测试程序.本文将介绍10款免费移动程序测试框架,帮助开发人员简化测试流程,一起来看看吧. Appium for iOS

团队合作开发APP——程序测试

 在团队合作中我的主要任务是辅助程序测试,而测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷,同时成功的测试在于发现了迄今尚未发现的缺陷.所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷. 一般情况下,在分析.设计.实现阶段的复审和测试工作能够发现和避免80%的Bug,而系统测试又能找出其余Bug中的80%,最后的5%的Bug可能只有在用户的大范围.长时间使用后才会曝露出来.因为测试只能够保证尽可能多地发现错误,无法保证能够发现所有的错误.所以这需要测试人员

iOS 程序测试、程序优化、提交前检测

1. 数据显示如果是数值要考虑到0的情况 2. 数据变化对前一个页面及相关页面的影响,也即数据同步问题.如果是有其它设备改变数据,那数据请求就应该在willappear(视图将要显示事件)进行请求,以保证数据的同步.当然是后台请求,请求过程中如果切换到其它页面,可以考虑终端该请求,视具体情况而定. 3. 程序测试要考虑多屏幕适配及测试,保证界面的统一. 4. 为了界面和设计保持一致,需求微调时,需要截图,确认并以邮件的形式交互.防止出现遗漏及各个平台的不同步情况出现.邮件的标题应该注明需求改动.