大哥,要是“小学算术运算测试 要求: 制作一个可供小学数学运算的程序。 10以内加减法,能根据”这道题
加一个条件——做错一道题之后事后再给他一次机会,就一次,不管他第二次对还是错。#include<stdio.h>#include<stdlib.h>#include<ti...
加一个条件——做错一道题之后事后再给他一次机会,就一次,不管他第二次对还是错。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
char d1,d2;
int Getanum(int num)
{
int a;
srand(num*num+time(0));
a=(rand()+num)%10;//产生10以内的随机数
return a;
}
int main()
{
int i,num,a,b,c,op,error;
error = 0;//错误数置零
num = 100;//使得下面的while循环成立即可
printf("同学们,开始做题喽!输入题数吧^.^:");
scanf("%d",&num);
for(i=0;i<num;i++)//每次出题开始
{
a = Getanum(i);//第一个操作数
b = Getanum(a);//第二个
op = (Getanum(a+b)+b)%2;//产生符号 +或者-
switch(op)
{
case 0://+
if(a+b>10)//超过10重新来
{
i--;
break;
}
else
{
printf("%d : %d + %d = ",i+1,a,b);//出题
while(!scanf("%d",&c))
{
fflush(stdin);
}//取输入的结果
if(c != a+b)//答案错误
{
printf("出错啦,做题要仔细哦!\n");
error++;
}
else//正确答案鼓励一下
{
printf("真棒!再接再厉哦!\n");
}
}
break;
case 1://-
if(b>a)//保证a>b 使得不出现负数
{
a=a+b;
b=a-b;
a=a-b;
}
printf("%d : %d - %d = ",i+1,a,b);//出题
scanf("%d",&c);//取结果
if(c != a-b)
{
printf("出错啦,做题要仔细哦!\n");
error++;//错误自加
}
else
{
printf("真棒!再接再厉哦!\n");
}
break;
default:
break;
}
}
printf("%d 道题错误!\n",error);//输出错误数
printf("你的正确率为百分之 %d .\n",(num-error)*100/num);//所得分数
printf("还需要多加努力哦,继续做题么?\n继续请输入y,不继续请输入n");
fflush(stdin);
d1=getchar();
if(d1=='y')
main();
else
{
printf("byebye!\n");
exit(0);
}
return 0;
} 展开
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
char d1,d2;
int Getanum(int num)
{
int a;
srand(num*num+time(0));
a=(rand()+num)%10;//产生10以内的随机数
return a;
}
int main()
{
int i,num,a,b,c,op,error;
error = 0;//错误数置零
num = 100;//使得下面的while循环成立即可
printf("同学们,开始做题喽!输入题数吧^.^:");
scanf("%d",&num);
for(i=0;i<num;i++)//每次出题开始
{
a = Getanum(i);//第一个操作数
b = Getanum(a);//第二个
op = (Getanum(a+b)+b)%2;//产生符号 +或者-
switch(op)
{
case 0://+
if(a+b>10)//超过10重新来
{
i--;
break;
}
else
{
printf("%d : %d + %d = ",i+1,a,b);//出题
while(!scanf("%d",&c))
{
fflush(stdin);
}//取输入的结果
if(c != a+b)//答案错误
{
printf("出错啦,做题要仔细哦!\n");
error++;
}
else//正确答案鼓励一下
{
printf("真棒!再接再厉哦!\n");
}
}
break;
case 1://-
if(b>a)//保证a>b 使得不出现负数
{
a=a+b;
b=a-b;
a=a-b;
}
printf("%d : %d - %d = ",i+1,a,b);//出题
scanf("%d",&c);//取结果
if(c != a-b)
{
printf("出错啦,做题要仔细哦!\n");
error++;//错误自加
}
else
{
printf("真棒!再接再厉哦!\n");
}
break;
default:
break;
}
}
printf("%d 道题错误!\n",error);//输出错误数
printf("你的正确率为百分之 %d .\n",(num-error)*100/num);//所得分数
printf("还需要多加努力哦,继续做题么?\n继续请输入y,不继续请输入n");
fflush(stdin);
d1=getchar();
if(d1=='y')
main();
else
{
printf("byebye!\n");
exit(0);
}
return 0;
} 展开
展开全部
验算一下啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-26
展开全部
不知道。俺们不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询