四则 运算1
像二柱子那样,花二十分钟写一个能自动生成小学二年级四则运算题目的“软件”。和同学们比较一下各自程序的功能,实现方法的异同等等。
设计思想:是做一个选择栏对加法、减法、乘法、除法行选择、选择一个运算法则,随机出来一个十位数的运算进行计算,如果计算错误,则返回错误。如果计算正确,则返回正确。
当一个计算完毕以后,将会出现三种情况:继续这种计算、重新选择、退出计算。可以选择这三种情况。最后会对所有的正确,错误数进行累加并输出。
项目1源程序
1 #include<stdio.h>
2 #include<math.h>
3 #include<windows.h>
4 int dui=0;
5 int cuo=0;
6 void add()
7 {
8 int a,b,c;
9 a=rand()%100;
10 b=rand()%100;
11 printf(":\n %d+%d = ",a,b);
12 scanf("%d",&c);
13 if(a+b==c)
14 {
15 printf("正确!\n");
16 dui++;
17 }
18 else
19 {
20 printf("错误!\n");
21 cuo++;
22 }
23 }
24 void jian()
25 {
26 int a,b,c;
27 a=rand()%100;
28 b=rand()%100;
29 printf(":\n %d - %d = ",a,b);
30 scanf("%d",&c);
31 if(a-b==c)
32 {
33 printf("正确!\n");
34 dui++;
35 }
36 else
37 {
38 printf("错误!\n");
39 cuo++;
40 }
41 }
42 void chu()
43 {
44 int a,b,c;
45 a=rand()%100;
46 b=rand()%100;
47 printf("请回答:\n\t\t %d * %d = ",a,b);
48 scanf("%d",&c);
49 if(a*b==c)
50 {
51 printf("正确!\n");
52 dui++;
53 }
54 else
55 {
56 printf("错误!\n");
57 cuo++;
58 }
59 }
60 void di()
61 {
62 int a,b,c;
63 a=rand()%100;
64 b=rand()%100;
65 printf("请回答:\n\t\t %d / %d = ",a,b);
66 scanf("%d",&c);
67 if(a/b==c)
68 {
69 printf("正确!\n");
70 dui++;
71 }
72 else
73 {
74 printf("错误!\n");
75 cuo++;
76 }
77 }
78 void main()
79 {
80 int choise;
81 int cn=0;
82 while(1)
83 {
84 printf("开始做题:\n");
85 printf("加法(1)\n");
86 printf("减法(2)\n");
87 printf("乘法(3)\n");
88 printf("除法(4)\n");
89 printf("退出(5)\n");
90 if(cn==0)
91 scanf("%d",&choise);
92 switch(choise)
93 {
94 case 1:
95 add();
96 break;
97 case 2:
98 jian();
99 break;
100 case 3:
101 chu();
102 break;
103 case 4:
104 di();
105 break;
106 case 5:
107 return;
108 }
109 printf("\n继续运算?(1)\n");
110 printf("\n重新选择?(2)\n");
111 printf("\n退出运算?(3)\n");
112 scanf("%d",&cn);
113 if(cn==1)
114 cn=1;
115 else if(cn==2)
116 cn=0;
117 else if(cn==3)
118 break;
119 else
120 printf("输入错误,请重新输入!\n");
121 }
122 printf("共完成了 %d 道题\t正确 %d 道\t错误 %d 道\t",dui+cuo,dui,cuo);
123 }
结果截屏
感悟:感觉对于设计程序这个过程需要三步骤,第一步是你的思想、第二步是设计程序、第三步是检查和同学交流。
对于我现在来说我感觉思想和设计程序很重要,还需要更多的学习别人思想和对于一些C语言代码的认识