小学数学题

 
先选择运算,包括加法,减法乘法除法四种选项

1
选择一种运算进入做题,可以选择难易程度,简单是十以内运算,难是一百以内运算

1
然后进入做题,系统会随机出题输入答案,系统会判断对错,然后又四个选项。



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
退出系统会显示做题的数量,与所得的分数<br>#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int question_get();
int type;
void main()
{
    int answer,n,score=0,number=0;
    loop: printf("请选择要进行测试的题目种类:");
          printf("\n1.加法运算\n2.减法运算\n3.乘法运算\n4.除法运算\n5.退出运算\n");
          printf("\t\t请选择(1-5):");
          scanf("%d",&type);
          while(type>0&&type<6)
          {
              int temp;
              int flag;
              number=number+1;
              answer=question_get();
              lop:printf("请回答:\n");
              scanf("%d",&temp);
              if(temp==answer)
              {
                  printf("\n答案正确\n");
                  score=score+1;
              }
              else
              {
                  printf("\n答案错误\n");
              }
                  printf("查看答案3,重做请按2,继续请按1,退出请按0\n");
                  scanf("%d",&flag);
                  while(flag!=0&&flag!=1&&flag!=2&&flag!=3)
                  {
                      printf("按其他键无效\n");
                      scanf("%d",&flag);
                  }
                  if(flag==0)
                  {
                      printf("做的题目数量%d\n",number);
                      printf("得分%d\n",score);
                      break;
                  }
                  else
                  {
                      if(flag==1)
                          goto loop;
                  else
                  {
                      if(flag==2)
                          goto lop;
                  else
                      if(flag==3)
                      {
                          printf("正确答案%d\n",answer);
                          goto loop;
                      }
                  }
                  }
          }
}
int question_get()
{
    int a,b,c;
    int amount;
loop:if(type==1)
     {
         printf("请选择难易程度\n");
         printf("简单请按0,困难请按1\n");
             scanf("%d",&amount);
         while(amount!=0&&amount!=1)
         {
             printf("按其他键无效\n");
             scanf("%d,&amount");
         }
         if(amount==0)
         {
             a=rand()%8;
             b=9-a;
             b=rand()%b;
             printf("%d+%d=?",a,b);
             return(a+b);
         }
         else
         {
             a=rand()%99;
             b=100-a;
             b=rand()%b;
             printf("%d+%d=?",a,b);
             return(a+b);
         }
     }
     else
         if(type==2)
         {
              printf("请选择难易程度\n");
              printf("简单请按0,困难请按1\n");
              scanf("%d",&amount);
         while(amount!=0&&amount!=1)
         {
             printf("按其他键无效\n");
             scanf("%d,&amount");
         }
         if(amount==0)
         {
             a=rand()%7;
             b=9-a;
             b=rand()%b;
             printf("%d-%d=?",a+b,b);
             return(a);
         }
         else
         {
             a=rand()%97;
             b=99-a;
             b=rand()%b;
             printf("%d-%d=?",a+b,b);
             return(a);
         }
         }
         else
             if(type==3)
             {
                  printf("请选择难易程度\n");
                  printf("简单请按0,困难请按1\n");
                  scanf("%d",&amount);
             while(amount!=0&&amount!=1)
             {
                  printf("按其他键无效\n");
                  scanf("%d,&amount");
             }
             if(amount==0)
             {
                 a=rand()%4;
                 b=6-a;
                 b=rand()%b;
                 printf("%d*%d=?",a,b);
                 return(a*b);
             }
             else
             {
                 a=rand()%18;
                 b=20-a;
                 b=rand()%b;
                 printf("%d*%d=?",a,b);
                 return(a*b);
             }
             }
             else
                 if(type==4)
                 {
                      printf("请选择难易程度\n");
                      printf("简单请按0,困难请按1\n");
                      scanf("%d",&amount);
                 while(amount!=0&&amount!=1)
                 {
                      printf("按其他键无效\n");
                      scanf("%d,&amount");
                 }
                 if(amount==0)
                 {
                     a=rand()%4;
                     b=6-a;
                     b=1+rand()%b;
                     printf("%d/%d=?",a*b,b);
                     return(a);
                 }
                 else
                 {
                     a=rand()%18;
                     b=20-a;
                     b=1+rand()%b;
                     printf("%d/%d=?",a*b,b);
                     return(a);
                 }
                 }
                     while(type==0&&type>5)
                     {
                         printf("输入错误\n");
                         printf("请输入1-5\n");
                         scanf("%d",&type);
                         goto loop;
                     }
                     }
 
 
 
 
 
 
 
 
                  

  

posted @   彼岸的微笑  阅读(183)  评论(2编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示