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); } }
结果: