二柱子的生成小学生四则运算题程序

一、程序要求

1、自动生成30道小学生四则运算题

2、除了整数外,还要可以生成真分数的四则运算

二、程序设计思想

程序分两个部分:整数部分和分数部分

1、定义变量:第一个数(分子)、第二个数(分子)、第一个数的分母、第二个数的分母、运算符号;

2、用时间做种子,使每次产生随机数都不一样;

3、产生分支,分别输出整数四则运算、分数的四则运算;

4、分支1,产生整数随机数:第一个数、第二个数;

5、产生随机算符:用数字0-3代表+、-、*、/,即产生4以内的随机数;

6、输出整数运算式,其中减法需要大数减小数,除法的除数不能为0;

7、分支2,产生分数随机数:第一个数的分子、第二个数的分子、第一个数的分母、第二个数的分母、运算符号(同上);

8、输出分数运算式,其中分数的分母不能为0且分子小于分母,减法同上,除法的除数不能为0,即除法的除数的分子分母都不能为0。

三、源程序

//李俏,2016.3.3
//随机生成四则运算

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
using namespace std;void main()
{int first,second,firstm,secondm;int sign,i,j;srand((int)time(NULL)); //用时间做种子,每次产生随机数都不一样for(i=0;i<30;i++){j=rand()%2;        //选择生成整数运算还是分数运算if(j==0)           //选择整数
        {first=rand()%100;second=rand()%100;sign=rand()%4;switch(sign){case 0:                                   //整数加法cout<<first<<"+"<<second<<"="<<endl;break;case 1:                                    //整数减法if(first>second)cout<<first<<"-"<<second<<"="<<endl;elsecout<<second<<"-"<<first<<"="<<endl;break;case 2:                                     //整数乘法cout<<first<<"*"<<second<<"="<<endl;break; case 3:                                     //整数除法if(second!=0)cout<<first<<"/"<<second<<"="<<endl;elsecout<<second<<"/"<<first<<"="<<endl;break;}}else              //选择分数
        {first=rand()%100;second=rand()%100;//分子firstm=rand()%100;secondm=rand()%100;//分母sign=rand()%4;switch(sign){case 0://分数加法if(firstm!=0&&secondm!=0&&first<firstm&&second<secondm)cout<<first<<"/"<<firstm<<"  +  "<<second<<"/"<<secondm<<"="<<endl;elsei=i-1;break;case 1://分数减法if(firstm!=0&&secondm!=0&&first<firstm&&second<secondm&&(first/firstm)>(second/secondm))cout<<first<<"/"<<firstm<<"  -  "<<second<<"/"<<secondm<<"="<<endl;elsei=i-1;break;case 2://分数乘法if(firstm!=0&&secondm!=0&&first<firstm&&second<secondm)cout<<first<<"/"<<firstm<<"  *  "<<second<<"/"<<secondm<<"="<<endl;elsei=i-1;break;case 3://分数除法if(firstm!=0&&secondm!=0&&first!=0&&second!=0&&first<firstm&&second<secondm)cout<<first<<"/"<<firstm<<"  /  "<<second<<"/"<<secondm<<"="<<endl;elsei=i-1;break;}}}
} 

四、结果截图

转载于:https://www.cnblogs.com/Aliqiao/p/5248127.html

个人项目——二柱子的生成小学生四则运算题程序相关推荐

  1. 结对项目:自动生成小学四则运算题目程序

    ================= 这个作业属于哪个课程 软件工程 作业要求 作业要求 Github Github链接 小队成员 这个作业的目标 熟悉结对编程,实现自动生成小学四则运算题目程序,对给定 ...

  2. 二维码生成工具微信小程序源码下载

    二维码生成工具 支持上传二维码logo和调整尺寸背景颜色等等 无需域名与服务器 使用教程,用HBuilder X软件打卡项目然后运行到微信小程序即可 下方是演示图: 小程序源码下载地址: (已更新)二 ...

  3. 聊聊 Web 项目二维码生成的最佳姿势

    在设计和实现的过程之后,你永远不知道部署上去的程序会已什么样的姿势运行. 本篇借一次生成二维码逻辑的不同实现,阐述 Web 项目中二维码生成的正确姿势. 文中如有批量,欢迎各位看客老爷拍砖.试运行前5 ...

  4. c语言小学生四则运算出题程序

    要求:通过计算机随机产生10道四则运算题,两操作数为1~10之间的随机数,运算类型为随机产生的加,减,乘,整除中的任意一种,如果输入答案正确,则显示"Right!",否则显示&qu ...

  5. 结对项目——二柱子再更新版

    更高更高要求的四则运算 一.程序要求 1.学生写的程序必须能够判定用户的输入答案是否正确: 2.程序必须能处理四种运算的混合算式: 3.在上次程序的基础上,添加新的功能: 二.程序设计思想 1.在上次 ...

  6. 个人项目——二柱子程序升级版

    更高要求的程序 一.程序要求 1.题目避免重复: 2.可定制(数量/打印方式): 3.可控制下列参数: 是否有乘除法: 是否有括号(最多可以支持十个数参与计算): 数值范围: 加减有无负数: 除法有无 ...

  7. vue项目 二维码生成|转连接|转文件

    一.安装二维码插件 npm i arale-qrcode 二.示例 # html <template><div ref="qrcode"></div& ...

  8. 小学生四则运算出题程序 无操作界面java版 简单的运用java中一些基本操作

    这是本学期java课中实验大纲里的第一个实验,这里简单做了一个无用户界面版本. import java.util.Random; import java.util.Scanner;public cla ...

  9. 像阿超那样,花20分钟写一个能自动生成小心四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。 和同学们比较一下各自程序的功能,实现方法的异同,等等...

    package chapter; public class szys {     public static void main(String[] args)     { print30Questio ...

最新文章

  1. CSS实现英文或拼音单词首字母大写
  2. 504. Base 7
  3. Git理论、原理、操作
  4. 华为云严选上新啦!高效准确的数据同步方案来了
  5. Vue中判断对象属性是否存在
  6. Android开发——常见的内存泄漏以及解决方案(二)
  7. js控制网页WMP播放的属性
  8. Redis 4.0深入持久化
  9. Access数据库—第一章 数据库和表
  10. windows搭建共享文件服务器,利用Windows共享搭建文件服务器
  11. Java面试智力题逻辑题汇总2021
  12. 五、pcb文件初始设置
  13. 大学计算机课程日记,大学计算机实习日记_
  14. sqlserver 查询单引号
  15. Leetcode 电话号码的字母组合
  16. 区块链技术将引爆金融深层价值|筱静观察2019第7期
  17. 【IoT】从马斯克造火箭到产品开发,快速失败很重要
  18. 常用字写法(粤语)--(1)
  19. c语言在屏幕上输出一个菱形图案,C语言 在屏幕上输出菱形图案
  20. java人才市场需求分析_人才招聘需求及分析报告.doc

热门文章

  1. vue 生成二维码海报并进行微信分享
  2. 【数据库基础】01_数据库概述与MySQL语法基础
  3. bzoj1605 洛谷2905 [Usaco2008 Open]Crisis on the Farm 牧场危机(DP)
  4. python小白系列2
  5. Arch Linux KDE Plasma + Windows 11 双系统安装指南
  6. Spring实战学习笔记
  7. acwing 2058. 笨拙的手指
  8. 录屏时如何录制麦克风声音?-QVE屏幕录制
  9. 地震产生的原因和征兆
  10. PDF Reader Pro for mac(全能pdf阅读器)