c語言編程後上機運行的很好,編寫c語言程序並上機運行的一般過程

本文目錄一覽:

C語言編程後上機運行的很好,可是單獨運行exe文件就會到最後一步窗口自己關閉,怎麼回事啊?

C語言編寫的控制台程序是在DOS下運行的,如果在windows下運行會自動調用DOS子程序,運行結束後直接退出。如果你想看到結果可以這樣,開始-運行-輸入cmd並回車。你就到了模擬DOS中,如果你不會DOS命令沒關係,你可以直接把你的程序複製到那個cmd顯示的路徑中,然後回到CMD中輸入exe文件的名字回車。這樣運行結束後只是回到cmd開始的提示信息。不會退出。不過很多人喜歡在程序結尾處加一句getchar();就是讀取一個字符那個函數。也可能是getch();如果你的程序最後是return;或者return 0;的話,要把getchar()放在return前面。這樣程序結束後就會等待輸入一個字符而不會直接退出。相當於按任意鍵退出了。當然你也可以把程序主函數做成while循環。循環輸入使用直到輸入退出命令為止。一般的控制台程序都這麼做。

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

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

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

1、填空題:

答題方式:

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

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

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

這種位置作答。

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

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

評分準則:

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

上述描述信息量過大,下面舉例說明:

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

例如:

題面如下:

int i,j,sum=0;

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

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

sum+=i;

答題後排版如下:

int i,j,sum=0;

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

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

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

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

評分時判定該行內容為

for(i=0; i10 ;i++) sum+=i;

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

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

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

仍以

int i,j,sum=0;

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

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

sum+=i;

為例。

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

i=9

i9+1

i=10-1

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

明顯只有i10和=9是正常寫法,後續寫法都過於奇葩,故此處在考試時只有寫入i10或=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文件內容如下:

2

3

5

7

11

13

一共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文件內容如下:

1

2

3

5

7

11

13

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

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

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

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

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

c語言編程怎樣在電腦上運行

安裝編譯器,如Turbor

C或

Visual

c++

打開編譯器,寫好c程序,編譯,連接,最後生成*.exe文件,運行之,即可

哪種編程語言的運行效率最高?更值得學習?

C語言編程語言的運行效率最高,更值得學習。

程序設計語言中彙編語言速度最快,c語言效率最高,執行效率高。是一組用來定義計算機程序的語法規則。它是一種被標準化的交流技巧,用來向計算機發出指令。

一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。程序設計語言特點不同,適用領域也不同。

簡介

C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

C語言描述問題比彙編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與彙編語言相當。C語言一般只比彙編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟件。

原創文章,作者:SDFZN,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/313827.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
SDFZN的頭像SDFZN
上一篇 2025-01-07 09:44
下一篇 2025-01-07 09:44

相關推薦

  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟件。在VB中,有許多不同的方法可以運行程序,包括編譯器、發佈程序以及命令行。在本文中…

    編程 2025-04-29

發表回復

登錄後才能評論