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

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

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

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

源代码:

/*小学四则运算*/

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