该系统是让计算机充当一位给小学生布置作业的算术老师,为学生出题并阅卷。该系统要求实现下列功能:
①为小学生出题(分别进行+、-、*、/等不同运算)。
②学生做题后,进行评阅。学生每做一题后,评阅给出“答题正确,很好”或“答题错误,重做”等信息。
③加、减、乘、除运算功能可以自由选择实现。
④运算数值可控制在两位数的四则运算范围内。
#include
#include //包含rand,srand函数
#include //用于计时
float again_chu(int m,int n,int j) /*除法重做函数,当结果小于0.001时重新取数*/
{
float i,b;
m=rand()%100;n=rand()%99+1; //取小于100的随机数,n大于0
b=(int)(1000*m/(float)n)/1000.0; //取结果b小数点后三位
if(b>0) //结果大于零时继续,否则重新执行again函数
{
printf("%d/%d=",m,n);scanf("%f",&i);
if(i==b){printf("答案正确,很好!\n");j++;}
else printf("答案错误,重做\n");
}else again_chu(m,n,j);
return 0;
}
int jia(int m,int n) //加法函数
{
int i,j=0,k; //j用