當前位置:首頁 » 編程語言 » 自學c語言二級

自學c語言二級

發布時間: 2022-08-06 05:11:37

❶ 計算機二級c語言如果自學可以過嗎

最好別自學,到網上下載相關視頻教程,還沒入門就自學會很費時間的

❷ 我想自學C語言,過計算機二級,需要怎麼做,應該買哪些書

這是以前看到的一篇文章,感覺很好。不過裡面很多說都絕版了上網慢慢找吧

程序員之路——如何學習C語言並精通C語言

程序員之路——如何學習C語言
學習C語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。如何以最小的代價學習並精通C語言是本文的主題。請注意,即使是「最小的代價」,也絕不是什麼捷徑,而是以最短的時間取得最多的收獲,同時也意味著你需要經歷艱苦的過程。

一、要讀就讀好書,否則不如不讀

所有初學者面臨的第一個問題便是:如何選擇教材。好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。不幸的是,學校通常會幫你指定一本很差勁的C語言課本;而幸運的是,你還可以再次選擇。

大名鼎鼎的譚浩強教授出了一本《C語言程序設計》,據說發行量有超過400萬,據我所知,很多學校都會推薦這本書作為C語言課本。雖然本人的名字(譚浩宇)跟教授僅僅一字之差,但我是無比堅定地黑他這本書的。這本書不是寫給計算機專業的學生的,而是給那些需要考計算機等級考試的其它專業學生看的。這本書的主要缺點是:例子程序非常不專業,不能教給你程序設計應該掌握的思考方式;程序風格相當地不好,會讓你養成亂寫代碼的惡習;錯誤太多,曾經有人指出過這本書的上百個錯誤,其中不乏關鍵的概念性錯誤。好了,這本書我也不想說太多了,有興趣大家可以網路一下:)

Kernighan和Ritchie的《The C Programming Language》(中譯名《C程序設計語言》)堪稱經典中的經典,不過舊版的很多內容都已過時,和現在的標准C語言相去甚遠,大家一定要看最新的版本,否則不如不看。另外,即使是最經典最權威的書,也沒有辦法面面俱到,所以手邊常備一本《C語言參考手冊》是十分必要的。《C語言參考手冊》就是《C Reference Manual》,是C語言標準的詳細描述,包括絕大多數C標准庫函數的細節,算得上是最好的標准C語言的工具書。順便提一句,最新的《C程序設計語言》是根據C89標准修訂的,而《C語言參考手冊》描述的是C99標准,二者可能會有些出入,建議按照C99標准學習。還有一本《C和指針》,寫得也是相當地不錯,英文名是《Pointers on C》,特別地強調指針的重要性,算是本書的一個特點吧。不過這本書並不十分適合初學者,如果你曾經學過C語言,有那麼一些C語言的基礎但又不是很扎實,那麼你可以嘗試一下這本書。我相信,只要你理解了指針,C語言便不再神秘。

如果你已經啃完了一本C語言教材,想要更進一步,那麼有兩本書你一定要看。首先是《C Traps and Pitfalls》(中譯名《C陷井與缺陷》),很薄的一本小冊子,內容非常非常地有趣。要注意一點,這本書是二十多年前寫成的,裡面提到的很多C語言的缺陷都已被改進,不過能夠了解一些歷史也不是什麼壞事。然後你可以挑戰一下《Expert C Programming》(中譯名《C專家編程》),書如其名,這本書頗具難度,一旦你仔細讀完並能透徹理解,你便可以放心大膽地在簡歷上寫「精通C語言」了。

切記一個原則,不要讀自己目前還看不懂的書,那是浪費生命。如果你看不懂,那你一定是缺失了某些必需基礎知識。此時,你要仔細分析自己需要補充哪些內容,然後再去書店尋找講述的這些內容的書籍。把基礎知識補充完畢再回頭來學習,才會真正的事半功倍。

二、Unix/Linux還是Windows,這是個很大的問題

不同的編程環境會造就出不同思維的程序員。Windows的程序員大多依賴集成開發環境,比如Visual Studio,而Unix程序員更加鍾愛Makefile與控制台。顯而易見,集成開發環境更容易上手,在Windows上學習C語言,只需要會按幾個基本的Visutal C++工具欄按鈕就可以開始寫Hello, World!了,而在Unix下,你需要一些控制台操作的基本知識。有人也許認為Unix的環境更簡潔,但習慣的力量是很大的,大家都很熟悉Windows的基本操作,而為了學習C語言去專門裝一個Unix系統,似乎有點不劃算。

對於一個只懂得Windows基本操作、連DOS是什麼都不知道的新手而言,盡快做一些有趣而有意義的事情才是最重要的。用C語言寫一個小程序遠比學習ls、cat等命令有趣,況且我們要專注於C語言本身,就不得不暫時忽略一些東西,比如編譯鏈接的過程、Makefile的寫法等等等等。

所以我建議初學者應該以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作為主要的學習環境,而且千萬不要在IDE的使用技巧上過多糾纏,因為今後你一定要轉向Unix環境的。Visual C++ 6.0使用很方便,調試也很直觀,但其默認的編譯器對C標準的支持並不好,而Dev C++使用gcc編譯器,對C99的標准都支持良好。使用順帶提一下,很多大學的C語言課程還在使用Turbo C 2.0作為實驗環境,這是相當不可取的,原因其一是TC 2.0對C標准幾乎沒有支持,其二是TC 2.0編譯得到的程序是16位的,這對今後理解32位的程序會造成極大的困擾(當然,用djgpp之類的東西可以使TC 2.0編譯出32位程序,不過那過於復雜了)。

等你學完一本C語言的教材,你一定要轉向Unix平台繼續學習,幾乎所有的C語言高級教程都是基於Unix平台的(比如《C專家編程》)。轉變的過程是痛苦的,你需要面對的是各種紛繁復雜的命令,完全不同於Windows平台的思考方式,但是這種痛苦是值得的。Unix與C是共生的,Unix的思考方式和習慣更加符合C語言的思考方式和習慣。在Unix下,你可以找到無數優秀的源代碼供你盡情閱讀,你可以方便地查看某個庫函數的聯機手冊,還可以看到最優秀的代碼風格
歸結起來就是一句話:初學C語言,建議使用Windows系統和集成開發環境,在准備向「高手」方向努力時,請先轉向Unix平台。

三、萬事俱備,你就是東風
書已選定,環境配置完成,正所謂萬事俱備,只欠你自己的努力了。請從書的前言開始,仔細地閱讀手頭的教材,很多人看書喜歡直接從第一章開始看,這是錯誤的做法。前言是作者對整本書的大體介紹,作者一般會告訴你需要什麼基礎才能夠順利閱讀本書,這可以幫助你檢驗自己的基礎知識是否已經具備。看完前言,還要瀏覽一下目錄,了解一下書的整體結構,順便給自己安排一下學習計劃。

學習C語言,必需注意每一個細節,書上的例子代碼一定要自己親自敲一遍,編譯執行輸出都跟書上說的一致才能算是學完了一個例子,如果不一致,就要仔細找原因。出了書本上有的例子,自己還要「創造」一些例子,比如學習運算符優先順序的時候,可以寫幾個相同的表達式,在不同的位置加上括弧,看看有哪些不同的行為,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的書上的例子以及改造之後的例子,還有自己「創造」的例子,都應該仔細地歸類保存,並且要在源代碼中寫上簡短的注釋,闡述這個例子的意圖。

例子之後就是習題了,我建議初學者把所有的習題都獨立做一遍,然後對照答案的代碼,看看自己的代碼有那些不足,再試著修改自己的代碼。很多人不重視習題,這是極大的錯誤,因為作者通常會在習題中說明一些重要的道理,而不是單純地檢驗前面的知識。

也許你認為這樣學習太慢,其實不然。學得細致就不用走回頭路,等你學到後面才發現自己前面沒搞清楚,那才是真的得不償失。一般說來,整本書讀完,你應該完成數千行乃至上萬行的代碼,無論是原封不動照抄書上的,還是自己心血來潮寫就的,都是今後繼續學習的一筆財富。以我自己舉例,閱讀《Windows核心編程》時(我只閱讀了3/4的內容),除了抄書上的代碼,還自己寫了很多例子,一共有5574行(用unix下的wc工具統計),時隔多日,我早已記不清Windows的系統編程了,但只要花幾分鍾翻出以前的代碼看看,便會重新瞭然於胸。所謂好記性不如爛筆頭,就是這個道理。

仔細讀書、認真抄寫源代碼、獨立完成習題外加更進一步的實驗,最後將所有的代碼留下,成為自己的經驗和財富,絕對的辛苦,也絕對的事半功倍。當然,這種方式只適合學習需要精通的技術,如果不是學習C語言,你還要具體情況具體分析。

寫到最後,還有非常非常重要的一點沒有提及——代碼風格,從最開始學習就必須強迫自己模仿最優秀的代碼風格
另外,站長團上有產品團購,便宜有保證

❸ 全國計算機二級C語言考試要學多久

計算機等級考試二級的考試時間是120分鍾,不清楚你的基礎怎麼樣,首先分析一下題目類型,二級c裡面有40道選擇題,其中有10道公共基礎題.公共基礎知識部分10題,共計10分,C語言部分30題,30分。操作題60分,仍是程序填空、程序改錯和編程3個題,分值分別為18、18和24分。

1.

如果你基礎可以,建議選擇題在50分鍾以內完成,留給盡量多的時間給後面的填空,改錯和編程。

2.

如果你C語言可以,但是公共基礎不行,建議也在50分鍾內完成,因為公共基礎如果你沒有專門復習過,那麼肯定不會,所以公共基礎迅速做,留時間給其餘的C選擇題,確保正確率。

3.

如果你基礎不太好,建議在60分鍾內完成,然後做後面的大題。

個人體會,前面選擇終究是一個小門檻,後面的大題才是重頭,祝你考試通過!

❹ 自學C語言,二級能過嗎

二級C很容易過的,基本概念清楚了,會寫簡單的函數就可以了。自學完全沒有問題。

❺ 應付二級自學c語言要多久,一個月夠嗎

應付二級自學c語言一般需要1~3個月,一個月勉強足夠,因人而異。二級C語言有兩部分:筆試:C語言、公共基礎知識。上機:填空、改錯、編程三部分。

C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。全國計算機等級考試有二級c語言這個考試的項目。

考試要求:

  1. 熟悉Visual C++6. 0集成開發環境。

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

  3. 掌握程序設計中簡單的數據結構和演算法並能閱讀簡單的程序。

  4. 在Visual C++6. 0集成環境下,能夠編寫簡單的C程序,並具有基本的糾錯和調試程序的能力。




❻ 請問計算機二級c語言,自學者需要學什麼,需要買什麼書參考嗎

自學計算機二級c語言,可以買以下參考書:
1、《全國計算機等級考試二級教程─C語言程序設計》,教育部考試中心組編,高等教育出版社出版。
2、《全國計算機等級考試二級C語言》,桂陽,王功明主編,電子工業出版社出版。

❼ 我想自學二級C語言需要哪些教材

C語言入門經典
第4版
定價69.8
其實隨便買一本就可以
薄點的最好,內容簡短點的最好,
尤其是初學者
對於初學者來說
不需要內容多麼的全面
只求能勾起學者的興趣。
然後就是動手做東西。
其實我覺的
如果學點VB也不錯
因為C語言這東西要學的很深才能做點實用的東西,學離用太遠。
而VB
基本上是學完馬上就可以做東西。比如做QQ
等等
用VB
很容易實現。
雖然從長遠來看VB的實用性不如C
但是你又不是在這方面要長遠發展。
VB
很容易勾起學習者的興趣。
C++這東西不學就對了,運行速度慢於C,因為框架太大
,簡捷性和開發效率不如JAVA
C#.

❽ 怎麼復習c語言二級啊

我是兩年前考的,只花了半年時間,沒人教,也就是自學了,而且考試就是第一次上機,成績還算可以,上午86下午只知道2不知道具體多少分,個人認為書固然重要,但自己的努力才是最重要的,其實考試並不難,去年下半年我又考了三級資料庫技術,也覺得不過如此,今年上半年又去考了軟體設計師,分數出來了,我也認為我的分數不差,不要以為我是什麼大學生,我只是一個普普通通的中專生,一切的成果都是我自學來的,知道嗎?信心毅力才是最重要的.當然讀書時也不要把書讀的太死,我能給你的只是信心.祝你今年下半年順利過關

要學好C語言首先必須了解等級考試C語言的大綱和內容,以及各種輔

助材料的用途,這是學好C的基礎。從以前的經驗以及考網上的一些信息可

知,要自學C語言必須准備以下資料:

1、 教材:大家現在都公認是清華大學譚浩強主編的那本,當然有其他的也

可以,如高校出版社的。

2、 習題集:我認為清華大學的《C語言樣題匯編》不錯。書後面附有答案



3、 上機練習:我認為南開大學的那個可以,最好是在考前從頭到尾做一遍

。答案可以去考網下載區下載。

4、 大綱:這個肯定要的,可以在考網二級版那裡去下,然後列印出來。

5、 自學計劃:為了做到有計劃有目的地學習C語言,大家可以根據自己的

學習(或工作)情況,制定一個自學計劃,循序漸進地學習。

6、 模擬盤:為了更好地熟悉考場環境,下一個模擬盤是必不可少的,可以

在http://studywang.yeah.net/。下載,注意,在下載時要把鎖匙盤一起下

回來,否則不能進入考試環境。

7、 教學光碟:如果能買到C語言的教學光碟,那當然更好,這樣可以更直

觀地學習C語言了。

下面從微觀上針對C語言的幾個重點和難點,逐個談談具體的自學方法。

二 如何學習C語言的運算符和運算順序

C語言的運算功能十分豐富,運算種類遠多於其它程序設計語言。因此,當

多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運

算的優先順序和結合規則顯得十分重要。

初學者往往對此感到非常困難,覺得C語言學習太繁雜,其實只要我們對此

合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記

住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來

得心應手,而有些可暫時放棄不記,等用到時再記不遲。

下面是所有的運算符按優先順序不同分類列表:(對不起,因為表格顯示不正

常,已被我刪除大家可以看書上的)

表中列出15種優先順序的運算符,從高到低,優先順序為1 ~ 15,最後邊一欄是

結合規則,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合

,它決定同級運算符的運算順序。

下面我們通過幾個例子來說明:

(1) 3*20/4%10 這個表達式中出現3種運算符,是同級運算符,運算順序

按從左至右結合,因此先計算3 * 20=60,然後被4除,結果為15,最後是%

(求余數)運算,所以表達式的最終結果為15%10 = 5

(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;

例子中的「;」是C語言的語句分隔符,執行順序為從左到右,第1條語句執

行後a的值為3,第2條語句執行後b的值為5,第3條語句中有兩個運算符前置

+ +和*,按表中所列順序,+ +先執行,*後執行,所以+ + a執行後,a的值

為4,由於+ +為前置運算,所以a的值4參與運算,C的值為20,最後執行第4

條語句,由於a + +為後置運算,所以a值為4參與運算,使得d的值仍為20,

而a參與運算後其值加1,值為5。

這個例子執行後,a的值為5,b的值為5,c的值為20,d的值也是20。

(3)a = 3,b = 5,b+ = a,c = b* 5

例子中的「,」是逗號結合運算,上式稱為逗號表達式,自左向右結合,最

後一個表達式的結果值就是逗號表達式的結果,所以上面的逗號表達式結果

為40,a的值為3,b的值為8,c的值為40。

三、如何學習C語言的四種程序結構

(1)順序結構

這種結構的程序比較簡單,就是按照語句的排列順序依次執行的機制。順序

結構的執行順序是自上而下,依次執行,因此編寫程序也必須遵守這一規定

,否則你的程序執行結果就不對。

例如;a = 3,b = 5,現交換a,b的值,正確的程序為:

c = a;

a = b;

b = c;

執行結果是a = 5,b = c = 3如果改變其順序,寫成:

a = b;

c = a;

b = c;

則執行結果就變成a = b = c = 5,不能達到預期的目的,這是初學者常犯

的錯誤。

順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出

三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸

入圓的半徑R,計算S = 3.14159*R*R,輸出圓的面積S。而大多數情況下順序

結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分

支結構中的塊體、循環結構中的循環體等。

C語言自學方法(2)

(2) 分支結構

分支結構與順序結構不同,其執行是依據一定的條件選擇執行路徑,而不是

嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合

適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。

分支結構適合於帶有邏輯條件判斷的計算,設計這類程序時往往都要先繪制

其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語

言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的

程序執行流程圖。

學習分支結構不要被分支嵌套所迷惑,只要弄清基本的分支結構,嵌套結構

也就不難了。嵌套只不過是分支塊體中又包括分支語句而已,不是新知識,

只要你基礎知識扎實,分支嵌套也難不住你,下面我們重點討論幾種基本的

分支結構的學習方法。

①If(條件)

{



}

這種分支結構中的塊可以是一條語句,此時「{

}」可以省略,也可以是多條語句。它有兩條分支路徑可選,一條是條件為

真,執行塊,另一條是條件不滿足,跳過塊。

如,計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不

變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0)

x=-x;

②if(條件)

{塊1}

else

{塊2}

這是典型的分支結構,如果條件成立,執行塊1,否則執行塊2,塊1和塊2都

有1條或若干條語句構成。

如:求ax^2+bx+c=0的根

分析:因為當b^2-4ac>=0時,方程有兩個實根,否則(b^2-4ac<0)有兩個共

軛復根。其程序段如下:

d=b*b-4*a*c;

if(d>=0)

{x1=(-b+sqrt(d))/2a;

x1=(-b-sqrt(d))/2a;

printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2);

}

else

{r=-b/(2*a);

i =sqrt(-d)/(2*a);

printf(「x1=%8.4f+%8.4fi\n」r, i);

printf(「x2=%8.4f-%8.4fi\n」r,i)

}

③多路分支:其語句格式為:

if(條件1) {塊1};

else if(條件2) {塊2}

else if(條件3) {塊3}

……

else if(條件n) {塊n}

else {塊n+1}

④switch語句:

switch

語句也是多分支選擇語句,又稱為多路開關語句,到底執行哪一塊,取決於

開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if—

else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找

,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到

遇到break語句;如果不匹配,查找下一個分支是否匹配。

(3)循環結構:

循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的

問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種

循環,即goto循環、while循環、do –while循環和for循環。

四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般

不提昌用goto循環,所以下面我們重點講解另外的三種循環。

常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同

場合下使用,大家好好看一下書中三種循環的格式和執行順序,如何替換使

用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理

解它們的作用。

注意:在while和do—while循環體內和for

循環中的第3語句中,應包含趨於結束的語句(如I++,I--),否則就可能成

了一個死循環,這也是初學者的一個常見錯誤。

下面我們來討論下這三種循環的異同之處:

用while和do—while循環時,循環變數的初始化的操作應在循環體之前,而

for循環是在語句1中進行的;while

循環和for循環都是先判斷表達式,後執行循環體,而do—while循環是先執

行循環體後判斷表達式,也就是說do—while的循環體最少被執行一次,而

while

循環和for就不一定了。這三種循環都可以用break語句跳出循環,用

continue語句結束本次循環,而goto語句與if構成的循環,不能用break和

continue語句進行控制。

這三種結構並不是彼此孤立的,在循環中可能出現分支、順序結構,分支中

也可能出現循環、順序結構而把循環、分支看成一個語句,它又是構成順序

結構的一個元素,因此這三種結構相互結合,就能實現各種演算法,設計出解

題程序,但若是很大的題目,這樣編出的程序往往很長,重復結構多,並且

可閱讀性差,因此我們常將C程序設計成模塊化結構。

(4)模塊化程序結構

C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每

個模塊都編寫成一個合法的C函數,然後用主函數調用函數及函數調用函數

實現一大C程序:C程序=主函(main)+若干個函數。

在程序設計中,常將一些常用的功能模塊寫成函數,也可以將大程序段分割

成若干函數,前者目的在於減少重復編寫程序段的工作量,後者目的在於縮

短模塊長度,以便程序閱讀方便。

一個源程序文件由一個或多個函數組成,它是一個編譯單位,而一個C程序

由一個或多個源程序文件組成。對較大的程序,往往分成多個文件,這樣可

以分別編寫、分別編譯,提高高調試效率,一個源程序文件可以被多個C程

序公用。

C程序的的執行是從main()函數開始,調用其它函數後流程回到main函數,

在main中結束整個函數運行,main函數的稱是系統規定的,用戶可以修改其

內容即函數體,但不能修改其名稱和參數,一個C程序必須有一個main函數

,也只能有一個main函數。

所有函數都是平行的,即在定義函數時是互相獨立的一個函數度不從屬於另

一個函數,即函數不能嵌套定義,但可以互相調用,但不能調用main函數。

函數分成兩類,即標准函數和用戶自定義函數,標准函數又稱庫函數,由系

統提供,用戶可直接調用,C語言提供了豐富的庫函數,請考生在編寫C程序

時查閱教材後的函數說明,這可節省你的編程工作量;用戶自定義函數由編

程者自己編寫.

❾ 如何自學國家計算機二級C語言

對於二級C語言:
一、譚浩強主編的《C語言程序設計》,現在出到第三版了;我們上課用的教材!
二、南開大學出版社的《上機百題—二級C語言》,全國計算機二級C考試上機題都出自這本書;在天津很容易買到,不知道在別的地方是否能買到!
我用的就是這兩本書,仔細研究吧!

熱點內容
內存大小的存儲 發布:2025-01-22 18:58:17 瀏覽:393
tampermonkey腳本 發布:2025-01-22 18:53:17 瀏覽:117
windows7共享文件夾 發布:2025-01-22 18:53:17 瀏覽:479
如何調節安卓手機的內存 發布:2025-01-22 18:49:30 瀏覽:639
佳能相機存儲卡怎麼取消 發布:2025-01-22 18:40:59 瀏覽:569
天貓寶貝上傳 發布:2025-01-22 18:35:09 瀏覽:545
ipad如何登錄金鏟鏟安卓賬號 發布:2025-01-22 18:32:09 瀏覽:320
加密溝通 發布:2025-01-22 18:31:22 瀏覽:556
win7ftp用戶名和密碼設置 發布:2025-01-22 17:46:48 瀏覽:221
三表聯查的sql語句 發布:2025-01-22 17:27:13 瀏覽:418