该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
要求:制作一个可供小学数学运算的程序
10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。
例如 请输入题数: 2
1+5=
2+4=
由用户输入答案,程序根据答案判断正误,输出正确率(%)
#include
#include
#include
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
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;
}