我已在Delphi中成功完成了AQA计算考试(2011年6月)。出于好奇,我读了它的标记方案。有一件事我不明白,C语言标记方案在很多方面似乎都是错误的。幸运的是(哈!)我在德尔福做过。标记计划
例如,该小片段:
char* Names[5];
...
void main(void)
{
Names[1] = "Ben";
Names[2] = "Thor";
Names[3] = "Zoe";
Names[4] = "Kate";
...
}
其一,它无法将字符串分配给数组。必须使用像strcpy这样的函数。此外,为什么数组从1开始,即使分配了5个条目?大多数编程语言,包括C,从0开始。
还有其他的问题,比如他们使用printf("%s", "message");
打印字符串;放置会很好。如果你可以确定没有未转义的百分号会出现在信息中,那么printf也是如此,没有任何参数。
我在批评我呢?
注:对于那些不熟悉的标记方案,它们是什么用来标记考试。我在质疑这是否正确。
什么使你认为main()返回void? – wildplasser
@wildplasser:不知道 - 这是标记方案。 –
我不知道Mark方案是什么。你的问题是什么? – wildplasser