首页 > 技术文章 > 编写一个能生成小学四则运算题目的运算

mahaoran 2016-03-15 10:48 原文

#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);
    printf("%d\n",b);
    printf("a+b=?\n");
    printf("请输入运算结果\n");
    scanf("%d",&m);
    if(m==a+b)
    {
        printf("恭喜你答对了\n");
        i++;
    }
    else
    {
        printf("你答案有错误\n");
        j++;
    }
     
}
 
void jian()
{
    int a,b,m;
    srand(time(NULL));
    a=1+rand()%100;
    b=1+rand()%100;
    if(a<b)
    {
        int t=0;
        t=a;a=b;b=t;
    }
    printf("%d\n",a);
    printf("%d\n",b);
    printf("a-b=?\n");
    printf("请输入运算结果\n");
    scanf("%d",&m);
    if(m==a-b)
    {
        printf("恭喜你答对了\n");
        i++;
    }
    else
    {
        printf("你答案有错误\n");
        j++;
    }
     
}
void cheng()
{
    int a,b,m;
    srand(time(NULL));
    a=1+rand()%20;
    b=1+rand()%20;
    printf("%d\n",a);
    printf("%d\n",b);
    printf("a*b=?\n");
    printf("请输入运算结果\n");
    scanf("%d",&m);
    if(m==a*b)
    {
        printf("恭喜你答对了\n");
        i++;
    }
    else
    {
        printf("你答案有错误\n");
        j++;
    }
     
}
void chu()
{
    int a,b,m;
    srand(time(NULL));
    a=1+rand()%100;
    b=1+rand()%100;
    if(b==0)
    {
        b=1+rand()%100;
    }
    if(a<b)
    {
        int t=0;
        t=a;a=b;b=t;
    }
    while(a%b!=0)
    {
        a=1+rand()%100;
        b=1+rand()%100;
    }
    printf("%d\n",a);
    printf("%d\n",b);
    printf("a/b=?\n");
    printf("请输入运算结果\n");
    scanf("%d",&m);
    if(m==a/b)
    {
        printf("恭喜你答对了\n");
        i++;
    }
    else
    {
        printf("你答案有错误\n");
        j++;
    }
     
}
<br>
int main()
{
    int m,n=0;
    while(1)
    {
        printf("1.加法运算\n");
        printf("2.减法运算\n");
        printf("3.乘法运算\n");
        printf("4.除法运算\n");
        printf("请选择");
        scanf("%d", &m);
        switch(m)
        {
        case 1:jia();break;
        case 2:jian();break;
        case 3:cheng();break;
        case 4:chu();break;
        }
        printf("5.请重新选择\n");
        printf("6.结束\n");
        scanf("%d", &n);
        if(n==6) break;
    }
    printf("你回答题的总数%d和正确的个数%d\n",i+j,i);
    return 0;
}
 
加法运算界面

减法运算界面

 

乘法运算界面

除法运算界面
 

 

因为我的基础有限,所以自己写不出很严谨的运算程序,所以我借鉴了一下别的程序。做出了这套简单的四则运算程序!

推荐阅读