📄 student-exam.cpp
字号:
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int s,so1,so2,tr,res;
int i=0,j=0;
char stop;
double k=0;
cout<<"按Esc退出程序,按其它键继续做题:"<<endl;
stop=getch();
while(stop!=27)
{
char op[]={'+','-','*','/','%'};
//产生随机种子
srand((unsigned)time(NULL));
so1=rand()%100;
so2=rand()%100;
s=rand()%5;
switch(op[s])
{
case '+':
tr=so1+so2;
break;
case '-':
tr=so1-so2;
break;
case '*':
tr=so1*so2;
break;
case '/':
tr=so1/so2;
if(so2==0)break;
break;
case '%':
tr=so1%so2;
break;
}
cout<<so1<<op[s]<<so2<<"=";
while(!(cin>>res))
{
cout<<"结果输入有误! 请重新输入:"<<endl;
cout<<so1<<op[s]<<so2<<"=";
cin.clear(); //使流恢复正常
cin.ignore(255,'\n'); //读空缓冲区
}
if(tr==res)
{
i++;
cout<<"正确!\n";
}
else
{
j++;
cout<<"错误!\n";
}
cout<<"按Esc退出程序,按其它键继续做题:"<<endl;
stop=getch();
}
k=(double)i/(i+j)*100;
cout<<"您一共完成"<<i+j<<"道. "<<"正确"<<i<<"道. "<<"错误"<<j<<"道. "<<"正确率为:"<<setw(1)<<k<<"%"<<endl;
if(k>=80)cout<<"恭喜您顺利过关,可以去上初中了!"<<endl;
else
cout<<"您的成绩没过关,您被留级了!哈哈哈!欢迎明年再来我们学校!"<<endl;
cout<<"按Esc退出程序,按其它键继续做题:"<<endl;
stop=getch();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -