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