看c語言的程式單句看都懂,整體看不懂有什麼辦法解決嗎

2021-05-04 18:26:52 字數 6763 閱讀 9696

1樓:匿名使用者

你要知道,看別人寫的**是一件很痛苦的事情(特別是那種沒有註釋,變數名亂取a,b,c的**),不僅是你,就算是經驗豐富的程式設計師也是一樣。

第二,解決一個問題每個人用的方法不同,所以**也不一樣。也許你看完題目後自己已經大概知道怎麼去實現了,但是看別人**的時候人別不是用你那種方法,所以很難看懂。這很正常。

第三;在解決一個問題之前一定要畫流程圖,把解決的思路詳細寫出來。不管我這種思路我自己有沒有能力去實現,但是思路要清晰。特別是你目前的水平。

第四:多看看書上的例題講解,這個很重要。不要大概囫圇吞棗的看。要逐行住句的仔細斟酌,確保每一句話對應每一行**你都能看明白。

第五:如果你感覺把前四條都做完了但是還是很吃力。要麼是你的學習方法不對,要麼是你沒興趣學。。做程式設計師是很枯燥的。沒有興趣的支撐很難走下去。

2樓:匿名使用者

然後動手實踐。這樣學起來會很快的。

當初我也是這麼學的。我單書只懂個1半 上機實踐一下子什麼都明白了。然後有什麼難點及時查閱網上的資料。以及向高手請教。

祝你學有所成。

3樓:一晚上幹7次

下個翻譯.搞去翻譯就可以

c語言程式設計看不懂,怎麼辦啊

4樓:樑良鹹鳥

我的專業軟體工程,大學第1學期學的就是這個,下面說說個人的一些體會:

1,開始的時候先是學好基礎,如int,char各代表什麼,要記憶的東西要記牢並且要好好理解;

2,通過1段時間的學習要對c語言的基本特點有個大概的認識,找些參考書籍看看簡短的語句表示什麼意思,和一些改錯題,要十分注意,有可能這些就是你要犯的錯誤哦。

3,當然是多多的練習編寫程式了,最起碼要能快速的打完程式,因為考試可是有時間限制的。這時候就要注意了,開始編寫程式的程式的時候可能不知道自己編的是什麼東東,這要多聽老師的講解。最主要的是老師編寫程式的思想和邏輯,這時候你就要把自己所學的迴圈,陣列,指標,函式的聲名呼叫等等運用到你的程式中去了,而且要形成1種c語言的思維。

強烈介意多看點思維邏輯方面的閒書(總不能都看c語言吧,那真是太痛苦了),培養自己的思維。

4,程式要從簡單的寫起,不要一下子渴望能寫出什麼來,主要還是你要在編寫程式時候要培養思維方式的,等你能寫出老師規定的程式和一般程式都沒什麼問題的時候,要規範你的程式了,形成自己獨有的風格啊,讓人1看這就是你的程式

5,多多注意你程式編寫執行時候出現的錯誤,要對每個錯誤要有深刻的理解,還有注意細節,不要出現丟個分號什麼的。

6,還有就是不要灰心和輕易說自己不會,可以明確的告訴你,剛學c語言是覺的困難正常,全班1班人不過正常,只要你堅持就行了,我第1次考試才48,但之後就都是80多了,所以開始沒學好沒什麼的,想想我考了40,你的心理總有些安慰吧。

總之,想學好c語言就是理解基礎,培養思維和多多編寫程式了

5樓:匿名使用者

不懂就耐心學習,一點點提高。

1、程語語言其實是一個很初級的工具,但是又必須熟練的掌握它,學懂一門程式語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而會寫文章又不見的寫得好。可是如果不會寫字,那就一定寫不出文章來。

2、在學習c語言之前,應該學好計算機基礎。裡面的很多概念對於c程式設計師都是非常重要的。如果在著手學習c之前,或者已經開始學習c,但是碰到了很多問題,應該再把計算機基礎的書拿來好好看看。

如果有足夠的耐心,十足的毅力,應該再學習c語言之前學學彙編,這會對許多比較細膩的概念有清醒的認識。那麼可以在看完一遍c語言的教材後再看,但是一定要看一遍,一定會受益匪淺。不管看什麼書,先認真地看懂,不要貪速度,應該力求深入的理解。

如果能夠比較熟練的解決一本教材上的所有習題,那麼就應該轉入對演算法的學習,儘管此時的c語言還稱不上精通,有許多細節問題還不瞭解,許多問題還沒有碰到,但是這些問題會在後面的工作和學習中得到解決的。

3、不需要多少資料,掌握一本《the c programming language》就足夠了。繼續學習就更加容易。建議不要找捷徑,通過考試除外,真正的水平提高是建立在程式設計實踐積累基礎上的,必須一個一個程式的完成才能提高。

6樓:匿名使用者

c無非就是你與計算機之間溝通的橋樑,也就是把你的想法告訴給計算機,然後讓它執行。最基本的要做到它能懂你說的,而且你說的必須是它認為對的才行。函式是很抽象,不過能解決一些實際問題,看多了就懂了~其實計算機處理事件是比較笨的,所以我們的遷就它,按它能理解的方式,告訴它該做什麼。

good luck~

7樓:匿名使用者

多做例題,對比分析。

多上機實踐,理解掌握計算機的脾氣。

不死扣細節,掌握巨集觀後再回頭看,不過如此。

勤能補拙是良訓,一分辛苦在分才。

堅定自信,去實踐吧。

8樓:沙大普

浮躁 你看了多久??自學看一兩個月看不懂再說吧 估計你才看了幾天 學習程式設計很枯燥的

9樓:神一般的聖人

看不懂c語言,有以下幾種可能:

沒學過c語言。

沒認真學習c語言,比如一些概念,很模糊。

有一些庫函式不知道。

看的是windows程式,一些windows機制你不懂。

解決方案

認真學習c語言,學明白指標。

重學一遍c語言。

看關於預處理以及庫函式的書籍或者教程。

瞭解windows機制,學windowsapi。

主觀?有你我他麼?這個認證我不要了= =

10樓:微星

沒事的時候,多上機實踐,另外不能總做水題,一步一步的走,雖然你覺得難做,不過等你做了一段時間之後,你再去看以前的題和內容,就發現以前看不懂現在看懂了。

11樓:rsd_洛丶

c語言是一種和計算機對話的語言

所以我們需要讓計算機明白我們在說什麼

你現在還找不到一個學習的節奏

函式是需要有一點基礎以後才去詳細學習的

所以我覺得你可能是心急貪快了

首先你需要明白【hello word】這個程式,也就是所謂的第一個程式

瞭解它的意義,然後你就對c語言有一個大概的瞭解了我的建議是不要貪快去學理論,先從實際入手,按照譚教授的書上【第一個程式】編寫出第一個屬於你的【hello word】出來

這樣你就不會那麼迷茫了

記住一點:c語言,就是一種語言,和計算機對話的語言,沒什麼太神奇的

c語言看不懂怎麼辦啊

12樓:匿名使用者

我的專業軟體工程,大學第1學期學的就是這個,下面說說個人的一些體會:

1,開始的時候先是學好基礎,如int ,char各代表什麼,要記憶的東西要記牢並且要好好理解;

2,通過1段時間的學習要對c語言的基本特點有個大概的認識,找些參考書籍看看簡短的語句表示什麼意思,和一些改錯題,要十分注意,有可能這些就是你要犯的錯誤哦。

3,當然是多多的練習編寫程式了,最起碼要能快速的打完程式,因為考試可是有時間限制的。這時候就要注意了,開始編寫程式的程式的時候可能不知道自己編的是什麼東東,這要多聽老師的講解。最主要的是老師編寫程式的思想和邏輯,這時候你就要把自己所學的迴圈,陣列,指標,函式的聲名呼叫等等運用到你的程式中去了,而且要形成1種c語言的思維。

強烈介意多看點思維邏輯方面的閒書(總不能都看c語言吧,那真是太痛苦了),培養自己的思維。

4,程式要從簡單的寫起,不要一下子渴望能寫出什麼來,主要還是你要在編寫程式時候要培養思維方式的,等你能寫出老師規定的程式和一般程式都沒什麼問題的時候,要規範你的程式了,形成自己獨有的風格啊,讓人1看這就是你的程式

5,多多注意你程式編寫執行時候出現的錯誤,要對每個錯誤要有深刻的理解,還有注意細節,不要出現丟個分號什麼的。

6,還有就是不要灰心和輕易說自己不會,可以明確的告訴你,剛學c語言是覺的困難正常,全班1班人不過正常,只要你堅持就行了,我第1次考試才48,但之後就都是80多了,所以開始沒學好沒什麼的,想想我考了40,你的心理總有些安慰吧。

總之,想學好c語言就是理解基礎,培養思維和多多編寫程式了

13樓:匿名使用者

學習c語言始終要記住「曙光在前頭」和「千金難買回頭看」,「千金難買回頭看」是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。學習c語言就是要經過幾個反覆,才能前後貫穿,積累應該掌握的c知識。

14樓:矮漢恨天高

看不懂就算了,不要強求自己,該背誦的背誦。剩下時間專心去看看vb和易語言,把vb和易語言學習深入一點,再回頭來看c你會有意想不到的收穫。

因為學些程式設計最終結果是要計算機這個機器來驗證結果的,他很客觀,你不要鑽牛角尖或者淺嘗輒止,寫**也是一個道理,寫不完整的**是編譯通不過的。什麼時候你能領悟到程式設計的整體思路,你才算入門,門都沒入你怎麼看得懂。有時候我也經常抱怨,為什麼中國人一開始製造不出計算機,研究不出程式語言,全是英文還不完整名稱都是縮寫。

知道後來真的有了易語言,又發現還是老老實實回去搗鼓老外發明的東西,這種學習方法叫觸類旁通。淵博淵博你得先「博」,後才「淵」,廣泛學習才能觸類旁通,觸類旁通後才能領悟真理深入理解。

c是程序導向的語言,學習下思路可以,實用起來可不好用哦,單憑c想做一個軟體直觀顯示給別人看,需要編譯哦,還需要引用系統api和com+元件。這些在程式設計界都是比較深層次的東西。

15樓:

先從基礎的看起,看例子,做習題。

自學c語言,看不懂,怎麼辦啊

c語言看不懂

16樓:剛喬幹悅欣

對於第一個的一大堆的if條件語句,只能逐個的使用play_state的值去與後面的比較,當然要遵守&&運算子的短路規則,也就是對於a&&b,如果a的值為0,那麼就不用去判斷b是多少了,因為不管b是多少,對於&&運算子來說與0的運算其結果都為0。

至於你說的找不到play_state的值,play_state這個值,如果是在其他函式中或者if語句中定義的,那麼這個值可以不用看,因為這個值是區域性變數,區域性變數一但離開定義他的語句塊或者函式,其值將不會存在,而且在語句塊或函式外的程式是看不到區域性變數的。因此對於play_state的值,你應該查詢,是不是定義了一個全域性變數,應找到全域性變數的值才是有效的值。

至於邏輯預處理指令#if,其實這個語句就與c中的if語句是一樣的,如果#if後面的條件成立,則執行後面的語句,否則就跳出。並不是像你所說#ifdef語句,是否後面沒有定義就不用看了,應該判斷後面的條件是否成立。一般#if語句是與#define連合使用的,下面給你介紹一下#if語句。

邏輯前處理器指令:

1、邏輯#if指令:該指令原理與條件語句if相同,如果測試為真就執行後面的語句,如果為假則跳過後面的語句。該指令有兩種用法,其一可以用#if指令測試某個符號以前是否用#define指令定義過,這是最常用的用法,其二可以用來測試某個條件表示式是否為真。

2、#if指令用法一:測試某個符號是否以前用#define定義過,該用法的指令如下#if

defined

識別符號….

#endif

其縮寫形式為#ifdef

識別符號….#endif表示如果,指定的識別符號已被#define定義,則中間的語句就包含在原始檔中,如果該識別符號還未被#define定義,則跳過#if和#endif之間的語句,該語句以#endif結束,還要注意的是識別符號前的關見字是defined比define多一個字母d。

3、測試識別符號是否不存在:其語法為#if

!defined

識別符號…..#endif縮寫形式為#ifnedf

識別符號…..#endif表示如果指定的識別符號沒有定義,則把#if和#endif之間的語句包含在原始檔中,如果識別符號已定義則跳過#if和#endif之間的**,實標上#ifndef語句比#ifdef語句使用得更頻繁,因為系統使用該語句防止標頭檔案被多次包含,

4、防止標頭檔案被包含多次的方:其方法為#ifndef

hy#define

hy語句#endif程式在開始遇到識別符號hy時沒有被定義,這時執行後面的語句,再第二次被使用時則識別符號hy已經被定義,這時不會執行後面的語句,從而防止了同一標頭檔案被包含多次的情況。這裡要注意使用#define後面定義的識別符號不需要值。

5、#if語句還可以使用邏輯運算子以測試多個值,比如#if

defined

hy1&&hy2….#endif當hy1與hy2都為真時才執行,同樣還可以使用其他邏輯運算子。

6、#if指令用法二:測試某個表示式的值是否為真,其語法格式為:#if

常量表示式….#endif,注意常量表示式的求值結果應是整數常量表示式,比如#if

a=2….

#endif測試a的值是否為2,如果為2則執行#if與#endif之間的語句。

4.7、多個#if選擇塊:和常規的if語句一樣#if也有對應的#else和#elif語句,比如#if

a=3….

#else

….#endif表示如果a=3則執行if後面且在#else前面的語句,如果為假則執行#else與#endif間的語句。#elif用來實現多個選擇,該語句和常規語句的else

if相似,比如#if

a=1….

#elif

a=2….

#elif

a=3….

#else

….#endif表示,如果a=1則執行#if後的語句,如果a=2則執行該條件後的語句。

執行開始後,按順序先執行x=0;,因為它不在迴圈體內,所以只執行1次,

接下來是個迴圈巢狀,外層迴圈的for(i=1;i

這道C語言的答案為什麼是這樣,看一道C語言程式答案,為什麼會這樣?

1 能整除形參x且不是偶數的各整數 是說求 各整數 這個 各整數 滿足兩個特徵 能整除形參x 不是偶數 這兩個特徵寫成 就是 x i 0 i 2 2 這些除數的個數通過形參n返回 是通過形參返回,而不是返回值返回。如果用return就 是函式的返回值。形參是n,兩條語句 n 0 和 n 即為將形參n...

為什麼我感覺看資料結構C語言版的一點都看懂 放下書就忘啊

或許自己眼高手低了吧,建議樓主在看資料結構的同時,要多上機實踐!實踐才是檢驗真理的唯一標準 只有通過上機,才能真正弄懂一些知識。如果覺得上機還能過得去,沒有挑戰性的話,可以試著做一些小的程式,這樣既鍛鍊了自己,又很有成就感 加油,樓主o o 先理解各個結構的本質,然後對其各種操作才會比較容易掌握,從...

請c語言高手給予講解下,本題,c abc a,b 看不懂,它到底什麼含義,做什麼用的?還有最關鍵r

c abc a,b 中abc 是一個處理函式,a,b是傳遞引數,就是把a,b兩個輸傳入abc 函式進專行處理屬計算,u是最後的處理結果,通過return u,可以返回u的值,返回給main函式中的c,有什麼問題可以追問 abc,是一個函式。函式呼叫兩個值,最後返回u的值 c語言中c abc a,b ...