• 自动生成小学四则运算题目


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

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

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

    源代码:

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

  • 相关阅读:
    git-将dev代码合并到test
    java中一句话取到用split()截后的最后一个值
    shiro重定向或会话失效后NginxURL地址无效,以及浏览器控制台Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an insecure错误
    Linux 查找Nginx配置文件位置命令
    Linux 常用命令(个人暂时用到的)
    代理模式
    【Vue自学笔记(四)】天气案例
    【Vue自学笔记(三)】网络请求的简单使用
    【Vue自学笔记】案例
    【Vue自学笔记(二)】Vue指令
  • 原文地址:https://www.cnblogs.com/LCX12345/p/5275328.html
Copyright © 2020-2023  润新知