本文向给大家分享算术能力测试系统相关知识,同时小编也会对算术能力差是笨吗进行解释,如果能解决您在算术能力测试系统方面面临的问题,请收藏关注本站,现在开始吧!
小学生心算CAI系统(2)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 5/*计算的次数*/
int zcd(void);/*主菜单函数*/
int gwjj(void);/*个位加减子菜单*/
int swjj(void);/*十位加减子菜单*/
int gwcc(void);/*个位乘除子菜单*/
int swcc(void);/*十位乘除子菜单*/ /*10*/
main()
{ int i;
srand(time(NULL));
i=zcd();
if(i)
printf("\n*******恭喜你通关完成*******\n");
printf("谢谢使用本软件,再见!!");
}
int zcd(void)
{
int i,l1,l2,l3,l4;/*l1,l2,l3,l4分别代表四个子菜单的开关*/
printf("*********欢迎使用小学生算术软件**********\n");
printf("1开始算术,0结束程序");
scanf("%d",&i);
if(i)
{
l1=gwjj();
if(l1) /*30*/
{
return 1; /*40*/
}
}
return 0;
}
int gwjj(void)
{
printf("这里是个位数加减运算,只要您的正确率达%90以上即可通关到十位加减运算\n");
do
{ int k1,k2,k,t=0,f=0,p,v,l1;/*k1,k2是随即两数,k为加减乘除结果*/
for(p=0;p<N;p++)
{
k1=rand()%10;
k2=rand()%10;
if(rand()%2)
printf("%d+%d*%d=",k1,k2,k1);
else
{ /*60*/
if(k1>k2)
{
printf("%d-%d*%d=",k1,k2,k1);
k2=-k2;
} else
{
printf("%d-%d*%d=",k2,k1,k1);
k1=-k1;
}
} /*70*/
scanf("%d",&k);
if(k==k1+k2*k1)
{
t++;/*t代表正确个数*/
printf("Ture\n");
}
else
{
f++;/*f代表错误个数*/
printf("Wrong\n"); /*80*/
}
}
v=t*100/N;/*v代表正确率*/
printf("\n正确的个数是%d,错误的个数是%d,正确率为%d%%.",t,f,v);
if(v>=90)
{
printf("可以通关,是否继续,1是,0否");
scanf("%d",&l1);
return l1;
} /*90*/
else
{
printf("成绩不够,需要重做,是否继续,1是,0否");
scanf("%d",&l1);
if(l1)
continue;
else
return 0;
}
}while(1); /*100*/
}
以上就是与算术能力测试系统以及算术能力差是笨吗的相关内容,也是关于小学生心算CAI系统(2)的分享。看完算术能力测试系统一文后,希望这对大家有所帮助!