小学数学题练习系统

发布时间 2023-04-12 22:58:04作者: 影落楸枰

前言

为满足小学学子们对数学的热情,我们携手编程开发了该小学数学题练习系统,以防止学生们因为做不到足够数量的数学计算题而感到空虚。

 

 

代码

 

我们采用了C语言进行开发,设置题型为一个运算符的、结果在100以内的四则运算。

 1 #include<stdio.h>
 2 #include<time.h>
 3 #include<stdlib.h>
 4 #include<math.h>
 5  
 6 int main()
 7 {
 8 int a,b,c,i,f,num;
 9 float count=0.0,d;
10 printf("欢迎使用本数学练习系统!\n\n\n");
11 srand(time(NULL));   
12 printf("输入想要练习的题数:\n");
13 scanf("%d",&num);
14 printf("\n");
15 for(i=0;i<num;i++)
16 {
17         printf("第%d题:\n",i+1);
18         f=rand()%4+1;
19         a=rand()%10+1;
20         b=rand()%10+1;
21         switch(f)
22         {
23          case 1:
24          printf("%d+%d=",a,b);
25          scanf("%d",&c);
26          if(c==a+b){count+=1;printf("正确\n\n");}
27          else{printf("错误\n\n");}
28          break;
29          case 2:
30          printf("%d-%d=",a,b);
31          scanf("%d",&c);
32          if(c==a-b){count+=1;printf("正确\n\n");}
33          else{printf("错误\n\n");}
34          break;
35          case 3:
36          printf("%d*%d=",a,b);
37          scanf("%d",&c);
38          if(c==a*b){count+=1;printf("正确\n\n");}
39          else{printf("错误\n\n");}
40          break;
41          case 4:
42          printf("%d/%d=",a,b);
43          scanf("%f",&d);
44          if(fabs(d-(float)a/b)<0.01){count+=1;printf("正确\n\n");}
45          else{printf("错误\n\n");}
46        
47 }
48 }
49 printf("正确率为%.2f%%",(count/num)*100);
50 return 0;
51  }

 

该系统可以自行设置题目数量,并且具备答案校验功能。在完成练习后也会显示正确率,帮助家长和老师们直观地了解孩子们的计算能力。

 

下面为练习了十道题目的样例:

 

 

 

 

 

结语

该系统为 2152319 与 2152314 共同开发,体会到了结对编程的乐趣。