30道四则运算题目---课堂作业--软件工程c++
问题:设计一程序,给二年级小学生随机产生四则运算题目。
一、设计思考问题:
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++相关推荐
- 如何用c语言随机输出除法题,随机产生30道四则运算(C语言)
利用自己熟悉的语言别写一段程序,要求能随机产生30道四则运算的算数题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h ...
- 程序生成30道四则运算(包括整数和真分数)
题目: 花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件", 分别满足下面的各种需求.下面这些需求都可以用命令行参数的形式来指定: 除了整数以外,还要支持真分数的四则运算 ...
- 随机给出三十道四则运算题目
这是课上练习,应用了随机函数,涉及是三个部分第一操作数.运算符.第二操作数,这三个部分都是随机 产生的:第一.第二操作数可以应用随机函数产生符合条件的数值,运算符的产生可以在0-3,之间产生随机整数 ...
- LeetCode:贪心算法(30道经典题目)
LeetCode:贪心算法 求解最优化的问题常常会有一系列的步骤,而每个步骤往往会面临着选择.贪心算法在每一步都做出最优解,寄希望于通过局部最优解来获得全局最优解.贪心算法往往是这种自顶向下的设计,先 ...
- 逻辑思维能力选择题30道
逻辑思维能力选择题30道 这些题目都是作者选取于网络,靠自己动脑做出来的是最棒的! *1. 有一个有钱人想让你和他玩一个游戏,你在纸上写下一句话,并作出选择 选择1:如果你写的是实话,那么获得10元钱 ...
- 高级软件工程2017第2次作业—— 个人项目:四则运算题目生成程序(基于控制台)...
Deadline:2017-09-27(周三) 21:00pm (注:以下内容参考 福大软工作业 和集大个人作业 ) 0.前言 很多童鞋在本课程的目标和规划中,都表示希望能提高自己的实践能力. Pra ...
- 【软件工程基础】结对项目之四则运算题目生成
[软件工程基础]结对项目之四则运算题目生成 一,项目介绍 项目的github地址:https://github.com/qqqqqianru/sizeyunsuantimushengcheng 二.项 ...
- 个人作业1 四则运算题目生成程序
项目地址:https://gitee.com/wenguixin/javascript_four_algorithms.git 1.题目描述: 生成定量小学四则运算的题目. 2.需求分析: 在现今的时 ...
- java实现加减乘除运算符随机生成十道题并判断对错_简单小程序——产生三十道小学四则运算题目...
题目要求程序可以生成三十道小学四则运算题目. 因为要随机生成题目,则需要产生随机数,因此我上网搜索了生成随机数的方法,选择了使用Random类得到规定范围内的随机数.因为一个运算需要三个元素,两个参与 ...
最新文章
- 后序遍历的非递归算法python_刷题系列 - Python用非递归实现二叉树后续遍历
- MySQL中VARCHAR最大长度是多少?CHAR和VARCHAR有哪些区别?
- guava cache简单学习笔记
- onmouseout事件与onchange事件分析
- kafka0.9 java commit_kafka提交offset失败
- Mathematica求解微分方程组
- NoSQL数据库_Redis
- 物联网应用领域-物联网智能安全始于产品开发
- spring cloud微服务分布式云架构-Spring Cloud简介
- 泥鳅般的const(一个小Demo彻底搞清楚)
- SpringBoot 07 之JPA使用
- python编程语言-初学者最容易学的六种编程语言
- 遗传算法(GA)实例介绍(JAVA)
- ubuntu屏幕取词词典
- Word 分节符插入与删除方法
- redis 修改默认端口号6379(Windows)
- 深度学习数据增强数据扩增方法
- 如何在没有密码的情况下解锁 iPhone
- 护眼灯有必要买贵的吗?央视推荐的护眼灯是哪款?
- 【NLG】(六)文本生成评价指标—— ROUGE原理及代码示例