随机产生30道四则运算的程序单元测试

四则运算单元测试

一、测试计划:

分模块进行测试,测试各部分模块功能是否能够实现,是否能够独立运行,是否能够实现重复允许,是否有报错处理等。

(1)在面对是否有乘除法运算时,输入“0”表示没有乘除法运算,输入“1”表示有乘除法运算,当输入其他数字时,则报错,要求重新输入;

(2)在所有的“N”份题都含有乘除法运算时,测试有负数有余数、有负数无余数、无负数有余数、无负数无余数这4种情况下对应的结果是否符合条件(题目的份数N为用户设定),在输入的数值为0或1之外的数值,则默认为1;

(3)在所有的“N”份题都不含乘除法运算时,只需要测试有无负数结果产生,分为两种,“0”表示没有负数结果产生,“1”表示有负数结果存在(题目的份数N为用户设定),若输入的数为其他数值,则默认为“1”;

(4)在“N”份题中即包括含有乘除法运算的,又包括不含乘除法运算的,则按(3)(4)相同的规则进行测试(题目的份数N为用户设定);

(5)从上述各种测试的过程中测试该程序是否能够重复运行,并且在没份题中不会有重复出现。

二、测试结果:

(1)对应一中的(1),当输入数为“4”时,报错并提示重新输入,结果如下:

(2)以下四种情况的打印方式都统一设定为6行5列的格式,开始界面为:

a.有负数有余数的情况:

b.有负数无余数,结果如下:

c.无负数有余数,结果如下:

d.无负数无余数,结果如下:

含默认的情况:

(3)测试结果如下:

a.无负数结果存在:

b.有负数结果存在:

(4)在判断有无余数和有无负数时,正确如下:

含默认值得情况:

(5)由上述各测试结果表明,该程序可以重复运行,并且没有重复的;

时间: 2024-10-10 11:33:43

随机产生30道四则运算的程序单元测试的相关文章

软件工程课后作业——用JAVA编写的随机产生30道四则运算

1 package com.java.sizeyunsuan; 2 3 public class lianxi { 4 String f() 5 { 6 int i=(int)(Math.random()*10); 7 int j=(int)(Math.random()*10); 8 if(i>=j) 9 { 10 int temp=i; 11 i=j; 12 j=temp; 13 } 14 return(i+"/"+j); 15 } 16 public static void

软件工程课堂练习-随机生成30道四则运算练习题

习题要求:随机生成30道四则运算题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h" 3 #include "time.h" 4 #include "stdlib.h" //随机器函数头文件 5 6 void print() 7 { 8 srand((int)time(0)); 9 for(int i=0;i<=29;i++) 10 { 11 int x; 12 in

随机生成30道四则运算-NEW

补充:紧跟上一个随机生成30道四则运算的题目,做了一点补充,可以有真分数之间的运算,于是需要在原来的基础上做一些改进. 首先指出上一个程序中的几个不足:1.每次执行的结果都一样,所以不能每天给孩子出30道一样的题吧!2.没有考虑,如果随机出的是除法,且除数为0的情况.3.没有实现生成真分数的四则运算的功能. 经过分析,决定依次进行改进: 针对问题1:在程序中设置时间种子,即可使得每次程序运行的结果不同. 针对问题2:当判断要生成除法运算时,做一个判断,若除数为0,则重新生成. 针对问题3:定义一

随机产生30道四则运算(C语言)

利用自己熟悉的语言别写一段程序,要求能随机产生30道四则运算的算数题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h" 3 #include "math.h" 4 #include "stdlib.h" //随机器函数头文件 5 6 void print() 7 { 8 for(int i=0;i<=29;i++) 9 { 10 int x; 11 int a=ran

随机输出30道四则运算题

题目要求:随机输出30道小学二年级四则运算题. 思路:用for循环实现数量30道,rand函数产生随机数,switch语句加0到3的随机数实现四种运算的随机输出,if语句添加限制条件,用取余方式限制运算数.结果不超过100,除法不出现分数等,以符合小学二年级的实际水平. 编写过程中,在写if语句添加限制条件时,不符合条件的不知道如何实现跳转,出现了数量不足30道的情况,后通过程序中定义的整型 i 自减实现. 代码如下: #include<iostream.h>#include <stdl

随机生成30道四则运算题目

1.题目要求:随机生成30到四则运算题,其中不能超过2位运算,包含真分数. 2.设计思路 (1)先随机产生四个数,前两个数用作整数的四则运算,然后前两个数再作为第一个分数,后两个数作为第二个分数. (2)利用switch\case函数分别对每种情况进行表示,利用除以7的余数表示8中不同的情况,前四种表示整数的加减乘除运算,后四种表示分数的加减乘除运算. (3)利用for循环产生30个运算式. 3.程序代码: //2016/3/3 王宗泽 #include<iostream> #include&

随机生成30道四则运算题

思路:首先随机生成两个操作数.将运算符存到数组c中,随机生成0-3的整数作为数组下标.即相当于随机产生运算符. 利用for循环输出30道四则运算题 #include<iostream.h>#include<stdlib.h>int main(){     int a,b,d,i;     char c[4]={'+','-','*','/'};     for(i=0;i<30;i++)     {           a=int(rand()%11);           

随机生成30道四则运算

设计思路: 1.生成随机数 ①找到生成随机数函数 ②控制随机数产生的范围 ③输出随机数 2.解决随机运算符问题 ①用生成的随机数除4取余加1得1,2,3,4四个数(分别表示+,-,*,/四个符号) ②运用switch输出符号 3.真分数的解决 ①分子小于分母 ②生成的分子随机数小于分母随机数 4.真分数和整数运算同时输出 ①再运用一次随机函数,用1和2分别代表整数和真分数 代码: //随机生成30个1~99的加减乘除运算,包括真分数#include<iostream>#include<t

随机的30道四则运算题(简单的c)

#include <stdio.h>#include <stdlib.h>#include <time.h> int main(void){ int i = 0; srand((unsigned)time(NULL)); //本地时间为种子 while(i<30) { int a = rand()%100; //产生随机数 int b = rand()%100; int j;   j = rand()%4; //产生随机符号0到3分别代表四则运算 printf(&