码迷,mamicode.com
首页 > 其他好文 > 详细

c实现四则运算测试

时间:2015-03-07 23:56:29      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:

  

设计思路:使用rand()函数来产生随机数,根据取模运算控制整数范围,加减乘除也通过随机数取模运算实现随机出现功能。

实现了以下功能:

  操作数为100以内的整数;

  加减乘除运算随机出现;

  减法运算不会出现负数结;

  可以及时判断正误;

  记录回答正确的题目个数。

 

源代码如下:

#include<stdio.h>
#include<stdlib.h>
#include <time.h>
int main()

   int  tiLiang,rightNumber=0;
   int  x,y,z,temp,result;
   printf("输入测试数量:");
   scanf("%d",&tiLiang);
   srand((unsigned) time(NULL));   //设置种子
   for(int i=0;i<tiLiang;i++)  //进行 题目数量 次循环
   {
      x=rand()%100;
      y=rand()%100;
      z=rand()%4;     //根据z的值随机出现四则运算
      if(z==0)
       {                       
          printf("%d+%d=",x,y);          
          scanf("%d",&result);                  
          if(result==x+y)           
          {                         
             printf("厉害,对了!\n");     
             rightNumber++;                 
          }                        
          else                        
             printf("笨蛋,错了!\n");      
       } 
      if(z==1) 

      {      
          printf("%d÷%d=",x,y);         
          scanf("%d",&result);         
                  if(result==x/y)       
          {                        
             printf("厉害,对了!\n");  
             rightNumber++;              
          }                        
        else                     
           printf("笨蛋,错了!\n");  
       }   
      if(z==2)
       {  
              if(x<y)
           {
             temp=x;
             x=y;
             y=temp;
             }
          printf("%d-%d=",x,y);         
          scanf("%d",&result);             
          if(result==x-y)           
          {                            
             printf("厉害,对了!\n");      
             rightNumber++;                  
                  }                            
          else                         
            printf("笨蛋,错了!\n");      
      } 
      if(z==3)
       {                      
          printf("%d*%d=",x,y);                    
          scanf("%d",&result);                  
          if(result==x*y)                 
          {                                  
             printf("厉害,对了!\n");            
             rightNumber++;                        
          }                                 
          else  
             printf("笨蛋,错了!\n");   
            }  
   }
   printf("\n本次测试做对了%d个\n",rightNumber);
   return 0;
}

 

运行结果如下:

技术分享

c实现四则运算测试

标签:

原文地址:http://www.cnblogs.com/duang/p/4321134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!