第二次编程作业

这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系)
这个作业要求在哪里 第二次个人编程作业
这个作业的目标 和同学之间互相提出issue和改进代码
作业正文 GitHub地址
其他参考文献

"让我看看你的代码!"

1、蔡泽华的GitHub仓库地址

  • 建议:输入“如果”里面判断的代码的输入,合并为一个,减少代码量,也减少代码冗余
    第二次编程作业_第1张图片

2、蔡雨婷的GitHub仓库地址

  • 建议:判断字符长度为2的数字时,需要限定输入数值大小,“一千”“一万”等字符长度为2的数字输入后会报错,修改判断条件

3、曹淦淇的GitHub仓库地址

  • 代码可以执行样例一,无法执行样例二

4、林铭智的GitHub仓库地址

  • 建议:“如果”的判断被注销,不能执行,“如果”里面直接直接break没有确切功能,添加其功能
    第二次编程作业_第2张图片

5、朱紫阳的GitHub仓库地址

  • 建议:输出结果只限定于代码中所给定的内容,并且只能与数字10比较,应添加能够动态输入的方式与结果比较
    第二次编程作业_第3张图片

6、魏忠杰的GitHub仓库地址

  • 建议:else里y=n1(c),y是整型变量,n1(c)返回的是字符型变量,所以会报错,将n1改成n就行了
    第二次编程作业_第4张图片

7、陶佳杰的GitHub仓库地址

  • 输出的结果只限定于代码中给定的
    第二次编程作业_第5张图片

8、连捷的GitHub仓库地址

  • 建议:只能运用于样例一,不能实现其他功能,需要改进
    第二次编程作业_第6张图片

9、何子聪的GitHub仓库地址

  • 建议:可以去添加上处理十以上数字的方法,例如添加上strlen(var),根据输入的字符长度来判断输入的数字是否为十以上的数字
    第二次编程作业_第7张图片

10、魏鹏辉的GitHub仓库地址

  • 建议:在if(strcmp(bb,"看看")== 0)内添加上scanf("%s %s %s %s %s %s %s %s %s %s",a,b,c,d,e,f,g,h,i,j);来实现如果的输入,之后用你的输出结果与这里的d比较,即if(result>d){printf("%s %s",result,g);}这样就能实现结果与你想比较的数字进行比较,输出的文字也能动态实现
    第二次编程作业_第8张图片

"容我再改一改!"

2.1

第二次编程作业_第9张图片

  • 解决方案回复张体杰:对于此问题,是因为我设置的输入顺序问题,如果按照样例一的输入格式来输入则可以正常运行(问题一样,所以后续改了)

    第二次编程作业_第10张图片

2.2

第二次编程作业_第11张图片

  • 解决方案:
    对于此问题可能是部分人对样例输入格式理解不同导致的(附上样例一),样例一输入的顺序是所有输入完再一次性输出
    第二次编程作业_第12张图片
    如果非要按照建议改进,即:
if(sum>=lasttmp)
                {   if(sum>=0&&sum<=10){
                    printf("%s\n",chinese[sum]);
                    scanf("%s %s %s %s %s %s %s %s %s %s",a,name,b,numb2,d,name2,word,e,f,cold);
                    for (int i=1;i

第二次编程作业_第13张图片

2.3

第二次编程作业_第14张图片

  • 对建议的回复:对于这位同学提出来的问题存在上面同学已经提出来的(输入顺序问题,上位同学提出来的建议已经修改),对于输出结果出错,我经过反复测试没有问题,我想可能是这位同学在测试的出现了错误(附上测试图)
  • 解决方案回复江李悦:实现范例二中判断的动态化(可以实现对给定数字与结果数字比较)。修改为:

else if(strcmp(name1,"如果")==0)//用于判断是否符合第二题
        {   
            scanf("%s %s %s %s %s %s %s %s %s",age,b,numb2,d,money,word,e,f,cold);
            scanf("%s %s",a,age);
            if(strcmp(a,"看看")==0)
            {   int z=jud(numb2);
                if(sum>z)//第二题sum表示年龄,sum2零花钱
                {
                    int x=sum2+1;
                    printf("%s",chinese[x]);
                }
                else{
                    int t=jud(numb3);
                    printf("%s",chinese[sum2]);}
            }
        }
    };

第二次编程作业_第15张图片
第二次编程作业_第16张图片

"让我再看一看!"

待续

你可能感兴趣的:(第二次编程作业)