#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int add();
int sub();
int mul();
int div();
int main()
{
int i,a,b,f,m=0,n=0;
printf("\n\t\t\t欢迎使用四则运算测试系统!\n\n");
printf("\t 本测试系统的题型有:加法题、减法题、乘法题和除法题\n");
printf("请输入本次测试的题量:");
scanf("%d",&b);
printf("\t\t本次测试量为%d题,请开始答题!",b);
for(i=1;i<=b;i++)
{
a=rand()%4+1;
switch(a)
{
case 1:
printf("\t\n第%d题:加法题,请作答!\n",i);
f=add();
break;
case 2:
printf("\t\n第%d题:减法题,请作答!\n",i);
f=sub();
break;
case 3:
printf("\t\n第%d题:乘法题,请作答!\n",i);
f=mul();
break;
case 4:
printf("\t\n第%d题:除法题,请作答!\n",i);
f=div();
break;
}
if(f==1)
{
printf("正确!");
m++;
}
else
{
printf("错误!");
n++;
}
}
printf("\n\n本次测试结束!\n");
printf("您一共测试了 %d题,答对了%d题!答错了%d题!\n",m+n,m,n);
printf("您的成绩为:%d分!\n",(int)(100.0*m/(m+n)));
printf("欢迎您再次测试!\n");
return 0;
}
//加法函数
int add()
{
int a,b,r;
a=rand()%30+1;
b=rand()%30+1;
printf("%d+%d=",a,b);
scanf("%d",&r);
if(r==a+b)
return(1);
else
return(0);
}
//减法函数
int sub()
{
int a,b,r;
do
{
a=rand()%30+1;
b=rand()%30+1;
}
while(a<b);
printf("%d-%d=",a,b);
scanf("%d",&r);
if(r==a-b)
return(1);
else
return(0);
}
//乘法函数
int mul()
{
int a,b,r;
a=rand()%10+1;
b=rand()%10+1;
printf("%d*%d=",a,b);
scanf("%d",&r);
if(r==a*b)
return(1);
else
return(0);
}
//除法函数
int div()
{
int a,b,r;
do
{
a=rand()%30+1;
b=rand()%30+1;
}
while(a<b||a%b!=0);
printf("%d/%d=",a,b);
scanf("%d",&r);
if(r==a/b)
return(1);
else
return(0);
}
rand运行出现错误添加#include <stdlib.h>头文件