請問計算機二級C上機考試每道題,尤其是填空和改錯,答案唯一嗎?是不是結果正確就行呀?謝謝

2021-04-01 08:14:29 字數 6874 閱讀 4734

1樓:匿名使用者

不一定的!有時候你的答案編譯沒錯可能也拿不到全部分數!如果有兩個關鍵的空是關聯的那麼,你填的對程式也能正常執行沒有任何問題,題庫中不包含你這個答案也會算錯的

計算機二級c語言上機三道題都編譯執行出結果,而且結果都正確了為什麼還沒過

2樓:匿名使用者

全國計算機等級考試二級c的程式題共有三道,分別是填空、改錯、程式設計,分值方面填空佔18分,改錯18分,程式設計24分,總分60分。而卷面總分(選擇+程式)60分以上,才會判定成績就合格,才能夠領到證書。

各題詳細答題方式和評分準則如下:

1、填空題:

答題方式:

在指定位置,也就是標記有類似

for(i=0; ____1____ ; i++)

這種位置作答。

答題時,將「____1____」雙引號內的部分完全刪除,然後把作答的答案填補進去,也就是「將類似__1__這種位置標記替換為作答的答案」。

題面會給出「例如輸入***資料,得到***資料」的註解,可以藉此編譯執行程式,通過輸入和輸出的結果來判定程式是否正確。

評分準則:

填空題的評分準則並非以程式本身「能否正確執行」為準則,而是通過類似」對比答題的程式文字與命題組答案,逐行按比例給分「的方式來評分,也就是很多人所謂的「逐項(或逐個答題位置給分)「。

上述描述資訊量過大,下面舉例說明:

①題面有明文要求,只允許在指定位置作答,不許新增或刪除空格、回車之類的字元,不許增減程式**行數,更不許改動題面的程式原始**。

例如:題面如下:

int i,j,sum=0;

/**************found********************/

for(i=0; __1__ ;i++) //假設答案應為i<10或其他等價寫法

sum+=i;

答題後排版如下:

int i,j,sum=0;

/**************found********************/

for(i=0; i<10 ;i++) sum+=i; //注意這裡刪除了一個回車符

卷面要求對應行數(第3行)應為

for(i=0; i<10 ;i++)

評分時判定該行內容為

for(i=0; i<10 ;i++) sum+=i;

文字與命題組答案不符,故該處答案不予給分。

同時,由於更改了行數,後續程式文字均會受影響,從而影響正常得分。

②關於上文中所謂的「命題組答案」

仍以int i,j,sum=0;

/**************found********************/

for(i=0; __1__ ;i++) //假設答案應為i<10或其他等價寫法

sum+=i;

為例。正確答案應該是i<10或其他等價寫法,那麼命題組會將各種「正常的」寫法作為命題組答案編撰以供評分。依舊舉例說明,等價寫法包括:

i<=9

i<9+1

i<=10-1

後續有無數種寫法就不一一例舉了

明顯只有i<10和<=9是正常寫法,後續寫法都過於奇葩,故此處在考試時只有寫入i<10或<=9才會得到正常的分數,其他寫法均不給分。

另外,這裡無需擔心,命題組很貼心的將各種常見寫法都納入到」命題組答案「中,只要不是過於特立獨行的答案,均會在考試中得到本該有的分數。

總結:填空題,在程式能夠「執行出正確的答案」,並且沒有違反①和②所強調的事項,均會得到本該有的分數。

①項通常不會違反,被此項影響得分的人數很少

②項不管是考試還是練習,在」能夠執行處正確的答案「前提下依舊丟分的幾乎全都是因為此項。

例如考試時,答案過於特立獨行,將i=i+1;寫成i=i+3-2;

而市面上絕大多數的等考模擬軟體,鑑於各種原因,都沒有使用」命題組答案「給出的姑且稱為」正確答案庫「的答案範圍,而是每個位置只給出一種在該模擬軟體中可以得分的答案寫法,其他」考試時將會正常得分「的答案寫法,造成考試時能夠得分但是在使用這些模擬軟體時均得不到分數的情況,也就是學生們經常詢問的問題:

」老師,i=i+1;和i+=1;不是一樣嗎?為什麼這道題寫i=i+1;才給分,另一道題只有寫i+=1;才給分?「

2、改錯題:

答題方式和評分準則完全等同與填空題,不再重複敘述

3、程式編寫,即俗稱的程式設計題:

答題方式:

題目中有明確敘述,要求書寫程式的某一部分,以實現題目要求的功能。通常要求書寫的位置是某個指定函式的函式體,或者部分主函式的函式體,**量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檔案內容如下:23

571113

一共6行,因為程式設計題總分24分,所以每行佔4分。

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

如果**有誤,程式判定過程中將7判定為非素數,得到的out檔案內容與命題組答案對比及評分細則如下:

2 2 匹配,得4分

3 3 匹配,得4分

5 5 匹配,得4分

7 11 不匹配,得0分

11 13 不匹配,得0分

13 不匹配,得0分

故此題得分僅12分。

如果上述數值均正確判斷,但是錯誤的將1判斷為素數,out檔案內容如下:12

35711

13結果可想而知,逐行判定,最終肯定判0分。

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

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

總結:由於②導致該題丟分的機率是最高的,一定要小心再小心。**出現問題時,別心急。很多時候,將已經書寫完畢的**整體刪掉,重新書寫,是最省事省力的解決bug的方案。

最後,補充一點,萬一程式原始結構被破壞,彆著急,不要冒險關閉vc6,只要按下ctrl+z組合鍵,就能逐步恢復之前的樣式。因為ctrl+z組合鍵的功能是」撤銷「

3樓:匿名使用者

理論知識可能沒過

c語言的考試分為理論知識和上機操作

只有兩部分都達到60分考試才通過

4樓:匿名使用者

你得到的結果可能只是片面的。 對於其他測試資料不一定正確,所以可能還有bug

5樓:匿名使用者

執行正確不能說明你程式沒有問題

6樓:匿名使用者

你做出來了 但是你儲存好了嗎?

國家計算機二級考試 c語言最後一道程式設計題答案是唯一的嗎? 50

7樓:匿名使用者

不是唯一的,只要你寫的那個演算法計算出的結果,是正確的就行。

計算機二級c語言考試 程式改錯題我的答案和標準答案不同但改完後執行結果正確 請問能給我分嗎?

8樓:_指間的憂傷丶

不是它給的資料你測試對了就算對了,有的會有一些特殊情況,你也要測試到,如果這些特殊情況都能成立的話,應該會算對的。

計算機二級c語言上機考試的最後一題程式設計題作完以後儲存了但是沒執行會是0分嗎

9樓:你瞅啥

計算機二級c語言上機考試的最後一題程式設計題做完以後儲存了但是沒執行會是0分。因為程式設計題的判定方式是根據做完之後執行結果來給分的,如果沒有執行的話,系統檢測不到做題是否正確。

計算機二級考試包含:程式設計/辦公軟體高階應用,考核內容包括計算機語言與基礎程式設計能力,要求參試者掌握一門計算機語言,可選類別有高階語言程式設計類、資料庫程式設計類等。

辦公軟體高階應用能力,要求參試者具有計算機應用知識及ms office辦公軟體的高階應用能力,能夠在實際辦公環境中開展具體應用。從2023年開始全國計算機等級考試已從傳統的筆試和上機考試改革成無紙化考試,二級delphi科目從2023年上半年開始停考。

10樓:匿名使用者

沒分,因為程式設計題只看結果,不看過程。沒執行就沒結果,結果也是分答案記分,只儲存程式但沒用,

2023年全國計算機二級c語言考試大綱

基本要求

1. 熟悉visual c++6. 0整合開發環境。

2. 掌握結構化程式設計的方法,具有良好的程式設計風格。

3. 掌握程式設計中簡單的資料結構和演算法並能閱讀簡單的程式。

4. 在visual c++6. 0整合環境下,能夠編寫簡單的c程式,並具有基本的糾錯和除錯程式的能力。

考試內容

一、c語言程式的結構

1. 程式的構成,main函式和其他函式。

2. 標頭檔案,資料說明,函式的開始和結束標誌以及程式中的註釋。

3. 源程式的書寫格式。

4. c語言的風格。

二、資料型別及其運算

1. c的資料型別(基本型別,構造型別,指標型別,無值型別)及其定義方法。

2. c運算子的種類、運算優先順序和結合性。

3. 不同型別資料間的轉換與運算。

4. c表示式型別(賦值表示式,算術表示式,關係表示式,邏輯表示式,條件表示式,逗號表示式)和求值規則。二級各科考試的公共基礎知識大綱及樣題見高等教育出版社出版的《全國計算機等級考試二級教程——公共基礎知識》的附錄部分。

三、基本語句

1. 表示式語句,空語句,複合語句。

2. 輸入輸出函式的呼叫,正確輸入資料並正確設計輸出格式。

四、選擇結構程式設計

1. 用if 語句實現選擇結構。

2. 用switch語句實現多分支選擇結構。

3. 選擇結構的巢狀。

五、迴圈結構程式設計

1. for迴圈結構。

2. while和do-while迴圈結構。

3. continue語句和break語句。

4. 迴圈的巢狀。

六、陣列的定義和引用

1. 一維陣列和二維陣列的定義、初始化和陣列元素的引用。

2. 字串與字元陣列。

七、函式

1. 庫函式的正確呼叫。

2. 函式的定義方法。

3. 函式的型別和返回值。

4. 形式引數與實在引數,引數值的傳遞。

5. 函式的正確呼叫,巢狀呼叫,遞迴呼叫。

6. 區域性變數和全域性變數。

7. 變數的儲存類別(自動,靜態,暫存器,外部),變數的作用域和生存期。

八、編譯預處理

1. 巨集定義和呼叫(不帶引數的巨集,帶引數的巨集)。

2. 「檔案包含冶處理。

九、指標

1. 地址與指標變數的概念,地址運算子與間址運算子。

2. 一維、二維陣列和字串的地址以及指向變數、陣列、字串、函式、結構體的指標變數的定義。通過指標引用以上各型別資料。

3. 用指標作函式引數。

4. 返回地址值的函式。

5. 指標陣列,指向指標的指標。

十、結構體(即「結構冶)與共同體(即「聯合冶)

1. 用typedef 說明一個新型別。

2. 結構體和共用體型別資料的定義和成員的引用。

3. 通過結構體構成連結串列,單向連結串列的建立,結點資料的輸出、刪除與插入。

十一、位運算

1. 位運算子的含義和使用。

2. 簡單的位運算。

十二、檔案操作

只要求緩衝檔案系統(即高階磁碟i/ o系統),對非標準緩衝檔案系統(即低階磁碟i/o系統)不要求。

1. 檔案型別指標(file型別指標)。

2. 檔案的開啟與關閉(fopen,fclose)。

3. 檔案的讀寫(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf 函式的應用),檔案的定位(rewind,fseek函式的應用)。

考試方式

上機考試,考試時長120分鐘,滿分100分。

題型及分值

單項選擇題40分(含公共基礎知識部分10分)、操作題60分(包括填空題、改錯題及程式設計題)。

考試環境

visual c++6.0

請問計算機二級C語言上機考試最後的程式設計題沒執行但是儲存了這種

沒分,因為程式設計題只看結果,不看過程,沒執行就沒結果,結果也是分答案記分 只儲存程式但沒用,有分的吧。他是看最後的那個源程式的啊!全國計算機等級考試二級c語言上機考試,三道題型都沒有執行就直接儲存交卷,請問這樣有分數嗎?vc6.0需要編譯一下才會生bai成後臺檔案,考試du系zhi統自動評分是需要...

計算機二級c語言上機考試填空題開始的時候儲存了,然後又重填完

能得分,只要 正確.機器評分並不是直接讀取exe檔案,而是把你的 c 檔案匯入進來,機器自己編譯,然後用多組測試用例來驗證輸入 輸出結果是否正確,如果直接讀取 exe檔案的話,會被一些人做了手腳,比如需要輸出資訊,有些同學可能直接在main函式中寫 printf語句了.所以題目要求 不可修改main...

全國計算機等級考試二級C語言上機考試,三道題型都沒有執行就直

vc6.0需要編譯一下才會生bai成後臺檔案,考試du系zhi統自動評分是需要生成檔案dao的,你如果編譯了那應該回沒問題 如果答 沒編譯最後一道題肯定沒分,前面兩道就不太清楚了 如果編譯了,但是沒有儲存那是沒問題的,考試系統有自動儲存功能,希望對你有幫助 沒有。儲存完後,對程式進行編譯 連線 執行...