第二次作业——熟悉和使用工具

GIT地址  https://github.com/G7777777y
GIT用户名  G7777777y
学号后五位  62218
博客地址  https://www.cnblogs.com/gy1024/p/10621384.html
作业链接 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2793
  • 请以博客记录的方式,体现环境配置过程(包括遇到了哪些问题,你是如何解决的)

          VS是上学期已经安装配置好了的,所以没有问题。

 

  • 体现你代码设计的思路(注意:请保证代码能够运行通过)

     设计思路很简单:

x1 c1 x2 c2 x3 = ans;

表示一个算式,x1,x2,x3为运算数(范围1-100),c1,c2为运算符(范围1-4,分别表示加减乘除)

我的代码中c1范围为(1,2),c2范围为(3,4)。保证有加减乘除。

其他解释在代码注释有,容易理解就不再多说。

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Random x = new Random();
            Console.WriteLine("输入想要的算式个数");
            string s;
            s = Console.ReadLine();
            int count, q = 1;
            count = Convert.ToInt32(s);
            Console.WriteLine("*****************************************");
            while (count>=1)
            {
                Console.Write(q + ".  ");   //q记录这是第几个算式,从1开始
                int x1, x2, x3, c1, c2, ans = 0;    //x1,x2,x3分别表示3个运算数,c1,c2表示2个运算符
                x1 = x.Next(1, 100);                // x在区间(1,100)取随机值
                c1 = x.Next(3, 4);                  //运算符1,2,3,4,分别表示加减乘除
                 
                if (c1 == 4)                       //如果c1为除
                {
                    while (true)         
                    {
                        x2 = x.Next(1, 100);         //无限循环随机数x2
                        double a1, a2;                
                        a1 = Convert.ToDouble(x1);
                        a2 = Convert.ToDouble(x2);      
                        if (a1 / a2 == 0)
                            break;                  //直到x1/x2为整数时退出循环
                    } 
ans += x1 / x2; Console.Write(x1 + "/" + x2); } else //如果c1为乘 { x2 = x.Next(1, 100); ans += x1 * x2; Console.Write(x1 + "*" + x2); //打印前2个运算 } c2 = x.Next(1, 2); x3 = x.Next(1, 100); if (c2 == 1) { ans += x3; Console.WriteLine("+" + x3 + "=" + ans); } else if (c2 == 2) { ans -= x3; Console.WriteLine("-" + x3 + "=" + ans); } count--; q++; } Console.WriteLine("*****************************************"); } } }

   

 

        运行时只要输入想要的算式个数就行了  ,运行结果如图

第二次作业——熟悉和使用工具

 

  • 记录你使用github克隆项目以及提交代码的整个过程(包括遇到的问题,你是如何解决的)

      fork仓库找到地址

       第二次作业——熟悉和使用工具

        然后通过git克隆到文件

 

第二次作业——熟悉和使用工具

 

   在文件中将写好的代码放进去然后push进仓库

第二次作业——熟悉和使用工具

 

  • 记录你对项目进行单元测试和回归测试的过程(包括你遇到的问题,解决的方法是什么)

     断点测试前2个运算是否有错

第二次作业——熟悉和使用工具

 

 

 

第二次作业——熟悉和使用工具

 第二次作业——熟悉和使用工具

 

    对于本次的熟悉过程,了解了github的代码管理功能的便利,VS测试功能的利用更快的检查程序。

   学习了更多的专业知识,虽然过程不简单,但完成后的收获还是非常多的!

 

上一篇:并查集的应用 + 离散化:程序自动分析


下一篇:软考学习之--C语言