#include<stdio.h> #include<time.h> main() { int d1,d2,s,op,i; double ls; srand( (unsigned)time( NULL ) ); for(i=0;i<30;i++) { op=rand()%4; d1=rand()%50; d2=rand()%50; switch(op) { case 0:{printf("%d+%d=",d1,d2);scanf("%d",&s); if(s==(d1+d2))printf("正确!\n"); else printf("错误!\n"); break; } case 1:{ printf("%d-%d=",d1,d2);scanf("%d",&s); if(s==(d1-d2))printf("正确!\n"); else printf("错误!\n"); break; } case 2:{printf("%d*%d=",d1,d2);scanf("%d",&s); if(s==(d1*d2))printf("正确!\n"); else printf("错误!\n"); break;} case 3: { printf("%d/%d=",d1,d2);scanf("%lf",&ls); if(ls==((double)d1*(double)d2))printf("正确!\n"); else printf("错误!\n"); break;} } }
}
这是我写的源代码,问题很明显就是除法的运算部分不够完善,具体我得花些时间去修改,先发个初始的版本,方便以后修改,画面的优化也不够多,需要改进地方也挺多的
原文:http://www.cnblogs.com/junkaiwang/p/4370351.html