#includeint k;
EXIT()
{
exit(0);
}
void list_menu1()
{
printf("------------------------\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("------------------------\n");
}
void list_menu2()
{
printf("*************************\n");
printf("*** 1.0-9运算 ***\n");
printf("*** 2.0-99运算 ***\n");
printf("*************************\n");
}
/*生成随机数*/
int num0_9()
{
return(rand()%10);
}
int num0_99()
{
return(rand()%100);
}
/*加法运算*/
void add1()
{
int x,y,sum;
int i;
int count=0;
for(i=1;i<=k;i++)
{
x=num0_9();
y=num0_9();
printf("%d+%d=",x,y);
scanf("%d",&sum);
if(sum==x+y)
{
printf("Ture!\n");
count++;
}
else
printf("error!正确答案是:%d\n",x+y);
}
printf("corret rate is %.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("very good!\n");
else
printf("还要继续训练才行啊!\n");
}
void add2()
{
int x,y,sum;
int i;
int count=0;
for(i=1;i<=k;i++)
{
x=num0_99();
y=num0_99();
printf("%d+%d=",x,y);
scanf("%d",&sum);
if(sum==x+y)
{
printf("Ture!\n");
count++;
}
else
printf("error!正确答案是:%d\n",x+y);
}
printf("corret rate is %.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("very good!\n");
else
printf("还要继续训练才行啊!\n");
}
/*减法运算*/
void sub1()
{
int x,y,sum;
int i;
int count=0;
for(i=1;i<=k;i++)
{
x=num0_9();
y=num0_9();
printf("%d-%d=",x,y);
scanf("%d",&sum);
if(sum==x-y)
{
printf("ture!\n");
count++;
}
else
printf("error!正确答案是:%d\n",x-y);
}
printf("corret rate is %.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("very good!\n");
else
printf("还要继续训练才行啊!\n");
}
void sub2()
{
int x,y,sum;
int i;
int count=0;
for(i=1;i<=k;i++)
{
x=num0_99();
y=num0_99();
printf("%d-%d=",x,y);
scanf("%d",&sum);
if(sum==x-y)
{
printf("ture!\n");
count++;
}
else
printf("error!正确答案是:%d\n",x-y);
}
printf("corret rate is %.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("very good!\n");
else
printf("还要继续训练才行啊!\n");
}
/*乘法运算*/
void mul1()
{
int x,y,sum;
int i;
int count=0;
for(i=1;i<=k;i++)
{
x=num0_9();
y=num0_9();
printf("%d*%d=",x,y);
scanf("%d",&sum);
if(sum==x*y)
{
printf("Ture!\n");
count++;
}
else
printf("error!正确答案是:%d\n",x*y);
}
printf("corret rate is %.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("very good!\n");
else
printf("还要继续训练才行啊!\n");
}
void mul2()
{
int x,y,sum;
int i;
int count=0;
for(i=1;i<=k;i++)
{
x=num0_99();
y=num0_99();
printf("%d*%d=",x,y);
scanf("%d",&sum);
if(sum==x*y)
{
printf("Ture!\n");
count++;
}
else
printf("error!正确答案是:%d\n",x*y);
}
printf("corret rate is %.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("very good!\n");
else
printf("还要继续训练才行啊!\n");
}
/*除法运算*/
void div1()
{
int x,y,sum;
int i;
int count=0;
for(i=1;i<=k;i++)
{
do{
x=num0_9();
y=num0_9();
}while(y==0);
printf("%d/%d=",x,y);
scanf("%d",&sum);
if(sum==x/y)
{
printf("Ture!\n");
count++;
}
else
printf("error!正确答案是:%d\n",x/y);
}
printf("corret rate is %.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("very good!\n");
else
printf("还要继续训练才行啊!\n");
}
void div2()
{
int x,y,sum;
int i;
int count=0;
for(i=1;i<=k;i++)
{
do{
x=num0_99();
y=num0_99();
}while(y==0);
printf("%d/%d=",x,y);
scanf("%d",&sum);
if(sum==x/y)
{
printf("Ture!\n");
count++;
}
else
printf("error!正确答案是:%d\n",x/y);
}
printf("corret rate is %.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("very good!\n");
else
printf("还要继续训练才行啊!\n");
}
/*主函数*/
main()
{
void add1();
void add2();
int num0_9(),num0_99();
int n,m;
printf("请输入你要做的题数\n");
scanf("%d",&k);
do{
list_menu1();
scanf("%d",&n);
getchar();
switch(n)
{
case 1:list_menu2();scanf("%d",&m);getchar();
switch(m)
{
case 1:add1();break;
case 2:add2();break;
}break;
case 2:list_menu2();scanf("%d",&m);getchar();
switch(m)
{
case 1:sub1();break;
case 2:sub2();break;
}break;
case 3:list_menu2();scanf("%d",&m);getchar();
switch(m)
{
case 1:mul1();break;
case 2:mul2();break;
}break;
case 4:list_menu2();scanf("%d",&m);getchar();
switch(m)
{
case 1:div1();break;
case 2:div2();break;
}break;
case 5:printf("谢谢使用!\n");
}
}while(n!=5);
}
该程序比较简单,学MFC后做一个界面,实现混合运算,函数sin,con.tan等运算,还可以实现进制转换。比如实现如下:
有兴趣的同学一起来学习,一起来做项目,做一个项目你可以学到很多知识,当遇到你不懂得你就会查找相关资料。学的知识更实际。不要老看书。我本人强烈推荐一本《c++primer plus》太经典了。一定要看上几遍。