#include<iostream>
#include<time.h>
using namespace std;
void additiveTest(int a)
{
int m,n,k=0,Qian,Hou;
srand(time(0));
for(n=1;n<=a;n++){
cout<<(Qian=rand()%100)<<"+"<<(Hou=rand()%100)<<"=";
cin>>m;
if(Qian+Hou==m){
cout<<"正确!"<<endl;
k=k+1;
}
else{
cout<<"错误!"<<endl;
}
}
cout<<"答题正确数量为:"<<k<<endl;
k=((100/a)*k);
cout<<"答题正确分数为:"<<k<<"分"<<endl;
}
void subtractionTest(int a){
int m,n,zk=0,Qian,Hou;
srand(time(0));
for(n=1;n<=a;n++){
cout<<(Qian=rand()%100)<<"-"<<(Hou=rand()%100)<<"=";
cin>>m;
if(Qian-Hou==m){
cout<<"正确!"<<endl;
zk=zk+1;
}
else{
cout<<"错误!"<<endl;
}
}
cout<<"答题正确数量为:"<<zk<<endl;
zk=((100/a)*zk);
cout<<"答题正确分数为:"<<zk<<"分"<<endl;
}
void multiplicationTest(int a){
int m,n,k=0,Qian,Hou;
srand(time(0));
for(n=1;n<=a;n++){
cout<<(Qian=rand()%10)<<"*"<<(Hou=rand()%10)<<"=";
cin>>m;
if(Qian*Hou==m){
cout<<"正确!"<<endl;
k=k+1;
}
else{
cout<<"错误!"<<endl;
}
}
cout<<"答题正确数量为:"<<k<<endl;
k=((100/a)*k);
cout<<"答题正确分数为:"<<k<<"分"<<endl;
}
void divisionTest(int a){
int m,n,k=0,Qian,Hou;
srand(time(0));
for(n=1;n<=a;n++){
cout<<(Qian=rand()%100)<<"/"<<(Hou=rand()%10)<<"=";
cin>>m;
if(Qian/Hou==m){
cout<<"正确!"<<endl;
k=k+1;
}
else{
cout<<"错误!"<<endl;
}
}
cout<<"答题正确数量为:"<<k<<endl;
k=((100/a)*k);
cout<<"答题正确分数为:"<<k<<"分"<<endl;
}
void mixedTest(int a){
int m,n,k=0,Qian,Hou;
srand(time(0));
for(n=1;n<=a;n++){
if(n%4==0){
cout<<(Qian=rand()%100)<<"/"<<(Hou=rand()%10)<<"=";
cin>>m;
if(Qian/Hou==m){
cout<<"正确!"<<endl;
k=k+1;
}
else{
cout<<"错误!"<<endl;
}
}
if(n%4==1){
cout<<(Qian=rand()%10)<<"*"<<(Hou=rand()%10)<<"=";
cin>>m;
if(Qian*Hou==m){
cout<<"正确!"<<endl;
k=k+1;
}
else{
cout<<"错误!"<<endl;
}
}
if(n%4==2){
cout<<(Qian=rand()%100)<<"+"<<(Hou=rand()%100)<<"=";
cin>>m;
if(Qian+Hou==m){
cout<<"正确!"<<endl;
k=k+1;
}
else{
cout<<"错误!"<<endl;
}
}
if(n%4==3){
cout<<(Qian=rand()%100)<<"-"<<(Hou=rand()%100)<<"=";
cin>>m;
if(Qian-Hou==m){
cout<<"正确!"<<endl;
k=k+1;
}
else{
cout<<"错误!"<<endl;
}
}
}
cout<<"答题正确数量为:"<<k<<endl;
k=((100/a)*k);
cout<<"答题正确分数为:"<<k<<"分"<<endl;
}
void showMenu(int a)
{
int b;
if(a==1){
cout<<"现在开始两位数以内加法测试!"<<endl;
cout<<"请输入需要测试的题数:"<<endl;
cin>>b;
additiveTest(b);
}
if(a==2){
cout<<"现在开始两位数以内减法测试!"<<endl;
cout<<"请输入需要测试的题数:"<<endl;
cin>>b;
subtractionTest(b);
}
if(a==3){
cout<<"现在开始两位数以内乘法测试!"<<endl;
cout<<"请输入需要测试的题数:"<<endl;
cin>>b;
multiplicationTest(b);
}
if(a==4){
cout<<"现在开始两位数以内除法测试!"<<endl;
cout<<"请输入需要测试的题数:"<<endl;
cin>>b;
divisionTest(b);
}
if(a==5){
cout<<"现在开始两位数以内加、减、乘、除法测试!"<<endl;
cout<<"请输入需要测试的题数:"<<endl;
cin>>b;
mixedTest(b);
}
if(a==6){
cout<<"现在已经退出!"<<endl;
}
}
int main()
{
int x;
while(x!=6){
cout<<"1、两位数以内加法测试!"<<endl;
cout<<"2、两位数以内减法测试!"<<endl;
cout<<"3、两位数以内乘法测试!"<<endl;
cout<<"4、两位数以内除法测试!"<<endl;
cout<<"5、两位数以内加、减、乘、除法测试!"<<endl;
cout<<"6、退出!"<<endl;
cout<<"请输入相应的测试对应的数字!"<<endl;
cin>>x;
showMenu(x);
}
}