我是老师,几天后我必须给学生考试。现在,我一直担心最可爱的学生在作弊时会受到最不可爱的学生的伤害,所以我想对考试进行随机化处理,以便没人能欺骗任何人。
现在,我的测试以这种格式保存:
When was Java invented?
Why does this matter?
1941
War was beginning
None of the above
What is the increment operator in Java?
Stack Overflow>how 2 incrememnt
Google>how 2 incrememnt
increment
++
也就是说,问题用单个空白行分隔,并且答案都以两个空格开头。这是我需要的输出:
What is the increment operator in Java?
++
increment
Google>how 2 incrememnt
Stack Overflow>how 2 incrememnt
When was Java invented?
War was beginning
1941
Why does this matter?
None of the above
也就是说,每个问题的答案都以随机顺序排列,并且问题顺序也随机化。请记住,如果答案选择为“以上皆非”,则应将其留在底部。每个问题总是有恰好四个答案,并且“以上都不是”仅会作为最后一个答案选项出现-绝不会出现在不是“以上都不是”的答案选项的子字符串中。不幸的是,我无法重写所有测试,因此您必须采用这种格式。另外,我的学生必须能够阅读它,所以我不能真正采用其他任何方式输出(如下所述)。
我不需要它是完全随机的。只要关门就行。
禁止出现标准漏洞。
奖金
现在,我的学生已经习惯了那种简单的格式,但是如果您可以使它看起来像这样……
1. What is the increment operator in Java?
A. ++
B. increment
C. Google>how 2 incrememnt
D. Stack Overflow>how 2 incrememnt
2. When was Java invented?
A. War was beginning
B. 1941
C. Why does this matter?
D. None of the above
我将从你的最终成绩中扣除25%。但是,您将以相同的方式获得输入。
也就是说,如果您编号问题并标记答案。请记住,问题应从1开始,答案从A到D。
注意:这些示例与答案中的示例不同,因为我在事后更改了它们。无论如何,具体的例子不是重点。答案必须适用于任何任意问题。
通常不鼓励打码高尔夫。当前提交的文件都没有获得奖金(除了这一项,但有奖金比没有奖金要差),因此这是一个很好的指标,表明如果没有奖金,挑战会更好。
—
Mego 2016年
@Mego符合问题的主题,易于理解。没有害处。
—
Fund Monica的诉讼