#include<iostream.h> #include<stdlib.h> void main(void) { int i, //循环变量,用作出题序号 a,b, //随机生成的两个操作数 c, //计算机算出的参考答案 d, //答题者算出的答案 op, //随机生成的运算类型 sum=0; //答题者答题累计所得分数 srand(c); //初始化伪随机数发生器 for(i=0;i<10;i++) { a=rand()%90+10; b=rand()%90+10; op=rand()%4; switch(op) { case 0: cout<<a<<'+'<<b<<'='; c=a+b; break; case 1: if(a<b) {int t=a; a=b; b=t; } cout<<a<<'-'<<b<<'='; c=a+b; break; case 2: cout<<a<<'*'<<b<<'='; c=a*b; break; case 3: cout<<a<<'/'<<b<<'='; c=a/b; } cin>>d; if(d==c) { sum+=10; cout<<"正确,加10分!/n"; } else { cout<<"错误,不得分!/n"; } } cout<<"10题中,答对:"<<sum/10<<"题,得分:"<<sum<<'/n'; }