要求:制作一个可供小学运算的程序。
10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。
例如:请输入题数: 2
1+5=
2+4=
由用户输入答案,程序根据答案判断正误,输出正确率(%)。
/*哪位高手帮忙编个程序:小学算术运算测试!!!!!?????
要求:制作一个可供小学运算的程序。
10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。
例如:请输入题数: 2
1+5=
2+4=
由用户输入答案,程序根据答案判断正误,输出正确率(%)。*/
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
main()
{
int n,i,key,a,b,t;
int sgn,score=0;
printf("你想做几道题目呢?请输入:\n");
scanf("%d",&n);
srand((unsigned)time(NULL));
for(i=1;i<=n;i++)
{
a=(int)(11*rand()/(RAND_MAX+1.0));
b=(int)(11*rand()/(RAND_MAX+1.0));
sgn=rand()%2;
if(sgn==0)
{
while(a+b>10)
{
a=(int)(11*rand()/(RAND_MAX+1.0));
b=(int)(11*rand()/(RAND_MAX+1.0));
}
printf("%d+%d=",a,b);
scanf("%d",&key);
if(key==a+b) {score++;printf("正确\n");}
else printf("错误\n");
}
if(sgn==1)
{
if(a<b){t=a;a=b;b=t;}
printf("%d-%d=",a,b);
scanf("%d",&key);
if(key==a-b) {score++;printf("正确\n");}
else printf("错误\n");
}
}
printf("你刚才所做的%d道题目中,有%d道是正确的,有%d道是错误的。\n得分为:%.2f分\n",
n,score,n-score,((float)score/(float)n)*100);
return 0;
}
注意在VC中运行,TC中不支持中文