-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path源.cpp
More file actions
132 lines (129 loc) · 2.41 KB
/
源.cpp
File metadata and controls
132 lines (129 loc) · 2.41 KB
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
#include<stdio.h>
#include<math.h>
#include<windows.h>
#include<time.h>
int right = 0;
int wrong = 0;
void add(){
int a, b, c;
a = rand() % 100;
b = rand() % 100;
printf("请回答:\n\t\t %d + %d = ", a, b);
scanf_s("%d", &c);
if (a + b == c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
}
void sub(){
int a, b, c;
do{ //修改,如果被减数小于减数,则重新取值
a = rand() % 100;
b = rand() % 100;
} while (a<b);
printf("请回答:\n\t\t %d - %d = ", a, b);
scanf_s("%d", &c);
if (a - b == c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
}
void mul()
{
int a, b, c;
a = rand() % 100;
b = rand() % 100;
printf("请回答:\n\t\t %d * %d = ", a, b);
scanf_s("%d", &c);
if (a*b == c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
}
void div()
{
int a, b, c;
do{ //添加条件,如果被除数为0,则重新取值
a = rand() % 100;
b = rand() % 100;
} while (b == 0);
printf("请回答:\n\t\t %d / %d = ", a, b);
scanf_s("%d", &c);
if (a / b == c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
}
void main()
{
srand((unsigned)time(NULL)); //添加以时间为随机数种子这一操作
int choise;
int con = 0;
printf("\n\t\t\t欢迎进入小学简易四则运算\n\n");
while (1)
{
printf("请选择:\n");
printf("\t\t\t 加法运算(请输入1)\n");
printf("\t\t\t 减法运算(请输入2)\n");
printf("\t\t\t 乘法运算(请输入3)\n");
printf("\t\t\t 除法运算(请输入4)\n");
printf("\t\t\t 退出运算(请输入5)\n");
if (con == 0)
scanf_s("%d", &choise);
switch (choise)
{
case 1:
add();
break;
case 2:
sub();
break;
case 3:
mul();
break;
case 4:
div();
break;
case 5:
return;
}
printf("\n\t\t\t继续运算?(请输入1)\n");
printf("\n\t\t\t重新选择?(请输入2)\n");
printf("\n\t\t\t退出运算?(请输入3)\n");
scanf_s("%d", &con);
if (con == 1)
con = 1;
else if (con == 2)
con = 0;
else if (con == 3)
break;
else
printf("抱歉!,你输入的指令有误!请重新输入!\n");
}
printf("您总共完成了 %d 道题\n正确 %d 道\n错误 %d 道\n", right + wrong, right, wrong);
system("pause");
}