using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 计算器 { class Program { static void Main(string[] args) { Console.WriteLine("1.+ ,2.-,3./,4.*"); Console.WriteLine("结束运算请按j键!"); int right = 0; int count = 0; do { int a, b, q; Console.Write("请输入第一个数"); a = int.Parse(Console.ReadLine()); Console.Write("请输入第二个数"); b = int.Parse(Console.ReadLine()); Console.Write("请输入运算类型"); int z = int.Parse(Console.ReadLine()); Console.Write("请输入你的答案"); q = int.Parse(Console.ReadLine()); if (z == 1) { if (q == a + b) { right++; } else { Console.WriteLine("你输入的答案错误!"); } count++; } if (z == 2) { if (q == a - b) { right++; } else { Console.WriteLine("你输入的答案错误!"); } count++; } if (z == 3) { if (q == a / b) { right++; } else { Console.WriteLine("你输入的答案错误!"); } count++; } if (z == 4) { if (q == a * b) { right++; } else { Console.WriteLine("你输入的答案错误!"); } count++; } } while (Console.ReadLine()!="j"); { Console.WriteLine("答题总数为{0}答对题数为{1}", count, right); } Console.ReadLine(); } } }
总结:写这个程序本来没想到会用那么时间,但是实际却超出预计时间很多,总的来说还是自己对知识掌握的不够全面,不够牢固。这个程序跟老师的要求有点不符,不是十以内的加减乘除,是可以随意进行计算的。而且这个程序缺少异常的处理,如果要尽量完善的话可能还要花费很长的时间。所以请老师指正。
不知道这个程序是否合格!