四则运算测试
简介:一个能对0--10之间的整数进行四则运算的“软件”
程序能接收用户输入的整数答案,并判断对错 程序
结束时,统计出答对、答错的题目数量。
需求分析:这个程序适用于小学低年级的小学生,可以进行一些简单的四则运算练习!
刚开始看到这个题目时思路是有的,可是做起来的时候感觉有点困难,因为一些步骤在用代码实现时总是出错。我刚开始是想用Windows窗体应用程序来设计这个程序的,整整折腾了一下午,大致的框架都做出来了,可是运行起来总是出错,修改了好几次也没改好!然后我就选择了用控制台应用程序来做,还算顺利,具体代码如下:
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 四则运算测试
{
class Program
{
static void Main(string[] args)
{
int i = 1;
int a = 0;
int b = 0;
do
{
Console.WriteLine("请输入+-*/选择运算法则");
Random num = new Random();
int x = num.Next(0, 11);
int y = num.Next(0, 11);
int z = num.Next(0, x + 1);
int g = num.Next(1, 10);
string A = Console.ReadLine();
switch (A)
{
case "+":
Console.WriteLine("{0}+{1}=?请输入答案", x, y);
int result = Convert.ToInt32(Console.ReadLine());
if (result == x + y)
{
Console.WriteLine("恭喜你答对了");
b++;
}
else
{
Console.WriteLine("错了,再接再厉");
}
a++;
break;
case "-":
Console.WriteLine("{0}-{1}=?请输入答案,", x, z);
int result2 = Convert.ToInt32(Console.ReadLine());
if (result2 == x - z)
{
Console.WriteLine("恭喜你答对了");
b++;
}
else
{
Console.WriteLine("错了,再接再厉");
}
a++;
break;
case "*":
Console.WriteLine("{0}*{1}=?请输入答案,", x, y);
int result3 = Convert.ToInt32(Console.ReadLine());
if (result3 == x * y)
{
Console.WriteLine("恭喜你答对了");
b++;
}
else
{
Console.WriteLine("错了,再接再厉");
}
a++;
break;
case "/":
Console.WriteLine("{0}/{1}=?请输入答案,", x, g);
int result4 = Convert.ToInt32(Console.ReadLine());
if (result4 == x / g)
{
Console.WriteLine("恭喜你答对了");
b++;
}
else
{
Console.WriteLine("错了,再接再厉");
}
a++;
break;
}
Console.WriteLine("已答对{0}题,答错{1}题!", b,a - b);
}
while (i < 2);
Console.ReadLine();
}
}
}
总结:和以前直接按照书上的代码去打相比较,我认识到了自己的不足,代码记不住,不会用,有时候一小段代码都要翻看好几次书,这只能证明我还没有真正的把这门知识学到手,应该勤加练习,多做一些例子,试着不看课本上的代码,自己独自完成!