【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 |
##千帆竞发图