给小学生编写练习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; }