回覆列表
  • 1 # foauk46321

    評分標準是對比那個out檔案,逐行按比例給分。

    我昨天剛回答了一個,會在答案末尾複製貼上過來。

    思路和方法不影響得分,只要答案正確就可以。

    模擬軟體確實有可能有bug,你用的哪家的軟體?最好把題面和程式都發上來讓我看看。下面是程式設計題具體評分準則:程式編寫,即俗稱的程式設計題:答題方式:題目中有明確敘述,要求書寫程式的某一部分,以實現題目要求的功能。通常要求書寫的位置是某個指定函式的函式體,或者部分主函式的函式體,程式碼量6-10行左右。

    評分準則:程式設計題,評分依據是”能夠執行出正確的結果“,即評分依據有兩個關鍵點,一是執行,二是結果正確。

    此題評分準則依舊是跟”命題組答案“對照,依舊是對比文字後逐行按比例給分,而命題組答案在此題中將會是唯一的。

    程式設計題的評分依據,是程式編譯執行後得到的一個所謂的”out檔案“,該檔案在考生資料夾下,由程式設計執行時產生,檔名中通常帶有”out”字樣,各題具體的檔名,檢視程式設計題中呼叫fopen函式時所書寫的檔名就可以確認。

    例如某題面中存在如下語句:fopen(fp,"out.dat",w);那麼該題目對應的評分依據就是對應考生資料夾下的名為“out.dat”的檔案。

    程式設計題的評分,是將out檔案的內容與命題組答案對比,逐行按比例給分。影響得分的專案如下:

    ①程式存在error,無法透過編譯:無法編譯,就無法執行。沒有執行,就不會產生out檔案。沒有out檔案,那麼將會得到“指定檔案未找到”的錯誤,此題判0分。

    另外還有一點要注意,有個別模擬軟體曾經出現過,題目中指定檔名為"out.dat",但是題面程式程式碼中建立的卻是"ps35.out",造成“指定檔案未找到”判0分的情況。

    這屬於模擬軟體的bug,不會在考試中發生。

    ②程式透過編譯且能夠執行,但是程式碼本身存在bug。

    舉個例子,寫程式找出1-15之間的素數。

    命題組給出的out檔案內容如下:23571113一共6行,因為程式設計題總分24分,所以每行佔4分。

    如果考生答題過程中程式書寫沒有錯誤的話,一定會得到跟命題組內容與格式完全一樣的答案(檔案的書寫由題面的fprintf函式負責,不允許考生改動,故檔案格式是已經被指定的),將會得到滿分24分。

    如果程式碼有誤,程式判定過程中將7判定為非素數,得到的out檔案內容與命題組答案對比及評分細則如下:22匹配,得4分33匹配,得4分55匹配,得4分711不匹配,得0分1113不匹配,得0分13不匹配,得0分故此題得分僅12分。

    如果上述數值均正確判斷,但是錯誤的將1判斷為素數,out檔案內容如下:123571113結果可想而知,逐行判定,最終肯定判0分。

    額外要說明的是,大部分模擬軟體,不會進行逐行按比例給分,而是一旦out檔案內容與命題組答案”不完全匹配“,直接判0分,而考試時一定是逐行按比例給分的,這點無需擔心。

    ③程式書寫正確無bug,但是改動過程式命令禁止改動的其他部分,例如fprintf函式,請參考②

  • 中秋節和大豐收的關聯?
  • 牛腩肉好還是牛腿肉好?