20160310第一题
题目:自动生成四则运算
主要功能:实现四则运算
设计思想:随机出现加减乘除四则运算,回答后,系统自动判断对错,按回车显示下一题,按0退出。
源代码:
#include <stdio.h> #include <time.h> #include <stdlib.h> int main() { int a,b,c,d,s; int x1=0,x2=0; printf("--------四则运算------\n"); while(1) { srand(time(NULL)); d=a=rand()%100; b=(rand()%a+a)%100; if(a%4==1&&a<b) { c=a,a=b,b=c; } if(b==0&&a%4==3) { b=rand()%10+1; } if(a%4==3&&a%b!=0) { srand(time(0)); a=b*(rand()%a); } switch(d%4) { case 0:printf("%d + %d = ",a,b); scanf("%d",&c); if(c==a+b) { printf("答对啦!\n"); x1++; } else { printf("答错啦!\n"); x2++; }break; case 1:printf("%d - %d = ",a,b); scanf("%d",&c); if(c==a-b) { printf("答对啦!\n"); x1++; } else { printf("答错啦!\n"); x2++; }break; case 2:printf("%d × %d = ",a,b); scanf("%d",&c); if(c==a*b) { printf("答对啦!\n"); x1++; } else { printf("答错啦!\n"); x2++; }break; case 3:printf("%d ÷ %d = ",a,b); scanf("%d",&c); if(c==a/b) { printf("答对啦!\n"); x1++; } else { printf("答错啦!\n"); x2++; }break; } printf("继续请按回车,按0退出挑战!\n"); fflush(stdin); if(getchar()=='0')break; } return 0; }
程序运行截图:
总结:
本程序结合网上的一些代码,加上自己的一些修改合并而成。通过此次编程,我发现,之前学的东西基本上都忘了,所以由此看来,以后还是要多多练习,不能放下。