【2017级面向对象程序设计】第1次成绩排行

【2017级面向对象程序设计】第1次成绩排行


作业地址

http://www.cnblogs.com/easteast/p/8846446.html


评分准则

本次作业满分 20 分,其中互测分数 15 分、博客&MOOC学习&PTA完成情况 5 分。


总结

相比寒假作业而言,本次作业的难度不在于代码本身,而在于提高大家对于“面向对象”的感性认识。不少同学在博客小结中也有提到在编码过程中遇到的问题和关于OO思想的思考,如@Ace_Monster的博客。
关于类图的绘制上,建议大家在设计的阶段就使用UML工具自己手动绘制,并在博客中对设计思路加以解释:为什么选择这样的类设计方案?这样设计有什么好处?而不是先编码然后用IDE直接生成并且不加修改的直接贴上来。部分同学还不明白“类图”到底应该长啥样,推荐北航的优秀作业:http://www.cnblogs.com/jeffan/p/bingoit2.html

在此次作业中,第一次引入了互测机制。

测出一个bug扣逻辑分1分(测试人自己获得1分),最多可扣为0,同一类多个bug只算1个;

代码不规范,酌情扣除规范分(如:没有按照面向对象思维写类和对象,而是笼统的写在一个main.cpp中、变量命名使用中文拼音或无意义的简单字母aa/bb/x/y等)。请大家从网上寻找一份C++编码规范,依照比较详细的规范,从中选择一些适合的部分进行学习。

在评测bug时,希望能够明确的是:

  • 什么才算是一个bug
  • 如何判断bug是否同属一类

对于bug的评判,应当追溯到作业原题的要求上,也即:和预期不一致的软件行为。在本次作业中,没有要求电梯调度的最终结果最优,因此超过最短时间的结果不算作一个bug。在同学提交的评测中,合理的bug有例如:

  • fprintf(fp, "电梯在%d时刻停在%d楼", current_time, current_floor); 不符合题目输出要求
  • 当input为2/0 1 2/1 2 1时输出1 2/3 2,电梯在1s时不可能运行到二楼。
  • 题目要求输出为电梯停靠的时刻和楼层,有可能电梯要接客时停靠了;但是被测方代码中电梯送客出电梯时才输出停靠时刻和楼层。
  • ...


得分情况

学号 总分
031702229 20
031702307 20
031702319 20
031702345 20
031702413 20
031702614 20
031702629 20
031702645 20
031702647 20
031702333 19
031702122 18
031702203 18
031702646 18
031702105 17
031702116 17
031702442 17
031702617 16
031702202 15
031702214 15
031702113 15
031702440 14
031702332 13
031702147 12
031702148 10
031702347 8
031702520 7
031702201 6
031702109 5
031702112 5
031702138 5
031702221 5
031702235 5
031702305 5
031702334 5
031702349 5
031702402 5
031702403 5
031702414 5
031702501 5
031702512 5
031702517 5
031702524 5
031702548 5
031702615 5
031702628 5
031702644 5
031702104 0
031702216 0
031702224 0
031702318 0
031702401 0
031702404 0
031702613 0


千帆竞发图

猜你喜欢

转载自www.cnblogs.com/thousfeet/p/8981388.html