前言
为满足小学学子们对数学的热情,我们携手编程开发了该小学数学题练习系统,以防止学生们因为做不到足够数量的数学计算题而感到空虚。
代码
我们采用了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 共同开发,体会到了结对编程的乐趣。