- 给小学生编写练习20以内加减法计算的c程序.要求:
- 要求:
提示学生选择进行加法还是减法运算;
计算机随机给出两个20以内的数(计算机要保证参与运算的数和运算结果都在20以内,且不能小于0)
提示学生输入答案。若答案正确,则显示“You are right!”及学生的得分(每对一题加10分);若答案不正确,则显示“Not correct!”及学生的得分(错题不减分);
每次最多做100道题,学生也可以中途退出;两种情况均视为测验结束,计算机应显示:所做题目的总数,做对的题数,做错的题数,和最后得分。
- /*有于网吧机器没有器,程序尚为调试,不过估计问题不大,而且没有做任何异常处理,增加可以以自己修改*/
#include
#include
#include
#include
void main()
{
char s;
int ERROR=0;
int TRUE=0;
int i;
int get1();
int get2();
printf("请选择运算:按'1'加法运算,'2'减法运算,'3'退出程序!");
while(1)
{
s=getch();
if(s=='1')
i=get1();
if(s=='2')
i=get1();
if(s=='3')
break;
if(i==1)
{
printf("You are right!\n\n\n");
TRUE++;
}
if(i==0)
{
ERROR++;
printf("Not correct\n\n");
}
}
printf("\n\n\t\t\t题目总数:%d 个",ERROR+TURE);
printf("\n\n\t\t\t错误总数:%d 个",ERROR);
printf("\n\n\t\t\t正确总数:%d 个",TURE);
printf("\n\n\t\t\t最后总分:%d 分",TRUE/(ERROR+TURE)*100);
}
int get1()
{
int i,j,k;
i=rand()%20;/*随即数发生器,让它的值和20求余,那么就肯定在20以内*/
j=rand()%20;
gotoxy(10,10);
printf("%d+%d=",i,j);
scanf("%d",&k);
if(k==(i+j))
return 1;
else
return 0;
}
int get2()
{
int i,j,k;
i=rand()%20;
j=rand()%20;
gotoxy(10,10);
printf("%d-%d=",i,j);
scanf("%d",&k);
if(k==(i-j))
return 1;
else
return 0;
}