分类：电脑/网络-软件
问题：给小学生编写练习20以内加减法计算的c程序.要求：&#61548 
要求：提示学生选择进行加法还是减法运算；计算机随机给出两个20以内的数（计算机要保证参与运算的数和运算结果都在20以内，且不能小于0）提示学生输入答案。若答案正确，则显示“You are right!”及学生的得分（每对一题加10分）；若答案不正确，则显示“Not correct!”及学生的得分（错题不减分）；每次最多做100道题，学生也可以中途退出；两种情况均视为测验结束，计算机应显示：所做题目的总数，做对的题数，做错的题数，和最后得分。
回答：/*有于网吧机器没有器,程序尚为调试,不过估计问题不大,而且没有做任何异常处理,增加可以以自己修改*/#include <stdlib.h> #include <stdio.h>#include <conio.h> #include <string.h>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;}