#include<iostream>
using namespace std;
#define random()(rand()%100)
class shuzi //shuzi类的功能是产生随机数
{
public:
int display() //调用display产生随机整数
{
int num=random();
cout<<num<<" ";
return ;
}
int display1() //调用display1产生随机真分数
{
int num1=random();
int num2=random();
for(;;)
{
if((num1 <= num2) && (num2 != )) //判断分子小于分母,且分母不为0
{
cout<<num1<<"/"<<num2<<" ";
break;
}
if((num2 <= num1) && (num1 != ))
{
cout<<num2<<"/"<<num1<<" ";
break;
}
}
return ;
}
};
void main()
{
char add='+';
char sec='-';
char min='*';
char div='/';
int i;
shuzi x;
for( i=;i<;i++) //产生10个纯整数四则运算
{
cout<<"("<<i+<<") ";
x.display();
cout<<add;
x.display();
cout<<sec;
x.display();
cout<<min;
x.display();
cout<<div;
for(;;) //判断除数是否为0
{
int t=random();
if(t != )
{
cout<<t;
break;
}
}
cout<<"="<<endl;
}
for(i=;i<;i++) //产生10个纯分数四则运算
{
cout<<"("<<i+<<")";
x.display1();
cout<<add<<" ";
x.display1();
cout<<sec<<" ";
x.display1();
cout<<min<<" ";
x.display1();
cout<<div<<" ";
x.display1();
cout<<"="<<endl;
}
for(i=;i<;i++) //输出10个整数和分数混合的四则运算
{
cout<<"("<<i+<<")";
x.display();
cout<<add<<" ";
x.display1();
cout<<sec<<" ";
x.display();
cout<<min<<" ";
x.display1();
cout<<div<<" ";
x.display1();
cout<<"="<<endl;
}
}

这是我编写的30道四则运算题,一开始很懵,后来按照老师所教的拆分法,理清思路,最后做出来了。但是运算符的顺序是固定的+ -  *  /不知道该怎么改

30道四则运算<1>的更多相关文章

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

    package com.java.sizeyunsuan; public class lianxi { String f() { int i=(int)(Math.random()*10); int ...

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

    补充:紧跟上一个随机生成30道四则运算的题目,做了一点补充,可以有真分数之间的运算,于是需要在原来的基础上做一些改进. 首先指出上一个程序中的几个不足:1.每次执行的结果都一样,所以不能每天给孩子出3 ...

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

    #include <stdio.h>#include <stdlib.h>#include <time.h> int main(void){ int i = 0; ...

  4. 30道四则运算<2>

    #include<iostream> #include<time.h> #include<fstream> #define random() (rand()%100 ...

  5. 30道四则运算题目---课堂作业--软件工程c++

    问题:设计一程序,给二年级小学生随机产生四则运算题目. 一.设计思考问题: 1.四则运算需要俩个运算数和一个运算符. 2.如何产生随机数? 3.如何实现随机产生四则运算? 4.题目是否符合小学生学习范 ...

  6. Java——自动生成30道四则运算---18.09.27

    package chuti;import java.io.PrintWriter;import java.util.Scanner;import java.io.FileNotFoundExcepti ...

  7. 30道四则运算<2>单元测试

    该测试未实现除法 该测试中间多了/)两个符号,而且没有等号和回车. 该测试也没有符合除法要求 该测试也没有满足除法要求 该测试满足要求. 总结:程序中涉及到有除法的输出都有问题,多次改正未果:其他条件 ...

  8. 随机生成30道四则运算题NEW

    代码: #include <iostream> #include <time.h> using namespace std; void main() { srand((int) ...

  9. 30道小学生四则运算题C/C++编程

    软件工程科课上,老师通过实例讲解什么是程序,程序和软件的区别,要求我们通过短时间写一道编程题, 题目就是编写30道小学生四则运算题.以下就是源代码: #include<iostream.h> ...

随机推荐

  1. 创建PO/SO

    IF P_ZY EQ 'X'."直营订单 调拨单 PERFORM FRM_INIT_PO_HEADER. PERFORM FRM_INIT_PO_ITEM. PERFORM FRM_INIT ...

  2. 10 vi简介(重点)

    1.为什么学习vi? vi很多系统都预装,如果我们的系统没有图像界面,可以使用vi vi是轻量级且执行快速的编辑器 2.vi的几种模式 命令模式.插入模式.底行模式 1) 命令行模式(command ...

  3. 为什么要使用 F#?

      对于小部分 .NET 程序员来说,学习一门 .NET Framework 函数化语言无疑将使自己在编写功能强大软件方面前进一大步.而对其他程序员来说,学习 F# 的理由就因人而异了.F# 能为开发 ...

  4. YouTube技术架构

    谈不上翻译,就是摘录 1 billion video views per day 1.Apache 2.Python 3.Linux (SuSe) 4.MySQL 5.psyco, a dynamic ...

  5. 利用LM神经网络和决策树去分类

    # -*- coding: utf-8 -*- import pandas as pd from scipy.interpolate import lagrange from matplotlib i ...

  6. ASP.NET访问Access的连接字符串配置

    由于Access是文件数据库,所以在ASP.NET需要能映射访问到Access文件: 方式一:appSettings中设置连接字符串 web.config的配置 <appSettings> ...

  7. iOS 登陆的实现四种方式

    iOS 登陆的实现四种方式 一. 网页加载: http://www.cnblogs.com/tekkaman/archive/2013/02/21/2920218.ht ml [iOS登陆的实现] A ...

  8. DataGridView复选框实现全选功能,并取被选中的某行某列的值(三)

    目标: 一.选中全选这个复选框,会选中第一列所有的复选框 拉过来一个CheckBox控件(CheckBox1)覆盖在第一列的标题上,文本值:全选 方法:双击上面拉的CheckBox控件,进入其事件 p ...

  9. Winform在一个窗体获取其他窗体的值

    比如:Form2获取Form1 的label的值 因为默认的窗体的所有控件属性和方法都是private, Form1 form1 = new Form1(); 这样也是获取不到的 方法一.最简单的 将 ...

  10. GET /hello/fred/0926xxx572

    GET /hello/fred/0926xxx572 app.get('/hello/:name/:tel', function(req, res) { console.log(req.params. ...