第四周,项目三,2,小学生算术能力测试系统

来源:互联网 发布:lol龙虾皮肤淘宝价多少 编辑:程序博客网 时间:2024/05/17 06:10

问题及代码:

设计一个程序,用来实现帮助小学生进行算术运算练习,它具有以下功能:  提供10道加、减、乘、除四种基本运算的题目,每道题中的操作数是随机产生的,且操作  数不超过2位数的正整数;练习者根据显示的题目输入自己的答案,程序自动判断输入的  答案是否正确并显示出相应的信息。最后显示做对了几道题。  *输入描述:一个数,代表计算结果。  *程序输出:文字描述,表示结果是否正确且正确了几道。  */  #include<iostream>  #include<ctime>  #include<cstdlib>  using namespace std;  int judge();  int main()  {      int i,sum=0;      for(i=1;i<=10;i++)      {          cout<<"第"<<i<<"题"<<endl;          sum+=judge();      }      cout<<"答对了"<<sum<<"道题"<<endl;      return 0;  }  int judge()  {      int a,b,c,t;      int result,answer;      srand(time(0));      a=rand()%100+1;      b=rand()%100+1;      c=rand()%4;      if(a<b)      {          t=a;          a=b;          b=t;      }      switch(c)      {      case 0:        result=a+b;        cout<<a<<"+"<<b<<"=";        break;      case 1:        result=a-b;        cout<<a<<"-"<<b<<"=";        break;      case 2:        result=a*b;        cout<<a<<"×"<<b<<"=";        break;      case 3:        result=a/b;        cout<<a<<"÷"<<b<<"=";       break;      }      cin>>answer;      if(answer==result)          cout<<"回答正确"<<endl;      else          cout<<"回答错误"<<endl;      return answer==result;    }  

运行结果:

0 0
原创粉丝点击