1.除了整数以外,还要支持真分数的四则运算;2.一次出的题目避免相互重复;3.可定制出题的数量。

源代码

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int n;
    printf("请输入四则运算的数目\n:");
    scanf("%d",&n);
    srand((unsigned)time(NULL));
    printf("四则运算为:\n");
    for(int i=0;i<n;i++)
    {
        int a,num1,num2,num3,num4;
        char signal;
        num1=rand()%100;
        num2=rand()%100;
        num3=rand()%100;
        num4=rand()%100;
        a=rand()%4;
        switch(a)
        {
        case 0:signal='+';break;
        case 1:signal='-';break;
        case 2:signal='*';break;
        case 3:signal='/';break;
        default:printf("运算符错误!\n");
        }
        if(signal=='-')
        {
            if(num1<num2)
            {
                int temp;
                temp=num1;
                num1=num2;
                num2=temp;
            }
            if(num3<num4)
            {
                int temp;
                temp=num3;
                num3=num4;
                num4=temp;
            }
        }
        if(signal=='/')
        {
            if(num2==0)
            {
                int temp;
                temp=num1;
                num1=num2;
                num2=temp;
            }
        }
        if(i%3!=0)
            printf("%d%c%d=\n",num1,signal,num2);
        else
            if(num1==0)
                {
                int temp;
                temp=num2;
                num2=num1;
                num1=temp;
            }
            if(num3==0)
                {
                int temp;
                temp=num4;
                num4=num3;
                num3=temp;
            }
            printf("%d/%d%c%d/%d=\n",num2,num1,signal,num4,num3);
    }
}

结果: