zoukankan      html  css  js  c++  java
  • 自动生成小学四则运算题目

    主要功能:运算小学四则运算,可以选择加减乘除以及混合运算。

    设计思想:首先思考运算数字范围,考虑小学生的运算能力,然后分类运算方法,分为加减乘除混合运算,

    然后可以选择是继续做题还是退出程序,可以总结做对或者做错的题数,方便计算正确以及错误的题数。

    源代码:

    /*小学四则运算*/
    
    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    int right=0,wrong=0;
    int a,b,c,d;
    
    /*加法运算*/
    void add()
    {        
        
        int i,j;
        for(i=0;i<5;i++)
        {    
            a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
            b=rand()%50;
            printf("请回答:%d+%d=",a,b);
            scanf("%d",&j);
            if(a+b==j)
                {
                    printf("回答正确
    
    ");
                    right++;
                }
                else
                {
                    printf("回答错误
    
    ");
                    wrong++;
                }
            continue;
        }
    
    }
    /*减法运算*/
    void minu()
    {
        int i,j;
        for(i=0;i<5;i++)
        {    
            a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
            b=rand()%50;
            printf("请回答:%d-%d=",a,b);
            scanf("%d",&j);
            if(a-b==j)
                {
                    printf("回答正确
    
    ");
                    right++;
                }
                else
                {
                    printf("回答错误
    
    ");
                    wrong++;
    
                }
                continue;
        }
    
    }
    /*乘法运算*/
    void mul()
    {
        int i,j;
        for(i=0;i<5;i++)
        {
            a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
            b=rand()%50;
            printf("请回答:%d*%d=",a,b);
            scanf("%d",&j);
            if(a*b==j)
                {
                    printf("回答正确
    
    ");
                    right++;
                }
                else
                {
                    printf("回答错误
    
    ");
                    wrong++;
                }
                continue;
        }
    
    }
    /*除法运算*/
    void di()
    {
        int i,j;
        for(i=0;i<5;i++)
        {
            a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
            b=rand()%50;
            printf("请回答:%d/%d=",a,b);
            scanf("%d",&j);
            if(a/b==j)
                {
                    printf("回答正确
    
    ");
                    right++;
                }
                else
                {
                    printf("回答错误
    
    ");
                    wrong++;
                }
                continue;
        }
    
    }
    /*混合运算*/
    void hunhe()
    {
        int i,j;
        for(i=0;i<5;i++)
        {
            a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
            b=rand()%50;
            c=rand()%50;
            d=rand()%50;
            printf("请回答:%d+%d-%d*%d=",a,b,c,d);
            scanf("%d",&j);
            if(a+b==j)
                {
                    printf("回答正确
    
    ");
                    right++;
                }
                else
                {
                    printf("回答错误
    
    ");
                    wrong++;
                }
                continue;
        }
    
    }
    void main()
    {
        printf("
    欢迎进入小学四则运算
    
    ");
            while(1)
            {    
                int con=0,choose=0;
                printf("请选择:
    ");
                printf("加法运算请输入(1)
    ");
                printf("减法运算请输入(2)
    ");
                printf("乘法运算请输入(3)
    ");
                printf("除法运算请输入(4)
    ");
                printf("混合运算请输入(5)
    ");
                if(con==0)
                    scanf("%d",&choose);
                switch(choose)
                {
                    case 1:add();break;
                    case 2: minu(); break;
                    case 3: mul(); break;
                    case 4: di(); break;
                    case 5: hunhe(); break;
                }
                printf("
    重新选择?请输入(1)
    ");
                printf("
    退出运算?请输入(2)
    ");
                scanf("%d",&con);
                if(con==1)
                    con=1;
                if(con==2)
                    break;
            }
            printf("您总共完成%d道题
    正确%d道
    错误%d道
    ",right+wrong,right,wrong);
    }

    程序运行截图:

    总结:通过这次作业,我觉得我对于C语言方面的知识还是差了一点基础,我通过询问同学、伙伴,请教他们来帮助我,请教了好多的问题,还和同学借了书,来巩固自己的专业知识,我也通过网络来查找代码,来进行修改,在这些基础上,才有了我的这次作业,也通过这次作业,让我有了一个计划和目标,要努力学习这些专业知识,和同学进行多一点的交流,来弥补一下我自己的不足,也是通过这次作业才明白了自己的薄弱点,要把自己不会的地方都弄会了,多多学习、节约、浏览这方面的书籍。完成这次作业,才明白了编程的不容易,也很谢谢同学们。

  • 相关阅读:
    mysql教程(九) 索引详解
    mysql教程(八) 事务详解
    mysql教程(七) 约束详解
    mysql教程(七)创建表并添加约束
    mysql教程(六) 对字段的操作--添加、删除、修改
    mysql教程(五)limit的用法
    mysql教程(四)连接查询
    mysql教程(三)分组查询group by
    mysql教程(一)count函数与聚合函数
    mysql教程(二)数据库常用函数汇总
  • 原文地址:https://www.cnblogs.com/LCX12345/p/5275328.html
Copyright © 2011-2022 走看看