四则运算生成程序

这个四则运算生成程序是受到上课时同学的启发,我在上课时的思路是对两个二位数分别进行加减乘除运算,也就是每四道题的数字都是一样的,只是运算不同,但是后来看到不断地对这个程序进行优化,才发现这样的思路太不灵活了,不利于后续的优化,所以还是通过随机数和对题目数目的控制来进行编写。

#include<iostream.h>
#include<time.h>
#include<stdlib.h>
#include<stdio.h>
void  xiti()

    int x,y,z;
  
    x=rand()%100;
    y=rand()%100;
    z=rand()%4;
    switch (z)
 {
 case 0:
      cout<<x<<‘+‘<<y<<‘=‘<<endl;
   break;
 case 1:
      cout<<x<<‘-‘<<y<<‘=‘<<endl;
   break;
    case 2:
      cout<<x<<‘*‘<<y<<‘=‘<<endl;
   break;
 case 3:
      cout<<x<<‘/‘<<y<<‘=‘<<endl;
   break;
 }
}
int main()
{
    int i;
    for(i=0;i<30;i++)
    xiti();
    return 0;}

下面是运行结果截图:

时间: 2024-10-13 22:52:44

四则运算生成程序的相关文章

简易四则运算生成程序——第一次改进后的单元测试

测试项目:减一四则运算生成程序 项目成员:张金生  张政 工程地址:https://coding.net/u/jx8zjs/p/paperOne/git ssh://[email protected]:jx8zjs/paperOne.git 测试单元概览: 1. Fraction: 分数类,支持分数加减乘除法,约分,取相反数等 2.QuestionGen:题目生成类,支持生成各种难度的题目,和答案. 待测单元: Fraction类: 1 public class Fraction { 2 pub

个人项目四则运算生成程序进展——第二周

我认为四则运算生成程序功能上分为两大部分,随机生成四则运算表达式+四则运算表达式的计算 开始的时候想从编程结构上划分这两部分,用逆波兰表达式和栈的结构进行四则运算的计算,但是实现效果不太理想,编程到一半就编不下去了. 后来上网查阅了一些资料,并受到<编译原理>书中表达式可以用树的结构来表示的启发,我采用了二叉树的数据结构,并采用了生成表达式和计算表达式同时进行的方法,用递归运算的思想,重新编写了这个程序. 至于生成算式的随机性,则采用了控制表达式中数字个数的方法(叶子数量),来控制表达式的长度

“四则运算生成程序——GUI支持和部分功能改进”链接

项目成员:张金生     张政 <正文随笔发布在张金生博客中> 四则运算生成程序--GUI支持和部分功能改进

基于Python实现的四则运算生成程序

Github项目地址:传送门 小组成员:黄晓彬(代码实现) 黄钰城(代码审查) 需求: 1. 使用 -n 参数控制生成题目的个数. 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围. 3. 生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在形如e1 ? e2的子表达式,那么e1 ≥ e2. 4. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. 5. 每道题目中出现的运算符个数不超过3个. 6. 程序一次运行生成的题目不能重复, 生成的

结对编程总结:简单的四则运算生成程序

1.题目描述:           面向小学生,随机生成30个100以内的四则运算,并且用户可以录入结果,检查用户录入的结果是否是正确的. 2.结对编程说明 结对对象:尤建  博客地址:http://www.cnblogs.com/lovelyYakir/ 双方贡献:2:1 3.本程序描述: a. 本程序在原有题目的基础上加以了部分改进: 1. 随机生成指定个数的四则运算. 2.可以输入四则运算的上下限. 4.结对编程照片: 5.源程序代码: MyExpression.java package

四则运算生成程序(python版)

四则运算题目生成-基于控制台 项目托管在码云:飞机票 需求分析 根据控制台提示信息,输入题目生成相关配置参数 题目生成数量 数字范围 式子中是否有分数 .... 程序支持 10000 题目生成 题目与答案的本地化存储 对生成的题目进行查重处理 api接口生成 统计对错情况 .... 功能实现 由于此项目是针对面向对象课程所开发,所以代码结构力求做到清晰明了. 结构图如下: 此项目主要完成3个主要部分 表达式生成 generator.py 题目查重 binary_tree.py 计算答案 answ

小学四则运算生成程序(支持分数)总结

PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 3d Development 开发 · Analysis · 需求分析 (包括学习新技术) 3h · Design Spec · 生成设计文档 1h · Design Review · 设计复审 (和同事审核设计文档) 0 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 2h · Design · 

简易四则运算生成程序——添加GUI支持

项目成员:张金生     张政 工程地址: https://coding.net/u/jx8zjs/p/paperOne/git ssh://[email protected]:jx8zjs/paperOne.git 需求: 1.GUI支持:用户界面新增支持 Windows GUI,同时保留原有命令行下所有功能. 2.配置文件:提供用户可用文本编辑器修改的配置文件,在其中包括用户名.当前难度.总答题数.答错题数.答对题数. 3.错题本:可回放做错的题目,提供再次练习的机会/删除特定错题. 设计:

四则运算生成程序——GUI支持和部分功能改进

项目成员:张金生     张政 工程地址: https://coding.net/u/jx8zjs/p/paperOne/git ssh://[email protected]:jx8zjs/paperOne.git 需求: 1.GUI支持:用户界面新增支持 Windows GUI,同时保留原有命令行下所有功能. 2.配置文件:提供用户可用文本编辑器修改的配置文件,在其中包括用户名.总答题数.答错题数. 3.错题本:可回放做错的题目,提供再次练习的机会/删除特定错题. 变更: 1.支持倒计时:答