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;
}

 

程序运行截图:

总结:

     本程序结合网上的一些代码,加上自己的一些修改合并而成。通过此次编程,我发现,之前学的东西基本上都忘了,所以由此看来,以后还是要多多练习,不能放下。

posted @ 2016-03-15 19:34  DYS123haha  阅读(145)  评论(0编辑  收藏  举报