数学测试 计应192(西) 第三组 黄如意
class Program
{
Random random = new Random();
void 计算器(int 数量)
{
int 正确数量 = 0;
int 次数 = 0;
while (次数<数量)
{
int 运算符 = random.Next(0, 3);
int 操作数1 = random.Next(0,100);
int 操作数2 = random.Next(0,100);
switch (运算符)
{
case 0:Console.Write($"{操作数1}+{操作数2}=");
double 结果 = Convert.ToDouble(Console.ReadLine());
if (结果 == 操作数1 + 操作数2)
正确数量++;
break;
case 1: Console.Write($"{操作数1}-{操作数2}=");
结果 = Convert.ToDouble(Console.ReadLine());
if (结果 == 操作数1 - 操作数2)
正确数量++;
break;
case 2:Console.Write($"{操作数1}×{操作数2}=");
结果 = Convert.ToDouble(Console.ReadLine());
if (结果 == 操作数1 * 操作数2)
正确数量++;
break;
case 3:Console.Write($"{操作数1}÷{操作数2}=");
if (操作数2 == 0)//被除数为零的情况
{
操作数2 = random.Next(1, 100);
Console.WriteLine($"{操作数1}÷{操作数2}=");
}
else if (操作数2 != 0)
{
Console.WriteLine($"{操作数1}÷{操作数2}=");
}
结果 = Convert.ToDouble(Console.ReadLine());
if (结果 == 操作数1 / 操作数2)
正确数量++;
break;
}
次数++;
}
Console.WriteLine("正确率是:"+正确数量/数量*100+"%");
}
static void Main(string[] args)
{
Program a = new Program();
Console.WriteLine("请输入要计算的题数量:");
int 数量 = Convert.ToInt32(Console.ReadLine());
a.计算器(数量);
Console.ReadKey();
}
}
psp 阶段 花费时间
计划
明确需求和其他元素,估计每个阶段的成本时间 一共2小时
开发 共花了90分钟
需求分析 30分钟
生成设计文档 10分钟
设计复审(和同伴一起) 5分钟
代码规范(为开发制定合适的规范) 30分钟
具体设计 30
具体代码 35
代码复审 5分钟
测试(单元测试) 10分钟
报告 花了半小时左右
测试报告 30分钟
计算工作量 50行有效代码
时事后总结,提出计划 5分钟

浙公网安备 33010602011771号