全國計算機等級考試二級c語言和c 的區別

時間 2021-09-13 09:14:49

1樓:柚子皮皮

1、本質不同

c語言是用於考查應試人員計算機應用知識與技能。

c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。

2、功能不同

c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、僅產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。

3、難易程度不同

c語言是基礎內容相對容易,因為c++是在c語言的基礎上開發的一種物件導向程式語言。c++是在c語言之上的更深層次的程式語言。所以c語言好考。

擴充套件資料:

c語言的考試內容

一、c語言程式的結構

程式的構成,main函式和其他函式;標頭檔案,資料說明,函式的開始和結束標誌以及程式中的註釋;源程式的書寫格式;c語言的風格。

二、資料型別及其運算

c的資料型別(基本型別,構造型別,指標型別,無值型別)及其定義方法;c運算子的種類、運算優先順序和結合性;不同型別資料間的轉換與運算;c表示式型別(賦值表示式,算術表示式,關係表示式,邏輯表示式,條件表示式,逗號表示式)和求值規則。

三、基本語句

表示式語句,空語句,複合語句;輸入輸出函式的呼叫,正確輸入資料並正確設計輸出格式。

四、選擇結構程式設計

用if語句實現選擇結構;用switch語句實現多分支選擇結構;選擇結構的巢狀。

五、迴圈結構程式設計

for迴圈結構;while和do-while迴圈結構;continue語句和break語句;迴圈的巢狀。

六、陣列的定義和引用

一維陣列和二維陣列的定義、初始化和陣列元素的引用;字串與字元陣列。

七、函式

庫函式的正確呼叫;函式的定義方法;函式的型別和返回值;形式引數與實在引數,引數值傳遞;函式的正確呼叫,巢狀呼叫,遞迴呼叫;區域性變數和全域性變數;變數的儲存類別(自動,靜態,暫存器,外部),變數的作用域和生存期。

八、編譯預處理

巨集定義和呼叫(不帶引數的巨集,帶引數的巨集);「檔案包含」處理。

九、指標

地址與指標變數的概念,地址運算子與間址運算子;一維、二維陣列和字串的地址以及指向變數、陣列、字串、函式、結構體的指標變數的定義。通過指標引用以上各型別資料;用指標作函式引數;返回地址值的函式;指標陣列,指向指標的指標。

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

用typedef說明一個新型別;結構體和共用體型別資料的定義和成員的引用;通過結構體構成連結串列,單向連結串列的建立,結點資料的輸出、刪除與插入。

十一、位運算

位運算子的含義和使用;簡單的位運算。

十二、檔案操作

只要求緩衝檔案系統(即高階磁碟i/o系統),對非標準緩衝檔案系統(即低階磁碟i/o系統)不要求;檔案型別指標(file型別指標);檔案的開啟與關閉(fopen,fclose);檔案的讀寫(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函式的應用),檔案的定位(rewind,fseek函式的應用)。

2樓:淺安怡時光

1、本質不同

c語言用於測試考生的計算機應用知識和技能。

c++是c語言的繼承。它可以實現c語言的程式化程式設計、抽象資料型別的基於物件程式設計、繼承性和多型性的物件導向程式設計。

2、功能不同

c語言的設計目標是提供一種程式語言,它可以簡單地編譯、處理底層記憶體,只生成少量的機器**,執行時不需要任何執行環境的支援。

c++不僅具有高效的計算機操作的實際特性,而且還致力於提高大規模程式設計的質量和程式語言的問題描述能力。

3、難易程度不同

c語言是基礎內容相對容易。

c++是在c語言之上的更深層次的程式語言。所以c語言好考。

3樓:匿名使用者

打個比方,c就像高中數學,c++就像大學的高等數學。我不同意c比c++好考的說法。因為2級c語言老考指標和一些生僻的語法,而c++就相對更注重你應用的理解,而不是老鑽沒有用的語法。

如果要開發程式的話c++更方便。你要僅僅想拿證,qbasic最簡單,幹嘛不選他?

4樓:

如果你是為了考2級,那麼c的難度和c++差不多。應付考試的東西c與c++差別不太大~畢竟都是2級~一個水品的~

c++由c發展而來,如今已經發展擴充很多,想要從事這個行業攻下來,沒個三五年是不行的。

5樓:匿名使用者

都比較基礎的,c++物件導向,c程序導向,初學嘛還是先c好些

6樓:在梯田捕蝶的秋海棠

當然c容易考些,他們的區別如下:

c是程序導向的語言,考試的時候不會涉及到類以及類的繼承派生等內容,多是考查基本語句的應用;c++是物件導向的語言,考基本語句的時間不太多,更多的時候是考察考生對「物件」的應用,也就是類以及類的繼承派生的東東

現在中國的本科生要在畢業的時候拿到學位證似乎必須要cet-4和計算機2級兩個證書,如果你是為了這個來考試建議你考c,相對簡單的多;如果是應用的話,在完成相同功能的情況下c++的語法要簡單的多,而且還全面相容c,c++是普通程式設計師的首選

計算機二級考試c語言與c++有什麼區別

7樓:孤影別秀了

兩者區別如下:

一、程式語言型別不同

c語言是一門程序導向、抽象化的通用程式設計語言,廣泛應用於底層開發。c語言能以簡易的方式編譯、處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。

既可用來編寫系統軟體,又可用來開發應用軟體。

c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計。

二、程式語言特性不同

c語言描述問題比組合語言迅速,工作量小、可讀性好,易於除錯、修改和移植,而**質量與組合語言相當。c語言一般只比組合語言**生成的目標程式效率低10%~20%。因此,c語言編譯器普遍存在於各種不同的作業系統中,c語言可以編寫系統軟體。

c++語言的程式因為要體現高效能,所以都是編譯型的。但其開發環境,為了方便測試,將除錯環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行除錯,以編譯型的脫離開發環境而啟動執行的方式來生成程式最終的執行**。

擴充套件資料

c語言的優勢特性:

1、c語言是一個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。

2、c語言傳遞引數均是以值傳遞(pass by value),另外也可以傳遞指標(a pointer passed by value)。

3、不同的變數型別可以用結構體(struct)組合在一起。

4、只有32個保留字(reserved keywords),使變數、函式命名有更多彈性。

5、部份的變數型別可以轉換,例如整型和字元型變數。

6、通過指標(pointer),c語言可以容易的對儲存器進行低階控制。

7、預編譯處理(preprocessor)讓c語言的編譯更具有彈性。

8樓:

簡單的說 c 中的結構體 成了 c++裡的類

結構體就是 可以把所有c庫 變數 和函式 都能包含的一個集體

比如 你用qq 傳送一條訊息給對方

簡單的資料結構可以是一個結構體

struct message *p_message;

呼叫的話 就用p_message 這個指標

c++class cmessage

;class cmessage h_pmessage;

呼叫 的話 用控制代碼 h_pmessage;

-------------

物件導向的話

c++ 就要牽扯到繼承 這個是c++ 有的特點

c中 只能通過包含這個結構體的宣告的標頭檔案 來使用

此外還有,c語言與c++的區別有很多:

1,全新的程式程式思維,c語言是程序導向的,而c++是物件導向的。

2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而c++對於大多數的 函式都是有整合的很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合 ,是一個集體。但你也可能單獨呼叫api。

3,特別是c++中的圖形處理,它和語言的圖形有很大的區別。c語言中的圖形處理函式基本上是不能用在 中c++中的。c語言標準中不包括圖形處理。

4,c和c++中都有結構的概念,但是在c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它 可以有自己的成員變數和成員函式。但是在c語言中結構的成員是公共的,什麼想訪問它的都可以訪問 ;而在vc++中它沒有加限定符的為私有的。

5,c語言可以寫很多方面的程式,但是c++可以寫得更多更好,c++可以寫基於dosr程式,寫dll,寫控制元件 ,寫系統。

6,c語言對程式的檔案的組織是鬆散的,幾乎是全要程式處理;而c++對檔案的組織是以工程,各檔案分 類明確。

7,c++中的ide很智慧,和vb一樣,有的功能可能比vb還強。

8,c++對可以自動生成你想要的程式結構使你可以省了很多時間。有很多可用的工具如加入mfc中的類的 時候,加入變數的時候等等。

9,c++中的附加工具也有很多,可以進行系統的分析,可以檢視api;可以檢視控制元件。

10,除錯功能強大,並且方法多樣。

每年舉行2次c語言二級考試,4月的第一個星期六和9月的第3個星期六

有機試和筆試,各100分

9樓:匿名使用者

首先宣告,我也剛開始學習c。建議你先看c,再看c++。因為c++是在c的基礎上發展起來的,c++在許多方面都加強了c的功能(比如新增了引用這種新的變數型別,還增加了內建函式,並加強了物件導向的功能,具體參考東北大學出版社的《新概念c語言》)。

而且,c++中常使用輸入輸出流cin、cout,而不常用printf和scanf。這與二級你考試中用printf和scanf有一定區別,你要考試就要根據考試的規則來。所以,還是認真看譚的書吧,看完了你想更深入的學習的話再讀c++,你才能領會到c++究竟在哪些方面增強了c的功能。

你可以買套二級模擬試卷(帶光碟的那種)來做。二級考試中的有些東西《c程式設計》這本書上的確沒有,比如棧。但只要你把那本書讀好,過二級應該沒問題。

程式設計題都是《c程式設計》上的。

你也可以多問問老師同學的意見,我的話不一定可信。自己把握自己!努力!!!

全國計算機等級考試二級c語言答案

2011年9月計算機等級考試二級c語言筆試答案一 選擇題 1 d 2 c 3 b 4 a 5 c 6 d 7 c 8 d 9 b 10 a 11 c 12 c 13 d 14 c 15 b 16 c 17 b 18 c 19 d 20 a 21 b 22 b 23 a 24 a 25 d 26 c ...

全國計算機等級考試二級c語言怎麼學啊

咖哩的翠花 2級c語言包括筆試和上機兩部分。筆試包括公共基礎知識 30分 和c語言部分 70分 上機包括程式填空 3 10 30分 程式改錯 3 10 30分 程式編寫 1 40 40分 程式中的一小段。最多是5行 我不知道你的c語言學的怎麼樣,如果不是很紮實,勸你最好多看書,陣列以前的內容是基礎中...

全國計算機等級考試二級C語言,上機題如何寫,我第一次考,沒有經驗,請各位大俠幫忙!謝謝

考試有三道題 1 填空20分,如 int i,j,k,t if a i 10 a i 1000 a i 100 10 a i 10 10 0 b cnt a i 2 改錯20分,有一個錯誤你要找出來,填在電腦提示的地方3 程式設計60分,給個命題,要求寫答案 去買本題集,基本上是題集裡的題。此外你學...