起初,對於c語言的學習主要是通過老師課堂的教學,完成相關的課後作業。與我的技能相比的話,他們都有乙個共同點需要去實踐,需要嘗試,要自己去敲**,對於教訓的話,比如在之前很多情況下,對於書上的一些**例題,認為自己一看就會,已經掌握了方法。比如對於一開始學習氣泡排序的時候,看了書上的例題感覺自己會了,等到做程式設計題的時候,發現自己敲出的氣泡排序漏洞百出,最終還是翻開書本一一對照,比較我的**與書上的差別。發現自己在處理迴圈的結束條件和中間的排序與書上有較大的差別。唉,這就很尷尬了。這就當成乙個大的教訓吧。因此對於敲**還是要自己敲敲看,才能熟練。對於編寫乙個關於計算**行數的計算程式,目前還不會。只能自己去估計。自我認為對c語言的理解情況,只能就掌握了它的皮毛。
陣列指標:在**中可以這樣表示 int (a)[10]; 在應用中較常出現的是,二維陣列指標。有了陣列指標,對於二維陣列有更好的表達它的位址。例如&a[i][j]就是指((p+i)+j)兩者等價,可以把(a)[10]理解成乙個陣列裡含有10個指標(怎麼說,這裡有點亂亂的,有點說不出來)尷尬 t_t 。
指標陣列:在**中的表示 int a[10]; 說明有十個指標。其所含的元素都是指標,其中a[i]指的是第i+1個元素的位址。
函式指標:指向函式的指標,比如:int (p)(int x, int y,);本質是指標,舉個例子吧:
其中int (p)(int a,int b);中 p指向了max函式。
指標函式:**表示 : int p(int x);對於表達就是有無括號的區別。本質是函式,指標型函式。但他的返回值是乙個位址。然後其返回值也要賦值給乙個指標。我的理解是先把p(int x)看成乙個整體,加上就是變成其位址(指標)。所以返回值是個指標。
在沒寫這個隨筆之前都不知道流的意思。查閱了一下資料,檔案是資料的基本單位,是用於資料讀取,儲存的地方。流指的是位元組序列的抽象概念,是資訊的轉換,有輸入流和輸出流。。。。可以說是乙個資訊通道吧。文字檔案和二進位制檔案,我認為是內部表達上的不同,二進位制檔案,是把資料以二進位制的形式儲存下來。簡單的說 用記事本開啟不會亂碼就是文字檔案,會亂碼就是二進位制檔案。具體操作,不會。
我認為面向過程程式設計,面向過程是一種以過程為中心的程式設計思想。就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。解決問題,按照一定的流程步驟來解決。
模組,我認為是把乙個程式內容分開,成乙個個區域,然後在主函式中呼叫,也就是利用函式,將乙個龐大的程式模組話,利用函式實現其各種功能。而高內聚,低耦合也是這個意思,就是對函式的巧用,使整個程式看起來不會冗長,很複雜。讓程式設計師看得較清楚。
對於編寫程式計算**行數目前還不會。只能複製下來,觀察。。。。至於斷點的話,適用於除錯程式錯誤時用到的,當程式出現錯誤,利用它,結束程式,目前我知道exit();這個結束程式的方法0.0。不過,在目前,我除錯並發現錯誤,一般是用printf();來觀察的。
具體目標就是好好讀書吧,只能通過勤敲**來提高能力和思維吧。感覺對於程式設計的學習,是要通過「做中學」才能有效提高,對於不懂的知識,在求解問題的過程中,對它進行了解,並學下來。我認為,程式設計許多問題是要在敲**的時候才會顯現出來,然後在過程中學習,解決疑問。
這篇就先寫成這樣吧,上次沒有用markdown來編寫,這次補上0.0。
C語言調查
你對自己的未來有什麼規劃?做了哪些準備?答 對未來的規劃其實我喜歡的是繪製類的東西,現在在努力手繪,希望手繪方面先加強,然後找一些軟體來在電腦上實現。你認為什麼是學習?學習有什麼用?現在學習動力如何?為什麼?答 我認為的學習我是學喜歡的東西,學習能提高基礎知識,現在有種有心學卻無力的感覺,感覺很費力...
關於C語言的問卷調查
1.你對自己的未來有什麼規劃?做了哪些準備?繼承父業 成為一名程式設計師亦或者企業中高層,學習c語言程式,j a以及其他程式語言,鍛鍊交際能力,培養自身素養,2.你認為什麼是學習?學習有什麼用?現在學習動力如何?為什麼?學習是獲得知識,學會技巧的過程。學習能學會新知識,新的技能。學習動力充足,因為課...
關於C語言的問卷調查
1.你對自己的未來有什麼規劃?做了哪些準備?學習c語言程式,j a以及其他程式語言,鍛鍊交際能力。畢業後進入堂哥的任職。2.你認為什麼是學習?學習有什麼用?現在學習動力如何?為什麼?學習是獲取知識與技術的最有效手段。學習能為我們帶來新的知識與技術,從而豐富我們的人生。現在學習的動力是為了未來就業能夠...