问题:设计一程序,给二年级小学生随机产生四则运算题目。

一、设计思考问题:

1.四则运算需要俩个运算数和一个运算符。

2.如何产生随机数?

3.如何实现随机产生四则运算?

4.题目是否符合小学生学习范围?(减法和除法)

二、程序源代码:

#include<iostream.h>
#include<stdlib.h>
#include "time.h"
int main ()
{
cout<<"--------四则运算题--------"<<endl;
cout<<endl;
srand( (unsigned)time( NULL ) );//随机数种子为当前计算机时间。
int i,a,b,j,n,t;
cout<<"请输入要生成题目数n:"<<endl;//选择题目数量。
cin>>n;
for(j=0;j<n;j++)
{
//产生随机数。
a=rand()%100;
b=rand()%100+1;//保证除数不为0。
i=rand()%4;
t=j%2;
if(t<=0)
cout<<endl;
switch(i)
{
case 0:
cout<<a<<"+"<<b<<"="<<" ";
break;
case 1:
if(a>=b)
cout<<a<<"-"<<b<<"="<<" ";
else
cout<<b<<"-"<<a<<"="<<" ";//保证被减数大于等于减数。
break;
case 2:
cout<<a<<"*"<<b<<"="<<" ";
break;
case 3:
cout<<a<<"/"<<b<<"="<<" ";
break;
}
}
cout<<endl;
return 0;
}

三、实验截图:

四、课上未完成原因:

不晓得随机函数头文件,好久没写程序,思路有点慢。

转载于:https://www.cnblogs.com/dlyxx/p/4321429.html

30道四则运算题目---课堂作业--软件工程c++相关推荐

  1. 如何用c语言随机输出除法题,随机产生30道四则运算(C语言)

    利用自己熟悉的语言别写一段程序,要求能随机产生30道四则运算的算数题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h ...

  2. 程序生成30道四则运算(包括整数和真分数)

    题目: 花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件", 分别满足下面的各种需求.下面这些需求都可以用命令行参数的形式来指定: 除了整数以外,还要支持真分数的四则运算 ...

  3. 随机给出三十道四则运算题目

    这是课上练习,应用了随机函数,涉及是三个部分第一操作数.运算符.第二操作数,这三个部分都是随机 产生的:第一.第二操作数可以应用随机函数产生符合条件的数值,运算符的产生可以在0-3,之间产生随机整数 ...

  4. LeetCode:贪心算法(30道经典题目)

    LeetCode:贪心算法 求解最优化的问题常常会有一系列的步骤,而每个步骤往往会面临着选择.贪心算法在每一步都做出最优解,寄希望于通过局部最优解来获得全局最优解.贪心算法往往是这种自顶向下的设计,先 ...

  5. 逻辑思维能力选择题30道

    逻辑思维能力选择题30道 这些题目都是作者选取于网络,靠自己动脑做出来的是最棒的! *1. 有一个有钱人想让你和他玩一个游戏,你在纸上写下一句话,并作出选择 选择1:如果你写的是实话,那么获得10元钱 ...

  6. 高级软件工程2017第2次作业—— 个人项目:四则运算题目生成程序(基于控制台)...

    Deadline:2017-09-27(周三) 21:00pm (注:以下内容参考 福大软工作业 和集大个人作业 ) 0.前言 很多童鞋在本课程的目标和规划中,都表示希望能提高自己的实践能力. Pra ...

  7. 【软件工程基础】结对项目之四则运算题目生成

    [软件工程基础]结对项目之四则运算题目生成 一,项目介绍 项目的github地址:https://github.com/qqqqqianru/sizeyunsuantimushengcheng 二.项 ...

  8. 个人作业1 四则运算题目生成程序

    项目地址:https://gitee.com/wenguixin/javascript_four_algorithms.git 1.题目描述: 生成定量小学四则运算的题目. 2.需求分析: 在现今的时 ...

  9. java实现加减乘除运算符随机生成十道题并判断对错_简单小程序——产生三十道小学四则运算题目...

    题目要求程序可以生成三十道小学四则运算题目. 因为要随机生成题目,则需要产生随机数,因此我上网搜索了生成随机数的方法,选择了使用Random类得到规定范围内的随机数.因为一个运算需要三个元素,两个参与 ...

最新文章

  1. 后序遍历的非递归算法python_刷题系列 - Python用非递归实现二叉树后续遍历
  2. MySQL中VARCHAR最大长度是多少?CHAR和VARCHAR有哪些区别?
  3. guava cache简单学习笔记
  4. onmouseout事件与onchange事件分析
  5. kafka0.9 java commit_kafka提交offset失败
  6. Mathematica求解微分方程组
  7. NoSQL数据库_Redis
  8. 物联网应用领域-物联网智能安全始于产品开发
  9. spring cloud微服务分布式云架构-Spring Cloud简介
  10. 泥鳅般的const(一个小Demo彻底搞清楚)
  11. SpringBoot 07 之JPA使用
  12. python编程语言-初学者最容易学的六种编程语言
  13. 遗传算法(GA)实例介绍(JAVA)
  14. ubuntu屏幕取词词典
  15. Word 分节符插入与删除方法
  16. redis 修改默认端口号6379(Windows)
  17. 深度学习数据增强数据扩增方法
  18. 如何在没有密码的情况下解锁 iPhone
  19. 护眼灯有必要买贵的吗?央视推荐的护眼灯是哪款?
  20. 【NLG】(六)文本生成评价指标—— ROUGE原理及代码示例

热门文章

  1. 从选择到上传,可能是最贴心的高仿朋友圈编辑了
  2. Linux下修改mysql root密码
  3. mysql监听地址的设定 —— 解决外部网址无法连接mysql的办法服务器
  4. linux 下查看log实时输出
  5. 图像检测技术的研究现状
  6. CSS滤镜(Filters)
  7. 图像边缘检测技术与理论发展脉络梳理大放送
  8. 线程工具类(根据电脑逻辑处理器个数控制同时运行的线程个数)
  9. Django model进阶
  10. 强势的老板--项目管理