要開始學習C語言了,不知道該怎麼下手,有誰能支支招嗎

時間 2021-09-20 04:20:59

1樓:

程式設計首先要學會一種程式語言。如果學習c語言,仔細讀《c primer plus》,如果是c++,就讀《c++ primer》。這兩本都是經典的語言基礎書籍,我想應該不至於讀不懂吧。

書上的習題一定要動手去寫**實踐。用什麼語言不是重點,語言基本都是相同的,只是實現程式的乙個工具。

熟悉一種語言後,就要把重心放在解決問題上。程式設計的最終目的不就是解決問題嗎。這時候資料結構和演算法就要發揮作用了。

給你乙個問題,你首先要選擇一種資料結構用來儲存資料,然後再選擇演算法去解決問題的邏輯。這裡推薦嚴蔚敏的《資料結構c語言版》,裡面的習題一定要動手實踐,都是基礎中的基礎。

再向深入裡學習就要看《演算法導論》這種基礎的演算法書了。這本書雖然是基礎,但需要較深的數學功底。

到底什麼是程式設計入門,怎樣才算入門?這裡我不好定義。但是可以肯定的是入門的曲線是先陡峭然後平緩上公升的,一定要堅持學習。

看書和動手寫**是必須的,上面提到的書籍都可以實現這個過程。我想讀完《c primer plus》和《資料結構c語言版》,就可以算是入門了吧。這裡不僅要讀完,最少也要讀懂十之七八哦!

另外,好的教材非常之重要。好的教材即時是零經驗的人也可以讀懂,如果讀不懂說明還有最起碼的知識積澱沒有完成,望不要輕言放棄!

2樓:

先問一下lz是在上學嗎,什麼階段?還是說已經在工作了,有沒有計算機相關專業的背景?

之前是否有過程式設計的基礎?

學習c語言時,感覺有些簡單的程式能夠看懂了,但是讓自己去編卻不知道該怎麼下手,我該怎麼辦?

3樓:匿名使用者

這是典型新手會遇見的問題,很正常,不用過於擔心,以前的我也是這樣的。

這裡我談談我是怎麼過渡的吧。

你現在得狀態肯定是c語言基本的知識基本懂了,但是運用起來不方便。這就好比,英語一樣,一些基本的語法,單詞你都懂了,但真的說起來,你又不行了。

程式設計就是站在電腦的角度去想問題,多編一些,多想一下,慢慢的,你就會自然從電腦的角度去想問題,自然而然**就出來。

你現在要做的,我建議,你拿到你的教材,裡面的例子,不管你懂還是不懂的,乙個乙個實現一遍,不要覺得抄**很無聊和沒用,等你寫完一遍之後,你就會發現你的程式設計水平提高了很多。

再然後,你就可以去找些題目來做了,多練習一段時間,你程式設計就ok了。

現階段,你要做的就是多寫**,如果功底不好,就按照我的方法,抄書,抄到一定階段就入門了。

其次,遇見問題,多和同學交流,其實,很多東西都是從同學那裡雪來的。很多問題,有時候你苦思冥想,別人一眼就看出來了。這很重要,一定要多問,不要怕拉不下臉,我當時入門的時候,就粘著大神天天問。

然後,等你水平到了一定得階段,已經入門了,就可以去找老師做點東西了,這樣進步最快,當然要量力而行,要不太打擊自己了。

在然後,你就可以自己寫一些你想實現的東西了。

還有乙個要點,一定要保持激情和興趣,學程式設計的路很坎坷,有時候,你看到**就想吐,想到調程式就煩,一定要堅持過去。

基本上就這些了,希望能夠幫到你。

4樓:煒通雨

多寫寫例子,不要看懂就不管了,很多複雜的程式都是簡單的累積,我在學c++也是這個笨方法

我想自學程式設計,知道了c語言,但對學習c ,c++,c#還有彙編不知從何下手,先後學習的順序又該怎麼樣???

5樓:匿名使用者

先學c 學完後就可以學其它的了 程式設計中演算法都是一樣的 當你掌握了c 其它的也就不再多難了 因為你有了程式設計的思想 而思想這東西對許多程式語言都是相通的 彙編是最難的 它是低階語言 先學簡單的 再學難的 循序漸進 我就是這樣的

6樓:八戒_戰爭怒吼

scanf輸入

printf輸出

bool真假

7樓:

建議你先學c,在學c++

8樓:

c先學再學c++,c#

9樓:匿名使用者

c語言是基礎,然後再學會c++,有兩面兩個的基礎後,c#就很快上手了

10樓:匿名使用者

既然你已經學會了c語言,基本知識都了解了,建議可以先學習一下c#。因為c#很多都是可是介面,而且比較好理解,所以相對其他兩個語言比較簡單。

11樓:匿名使用者

術有專攻,建議不要貪心不足蛇吞象。

c語言程式設計題,沒有思路,不知道從哪下手,該怎麼辦

12樓:匿名使用者

分析你的題目

然後確定什麼輸入 什麼輸出 中間是什麼邏輯。

這些確定了 思路就出來了。

如果還不行, 可以把題目傳上來。

13樓:匿名使用者

書你都沒能完整的看一遍吧?

我想學習程式設計,但是不知道該怎麼開始。

如何學習c語言

14樓:卯永芬次凰

學習c語言的方法很多,最有效的莫過於

學習心態以及學習的順序!

心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題!

學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列……我建議你好好把基礎大好,還有乙個就是

c語言在執行的過程中

他的底層是如何實現的,這個很重要,

如果你按照我說的學習,c語言對你來說

很容易!

15樓:赫微蘭羅巳

藉此希望對初學者有點幫助:

一、分號

,大括號

分號。分號是表示式結束的標誌,一般表示式後面都要有。

寫「;」的時候一定要注意:是否要結束前面的語句

。注意:if,switch,for,while語句,資料型別定義,函式定義。

if(a>b)

/*if語句,沒有分號*/

while(i+=10,i!=100);

/*while語句迴圈體為空,依靠逗號語句實現迴圈*/

struct

a/*結構體資料定義,沒有分號*/

b;/*結構體變數,要有分號*/

intsum(...)

/*函式定義,沒有分號*/

大括號。大括號是乙個語句段的標誌。

寫大括號時最好一次寫一對,然後把游標移到大括號裡寫

。避免遺漏。

二、運算符號

「=」與「==」

「=」用於賦值,注意「=」左邊必須是變數,右邊可以是常量也可以是變數。「==」用於判斷兩個量的大小,左右兩邊可以是常量也可以是變數(

盡量把常量寫在左邊,這樣「==」誤寫成「=」時編譯器就會報錯

)。運算表示式有它本身的值

。「=」語句值為「=」右邊的量的大小;「==」語句值為判斷結果,無外乎兩種,0(表示「==」兩邊不等)1(「==」兩邊相等)。

(i=1)==(3==4);

/*i值為1,整個表示式值為0*/

「,」逗號語句是從左到右計算,整個逗號語句的值為最後乙個語句的值

i=(j=2,j+8,j++);

/*先計算j=2,值為2,j+8不是運算表示式,跳過,計算j++得到整個括號內的值3*/

「/」「/」兩邊都是整型變數的時候結果也是整型,而且結果遵循向0靠攏的原則

。運算子的優先順序及結合方向

不多說了,**一定要背牢。

三、變數

命名不要吝惜,能說明白性質盡量在變數的名字上說明。

避免老是使用乙個字母,或者難以理解的變數名

。對於較長的變數命名可以使用巨集定義、型別定義。

#deine

up0x4800

/*鍵碼的巨集定義*/

typedef

struct

mem;

/*結構體變數的型別定義*/

16樓:呼新蘭騎丙

嘿嘿,你跟我有那麼一比

當初我也是成績相當不好

但是只要感興趣,絕對是學得好的。

有人說學c++之前一定要學c。

這倒不一定

但是如果直接學c++的話

之後最好再看看c

了解一下也是有好處的,

c++primer

是本好書

注意不是primer

plus

這本我沒看過

甚至你可以隨便先找本爛書看

如果你屬於很好問的人的話

你一定會有很多問題

然後再看c++primer

那樣效果會很好的

另外,多上論壇

不懂問就是

積累了一定的知識之後可以試著幫著回答別人的一些問題這樣可以加強自己對語言的理解。

有一點不同意樓上的說法

c語言是基礎,但他絕不簡單

簡單的知識語法而已

而你知道語法有什麼用呢?

就好比你知道中文的語法

你就能寫出漂亮的詩歌嗎?

答案是否定的……

語法並不太必要刻意熟記,

用多了自然就記得了

思考演算法、結構

最重要的是程式設計思想。

「物件導向」不是說說而已

如果沒理解清楚那寫出來的東西說不定就是四不象。

但是不必害怕,

雖然不簡單,但也不是難以入門。

具體的在你學的過程中是能夠慢慢體會到的。

17樓:宿夕章茶

這位網友,您好:

1.我建議您先看書吧,譚老的那本還可以,適合初學,編譯器用win-tc吧,網上搜搜

2.我推薦使用vc++6.0中文版

因為國家考試用的就是那個

當然了還有turbo

c這個也是以前國家考試用的

但是這些版本很老了

而且沒有現在的方便

對於乙個初學者來說

用老版本麻煩些比如你遇到了問題想去諮詢下別人老版本的尤其是比較經典的turbo

c2.0的

你需要把原來的**在寫一遍才行

而visusl

c++6.0的則可以用滑鼠進行複製操作

很是快捷

而且vc還有自動用不同的顏色來顯示不同型別的**對初學者來說

是個很好的糾錯功能

比如你的關鍵字打錯了

顏色是會變的

其實vc不僅適合初學者

它是大眾化的軟體

正因為它的優秀所以就適合很多人群

補充:vc不僅有6.0的版本

還有2005的2008的

為什麼還是建議你用6.0的呢

還是因為國家考級就是用的6.0的

而且很多人也在用它

我們都用這個

vc++6.0

這是微軟的乙個功能很強大的程式設計軟體,c語言、c++語言都適用,裡面有很多很好的功能是tc無法比擬的。

希望我的答案能幫到您!

謝謝你:朋友!

c語言什麼都看不懂,該怎麼去學? 100

18樓:暮雪

其實c語言並沒有想象中的難,開始學習一門語言的時候會覺得很難什麼都聽不懂,就像學習英語。剛開始的時候你並不知道不需要知道他為什麼要這樣寫,記住這是規定,就像法律法規一樣它是規定好的,不要問為什麼。到後面學多了你就知道為什麼了。

重要的是對基礎知識一定要一字一句的記住並理解,還有至少從頭到尾把書看3-4遍。把每一道例題都要理解,一定要敲**,不然你永遠學不會。任何一門語言都必須一遍又一遍的敲**,開始不要看書根據自己的理解看能敲出多少,接著對照書。

經過上面的步驟最後你會發現其實c語言太簡單了,就是不斷重複,重複。希望對你有幫助。

不知道怎麼去學習c語言,該從哪下手

要把c語言程式設計那本書看透 課後習題要弄懂 不知道lz的專業要求是什麼樣的 如果專業要求不是很強的話 就是基本的哪幾個結構要弄懂 還有變數和陣列 以及一些檔案的操作和位運算 明白這些省二級就應該可以搞定了 國家二級就要在哪些完全很透的情況下 還有會指標和函式 以及結構體了。如果你們專業要求都很嚴的...

要離婚了,想要孩子,不知道該怎麼辦

在結婚的時候你應該想好有今天這個結局的,首先在你們的問題上孩子是無辜的,在你們離婚那天起孩子就會成為單親家庭生長起來,在離婚的問題上希望你們能夠三思。另外在孩子的問題上父親和母親要的話,母親的機率會比較大一些,畢竟是母愛,但我不否定父愛 但從法律上來講傾向與母親,還有一種原因是母親虐待孩子,孩子在那...

我不知道該怎麼辦,我不知道該怎麼辦了?

本人愚見,僅供參考 1 要自信,男人對女人的不自信很感冒的。要自立,乙個人不應該離開了別人就活不下去,女人也一樣。要自愛,讓自己更美麗,更可愛,更嫻淑,更又女人味。人不為己,天誅地滅,呵呵,誇張了,道理是一樣的。2 他既然和你打了證,就說明他已經打算和你過日子,至少是給了自己也給了你乙個機會,乙個與...