學C語言(初學者),初學者如何學C語言?

2022-02-22 15:34:39 字數 5183 閱讀 9747

1樓:在大圍山拉小提琴的冷杉

1. 書籍的話,一定要先從基礎的書開始。網上一搜一大把,都是互相抄的,沒啥好推薦的。

有一本稍微高階一點的《c和指標》,你可以嘗試看這個也行。

2. 軟體的話,單純學c,基礎的時候用vc6.0挺好。

想要為以後打基礎,並且有可能轉到c++之類的話,vs2010才是最好的選擇。

等你對c有一定掌握的時候,linux、unix才是學c必須要會的環境。

3. 想不無聊只能靠自己的興趣,你也可以在學習的過程中將自己萌生的小想法實現。

譬如你最近在學迴圈語句,你可以嘗試寫一段**迴圈輸出一些東西,拼成一個你想要的形狀啊之類的。

2樓:匿名使用者

c/c++ primer [plus] 這幾本書。

個人一直在用code::blocks,感覺c-free也可用。

找到樂趣,除此之外想不到什麼方法了。

3樓:匿名使用者

1、譚浩強的書也是人寫的。可以看,但是不管是國內還是國外的,肯定是盡信書不如無書。始終要有書本的知識經過自己的檢驗轉換為自己腦海中的知識的過程。

何況我認為初學者比起直接看國外的書先看看國內的書未嘗不可。我剛開始看國外的書就有點吃不消,主要是表達方式不習慣。實在不行可以看《c++ primer》還是很經典的。

2、編譯器真心建議使用vs,真心強大。肯定合適些c/c++。軟體公司哪個不是用這個的多。

等你學會了,叫你換你都不換,功能太豐富了。不行就vc6.0,再不濟可以使用codeblocks——一款在有windows和linux版的編譯器。

很小,只有幾十兆大小。

3、這個最好辦了。你可以學好基本語法之後,在學習編寫windows下的win32視窗程式。做一些小工具軟體給自己用用。很有成就感,又可以檢驗自己的程式設計技術。

有什麼問題可以繼續交流。

初學者如何學c語言?

4樓:程式設計達人

相對於其他程式語言,c語言還是比較難的。初學者需要注意一下幾點:

一是學習順序

先從熟悉簡單的c語言語法開始入門,然後再循序漸進,學習c++語法,win32、mfc、qt、網路程式設計,資料庫、資料結構、演算法、com、stl等。構建一個完整的c語言知識體系。這需要一個比較漫長的學習積累的過程。

語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。

二是學習方法

最後強調一點,很多人學不會程式設計是因為掉坑裡了。就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數程式設計書籍和教程或多或少都有這樣的弊端。

自學能力比較強的人可以通過各種方法,參考各種網上的資料自己解決。但是大多數自學能力不是很強的人,只能依賴老師、同學、同事或者朋友幫忙指導,或者報名培訓機構,老師指導完成了。

5樓:風之風信子

看譚浩強那本書!

雖然被高手噴的不行,但是這本書絕對是經典!!!

6樓:匿名使用者

買本書自學吧

推薦一本

《全國計算機等級考試筆試上機一本通(二級c語言)》

我買的這本

7樓:最愛

數學成績不好也能學好程式設計。程式設計要的解決問題的方法和程式語言的熟練使用,

8樓:baby凱旋城住戶

針對你這種情況,我感覺寫看一些書的同時,不要閉門造車,可以試著參加一些 acm這樣的比賽,很鍛鍊人,更重要的是在不使你的積極性被消磨的同時,還能學到課本之外的很多東西,光學習課本上的知識是不夠的,剛開始有多濃厚的興趣都得被計算題磨滅掉。

有些c語言初級的書,由於對自己的定位不準確,並不完全適合初學者,讀這些書,初學者往往學到一半就無法堅持了,我給你推薦一本書:c語言小白變怪獸,完全針對於初學者創作的,只要你能靜下心來讀文字,就能看懂。

學習 c語言的時候,一定要邊學變實踐。

9樓:匿名使用者

自學程式設計應該先從語法學起,完全熟悉語法之後再去看有關演算法的東西,也就是先單純學習c語言,能夠熟練的寫出簡單程式之後,再去看有關演算法和資料結構的書。數學主要用於演算法成立性的證明,一般與理解演算法關係不大,一般是慢慢看,理解演算法的大概,然後把演算法的**背下來慢慢再去理解。

學習c語言要先去背,將語法的相關實現方法都記住,然後再嘗試去模仿別人的**寫程式,最後有思路之後再自己寫,不用著急,慢慢來

c語言新手學習(初學者)

10樓:匿名使用者

1、首先你是打算以後從事程式設計、軟體開發?

那你就買本譚浩強的<

c功能強悍,應用廣泛!推薦

2、還是隻是好奇的學習,應用一下?

強烈建議改學vb比較好,入門容易,能做點小程式,小小的成就感。

11樓:郭偉guowei郭偉

都看書。都動手。把書上的例題和課後題挨著敲一遍。保證你學好c。

12樓:匿名使用者

c找本書看看,指標多看看,多上機寫寫,多問問

13樓:匿名使用者

我只給你說2個字: 看書

14樓:100度男孩

學習清華大學譚浩強的c語言書吧,寫的很好

初學者如何學習c語言?

15樓:離離原上花開

有初中以上的水平既可,選一點基礎的書,先模仿程式,不要被概念困擾。學熟悉了以後,再看看概念,學習資料結構和演算法,會有一個更大的提高。

16樓:悠悠藍薯

理論書本的話隨便 買本好大學出版社的就行了

然後你再買一本考2級的c語言書 作為練習題用 題目做不懂的就多問問老師 我就是這樣的 然後考2級c就過了

c語言初學者

17樓:hi鈥唃鈥唌

#include

int main()

對於這個最簡單的「hello

world!」程式——hello.c,它的生命週期一開始時是一個高階c程式,因為它處於這種形式時,它是能夠被人讀懂的。

然而,為了在系統上執行hello.c程式,每條c語句都必須被其它程式轉化為一系列的低階機器語言指令。然而這些指令按照一種稱為可執行目標程式的格式打好包,並已二進位制磁碟檔案的形式存放起來。

目標程式也稱為可執行目標檔案。

在unix/linux系統上,從原始檔到目標檔案的轉化是由編譯器驅動程式完成的:

linux> gcc –o hello

hello.c

在這裡,gcc編譯器驅動程式讀取源程式檔案hello.c,並把它翻譯成一個可執行目標檔案hello,這個翻譯的過程是分為四個階段完成的,如下圖所示,執行這四個階段的程式(前處理器、編譯器、彙編器和連結器)一起構成了編譯系統。

預處理階段。前處理器(cpp)根據以字元#開頭的命令,修改原始c程式。比如hello.c中的第一行的#include

指令告訴前處理器讀取系統檔案stdio.h的內容。並把它直接插入到程式文字中去。結果就得到了另一個c程式,通常是以

「.i」作為副檔名。

編譯階段。編譯器(ccl)將文字檔案 hello.i 翻譯成文字檔案 hello.s

,它包含一個組合語言程式。組合語言程式中的每條語句都以一種標準的文字格式確切地描述了一條低階機器語言指令。組合語言是非常有用的,因為它為不同高階語言的不同編譯器提供了通用輸出語言。

例如:c語言編譯器和fortran編譯器產生的輸出檔案用的都是一樣的組合語言。

彙編階段。接下來,彙編器(as)將hello.s翻譯成機器語言指令,把這些指令打包成為一種叫做可重定位目標程式的格式,並將結果儲存在目標檔案hello.

o中。hello.o檔案是一個二進位制檔案,它的位元組編碼是機器語言指令而不是字元,如果我們在文字編輯器中開啟hello.

o檔案,呈現的將是一堆亂碼。

連結階段。請注意,我們的hello程式呼叫了printf函式,它是標準c庫中的一個函式,每個c編譯器都提供,printf函式存在與一個名為printf.o的單獨的預編譯目標檔案中,而這個檔案必須以某種方式併入到我們的hello.

o程式中。連結器(ld)就負責這種併入,結果就得到hello檔案,它是一個可執行目標檔案(或者簡稱為可執行檔案)。可執行檔案載入到儲存器後,由系統負責執行。

18樓:匿名使用者

你是初學者的話,我給你幾點忠告把:

1.開始入門階段必須耐下心來好好啃一本基礎書。(比如譚浩強的c語言)

2.必須正確對待課後習題,每道題都得扣。儘量把已經學過的語句運用到自己能達到的水平。這個時候儘量發揮自己的想象力。不怕不能實現,就怕你想不到。

3.不要因為有不會的地方就把問題擱淺,不會的要儘快的去提問。爭取儘快的搞明白。

4.對於每條語句的實現方式要儘可能的瞭解。語句對於變數的影響等等。都要清除。

5.不要想一口吃個胖子,要一步一步走,儘量把書本上和試驗指導書(配套)上的東西搞明白就可以。

6.最後的一個階段,很關鍵!就是自己寫一個哨位大一點的程式,比如學生管理系統,掃雷等等。

這時候需要你去弄一本c語言高階教程,主要看上面的部分影象上的簡單語句(比如畫圖形,儲存畫素等等)。別害怕都非常簡單。

7.以上的都完成的話,你就可以開始學習資料結構了。到時候有問題再說。

19樓:e之痕跡

c語言的 32個關鍵字和9條控制語句,還有34種運算子 找本初級c語言書都有詳細介紹

ptintf是輸出的意思

20樓:疑問思考等待

你去買一本書 《c語言程式設計》

系統的學一下,一步一步來

其實只要你懂進去 那些東西是很簡單的

21樓:聞雞休息

建議去整一本譚浩強的c語言,從頭到尾認真看一遍,最好書上的每一個例子你都自己寫一遍,再多上機,在兩個月內是可以學完的。

printf 是列印格式的意思,也就是 print format 的縮寫,即按照一定的格式輸出,如:

printf("i am no.%d!", 1);

輸出:i am no.1!

一對引號之間的內容就是要輸出的內容,其中如果有涉及到變數或常量,就將它按照一定的格式(%d --- 整型)輸出。

c語言初學者 提問

這是轉義字元。所有的ascii碼都可以用 加數字 一般是8進位制數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。轉義字元 意義 ascii碼值 十進位制 a 響鈴 bel 007 ...

怎麼學化妝啊,初學者學化妝步驟 初學者怎麼學習化妝

學習化妝沒有什麼要求 最大的要求就是不能是色盲 那怎麼學 這個主要也是看你學習化妝的目的 是打扮自己還是想做化妝師 學習的目的不一樣 學習的方法以及時間都不一樣 如果要想在化妝行業有所建樹,必須具備以下幾個條件 獨特的審美觀,但是前期必須符合大眾審美標準,做化妝,必須有自己的個性,但又必須符合大眾的...

C語言問題請教!小弟初學者

這樣就可以了,for迴圈記得加上大括號,a 比 z 小,所以因該是if a i a a i z char a 10 int i for i 0 i 10 i scanf c a i for i 9 i 0 i a a i z a i 比 a 小並且比 z 大的數,大概,也許是不存在吧 如果是編譯不了...