作业二:自动生成小学四则运算题目的程序

主要功能:生成四则运算

设计思想:运用所学知识和算法,设计四则运算,除了整数以外,还涉及了真分数。

源代码:

#include<iostream>
using namespace std;
#include<time.h>
#include<string>

int main()
{
    int count=0 ;
    srand(time(NULL));//用系统当前时间设置rand()随机序列种子,保证每次运行随机序列不一样
    char ch;
    while(count<30)
    {
        cout<<"选择做整数运算(输入‘a‘)或真分数运算(输入‘b‘)"<<endl;
        //产生整数的运算
        cin>>ch;
        if(ch==‘a‘)
        {cout<<"开始产生四则运算:"<<endl;
        int shu1=0,shu2=0;
    //随机数产生0-100
    //shu1=srand(1000);

    shu1=0+rand()%100;
    shu2=0+rand()%100;

    int sum=0;
    int fushu=0;
    string fuhao[4]={"+","-","*","/"};
    fushu=((0+rand()%4)+4)%4;
    //cout<<fushu<<endl;

    //判断shu2是否为0和是否为除法 若为则重新生成
    while(shu2==0&fushu==3)
    {
        shu2=0+rand()%100;
    }
    //随机产生的符号
    switch(fushu)
    {
    case 0:cout<<shu1<<fuhao[fushu]<<shu2<<endl;break;
    case 1:cout<<shu1<<fuhao[fushu]<<shu2<<endl;break;
    case 2:cout<<shu1<<fuhao[fushu]<<shu2<<endl;break;
    case 3:cout<<shu1<<fuhao[fushu]<<shu2<<endl;break;
    }
        }

    //产生真分数的运算
        if(ch==‘b‘)
        {
    int zhenfens1_m=0,zhenfens1_z=0,zhenfens2_m=0,zhenfens2_z=0;

    zhenfens1_m=0+rand()%100;
    zhenfens1_z=0+rand()%100;

    //判断产生的真分数正确性
    while(zhenfens1_m<zhenfens1_z)
    {
        zhenfens1_m=0+rand()%100;
        zhenfens1_z=0+rand()%100;
    }

    zhenfens2_m=0+rand()%100;
    zhenfens2_z=0+rand()%100;

    //判断产生的真分数正确性
    while(zhenfens2_m<zhenfens2_z)
    {
        zhenfens2_m=0+rand()%100;
        zhenfens2_z=0+rand()%100;
    }

    string fuhao[4]={"+","-","*","/"};
    int fushu=((0+rand()%4)+4)%4;
    //cout<<fushu<<endl;

    //判断shu2是否为0和是否为除法 若为则重新生成
    //随机产生的符号
    switch(fushu)
    {
    case 0:cout<<"("<<zhenfens1_z<<"/"<<zhenfens1_m<<")"<<fuhao[fushu]<<"("<<zhenfens2_z<<"/"<<zhenfens2_m<<")"<<endl;break;
    case 1:cout<<"("<<zhenfens1_z<<"/"<<zhenfens1_m<<")"<<fuhao[fushu]<<"("<<zhenfens2_z<<"/"<<zhenfens2_m<<")"<<endl;break;
    case 2:cout<<"("<<zhenfens1_z<<"/"<<zhenfens1_m<<")"<<fuhao[fushu]<<"("<<zhenfens2_z<<"/"<<zhenfens2_m<<")"<<endl;break;
    case 3:cout<<"("<<zhenfens1_z<<"/"<<zhenfens1_m<<")"<<fuhao[fushu]<<"("<<zhenfens2_z<<"/"<<zhenfens2_m<<")"<<endl;break;
    }

        }
    count++;
    }
}

程序运行截图:

总结:通过这次编程,我意识到自己还有很多不足,在编程的过程中,出现了很多大大小小的问题,多亏了老师和同学帮忙解答,自己的基础还是有些薄弱,应该加强巩固基础。

时间: 2024-12-14 01:02:19

作业二:自动生成小学四则运算题目的程序的相关文章

Individual Project &quot;写一个能自动生成小学四则运算题目的程序&quot;

一.题目简介 写一个能自动生成小学四则运算题目的程序. 初步拟定要实现的功能后,估计一下自己需要花多长时间.编程过程中记录自己实际用了多长时间. 然后和同学们比较一下各自程序的功能.实现方法的异同等等. 二.源码的github链接 https://github.com/gaino1/IndividualProject 三.所设计的模块测试用例.测试结果截图 四.问题及解决方案.心得体会 要想学好C语言,要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自

能自动生成小学四则运算题目的程序

题目要求 能自动生成小学四则运算题目 除了整数外,还要支持真分数的四则运算 支持多个运算符,也就是混合运算 程序支持判断对错,累计分数并倒计时 分析 分为几个函数功能模块:int getChoice() :    功能:用户选择功能 void showMenu():  功能:显示功能的菜单 void doExercise(int n):  功能:计分器 int test(int n);    功能:进行一道题的测试过程 int main();  主函数 源代码转载于李思雨,博客链接:http:/

自动生成小学四则运算题目的程序心得

#include<stdio.h>#include<math.h>#include<windows.h>int right=0;int wrong=0;void add(){int a,b,c;a=rand()%100;b=rand()%100;printf("请回答:\n\t\t %d + %d = ",a,b);scanf("%d",c);if(a+b==c){printf("回答正确!\n");right

自动生成小学四则运算题目的程序.心得体会

http://t.cn/RAS67B0 源代码 #include<stdio.h> #include<stdlib.h>#include<time.h>main(){int a,b,op,os; printf(" [天天练,Baby们来挑战吧!]\n");aq1: printf("选择您想挑战的运算法则\n");printf("1.加法 2.减法 3.乘法 4.除法\n");scanf("%d&quo

作业二: 编写自动生成小学四则运算题目的程序

主要功能: 可自动随机生成加.减.乘.除四则运算,输入答案是,可直接判断正误. 设计思想:利用C语言,使用随机函数生成运算数 源代码: #include<stdio.h> #include<stdlib.h> #include<time.h> int i=0,j=0; void jia() { int a,b,m; srand(time(NULL)); a=1+rand()%100; b=1+rand()%100; printf("%d\n",a);

结对项目----实现一个自动生成小学四则运算题目的命令行程序

一.Github项目地址:https://github.com/lyh27/exercise 团队成员:卢耀恒3118005065    莫政3118005067 二.需求 自然数:0, 1, 2, …. 真分数:1/2, 1/3, 2/3, 1/4, 1’1/2, …. 运算符:+, −, ×, ÷. 括号:(, ). 等号:=. 分隔符:空格(用于四则运算符和等号前后). 算术表达式: e = n | e1 + e2 | e1 − e2 | e1 × e2 | e1 ÷ e2 | (e),

实现一个自动生成小学四则运算题目的命令行程序

Github项目地址:https://github.com/sumilekaedei/Myapp.git 题目:实现一个自动生成小学四则运算题目的命令行程序. 自然数:0, 1, 2, -. 真分数:1/2, 1/3, 2/3, 1/4, 1'1/2, -. 运算符:+, ?, ×, ÷. 括号:(, ). 等号:=. 分隔符:空格(用于四则运算符和等号前后). 算术表达式: e = n | e1 + e2 | e1 ? e2 | e1 × e2 | e1 ÷ e2 | (e), 其中e, e1

自动生成小学四则运算题目并进行效能分析-改进版

github地址:https://github.com/lzhida/First-assignment/tree/newbranch 改进: 可以删除一些无意义的括号 题目要求: 1.能自动生成小学四则运算题目,并且不能出现负数: 2.支持真分数四则运算 PSP表格     预计耗时(分钟) 是实际耗时(分钟) Planning 计划 30 30 ·Estimate 估计这个任务需要多少时间 180 240 Development 开发 150 180 ·Analysis 需求分析 5 10 ·

自动生成小学四则运算题目(Python实现)

Github项目地址: https://github.com/pirigg/- 题目描述: 通过python语言编写一个能够自动生成小学四则运算的程序(注意是给小学生用的,要是结果出现负数的话他们会很迷茫的!),同时,除了整数外,还要支持真分数的四则运算. Psp表格: PSP2.1 任务内容 计划完成需要的时间(min) 实际完成需要的时间(min) Planning 计划 50 60 Estimate 估计这个任务需要多少时间,并规划大致工作步骤 20 30 Analysis 需求分析 (包