编程实现: I~10加减乘运算训练系统。
(1)主函数功能:随机产生一个1710加减乘算术式(数字在1"10之间随机产生,运算符在加减 乘中随机产生,如2+3=、8-4=、63=),要求用户输入计算结果,通过调用子函数得到正确答 案,判断用户输入的计算结果是否正确并输出结论。
(2)子函数功能:定义有返回值函数,实现加减乘算术式的计算功能,返回计算结果。
(3)输入输出格式参见样张:
请计算3+2=6
请计算3-1=2
请计算101=10
计算错误! 3+2=5||计算准确!
计算准确!
srand((unsigned int)time(0)); //设置种子
int a = rand()%10+1;//生成1-10之间的整数
完整代码如下:
#include <iostream>
#include <time.h>
using namespace std;
int add(int a, int b)
{
return (a + b);
}
int sub(int a, int b)
{
return (a - b);
}
int mul(int a, int b)
{
return (a * b);
}
int div2(int a, int b)
{
return a / b;
}
int main()
{
int a, b, i;
int op;
int res, c;
srand((unsigned int)time(0));
for (i = 0; i < 10; i++) //出10个题目
{
a = rand() % 10 + 1; //生成1-10的整数
b = rand() % 10 + 1;
op = rand() % 4; //生成0-3的整数,0代表+,1代表-,2代表*,3代表/
switch (op)
{
case 0:
cout << "请计算" << a << "+" << b << "=";
c = add(a, b);
break;
case 1:
cout << "请计算" << a << "-" << b << "=";
c = sub(a, b);
break;
case 2:
cout << "请计算" << a << "*" << b << "=";
c = mul(a, b);
break;
case 3:
cout << "请计算" << a << "/" << b << "=";
c = div2(a, b);
break;
}
cin >> res; //输入计算结果
if (res == c)
cout << "计算正确" << endl;
else
cout << "计算错误" << endl;
}
return 0;
}