我已在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