#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. sql 语句随机时间存储过程

    CREATE PROC [dbo].[Proc_GetRandomTime](@startTime datetime,@endTime datetime,@date datetime output ) ...

  2. java中将一个字符数组赋值给另一个,两者同时变化

    java中将一个字符数组赋值给另一个,两者的变化怎么是同步的?怎么才能让他们独立开? 比如有一个int[][] a 已经存在值,现在定义int[][] b=a;之后改变a的值,为何b也跟着改变?怎么才 ...

  3. Ansible :一个配置管理和IT自动化工具

    编译文章:LCTT  https://linux.cn/article-4215-1.html 译者: felixonmars 文章地址:https://linux.cn/article-4215-1 ...

  4. C++实现对树的创建和前中后序遍历

    #include<iostream>#include<stdio.h> using namespace std; class BitNode{ public: char dat ...

  5. node 日志管理log4js

    node 日志管理log4js 一.默认的控制台输出 我们使用express框架时,开发模式用node或者supervisor启动nodejs应用时,控制台都是显示如下的日志. GET /css/bo ...

  6. 从java 转到 c# 知识点

    1. 重写的父类方法 必须是虚方法 用virtual 关键字修饰 而子类必须用 ovrride 关键字 java中不需要,, 2. namespace => packet using => ...

  7. CentOS命令登录MySQL时,报错ERROR 1045 (28000):

    CentOS命令登录MySQL时,报错ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)错误解 ...

  8. submit回车提交影响

    $(".bInput").bind('keydown',function(event){//回车提交手动标签 if(event.keyCode==13){              ...

  9. UTF-8

    UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码.由Ken Thompson于1992年创建.现在已经标准化为 ...

  10. NSString length的坑。

    说坑,可能过头了,是我理所当然的把OC看作C了, char* cstr = "zh中文12"; NSString* s = [NSString stringWithUTF8Stri ...