提到軟體編程,很多同學都會望而生畏。看到密密麻麻的代碼,對於很多初學者來說,即覺得好玩又新奇,但同時也在不停地問自己:「我能學得會嗎?」
其實編程難也不難。說它難,是因為隨著學習的深入,抽象的概念、交叉的學科、複雜的問題交織在一起,對學習者的邏輯思維確實是一項挑戰;說它不難,對於喜歡編程、想要學習編程的愛好者來說,其實也很容易上手。
為什麼選擇C語言作為入門教程呢?有兩點原因:
第一:TIOBE 4月程式語言排行1-20 Java以16.73%的指數,穩坐程式語言的「霸主」地位。同時,C語言也以16.72%的指數緊隨其後,說明C語言的熱度依然很高。
第二:信息學奧賽主要程式語言是C++語言,如果學生有了C語言的基礎,學習和理解C++語言就不會那麼很難了。可以為後期的學習打下良好紮實的基礎。
關鍵單詞:
main ([mein] 主要部分, 主要的, 重要的)include([in『 klu:d] 包括, 包含):void([vid] 空的, 沒有的):stdio (標準輸入輸出(standard input/ouput)):printf ([『printf] 格式化輸出):
C語言及特點
C 語言是貝爾實驗室的 Dennis Ritchie(丹尼斯) 在1973 年設計的。最初用於開發系統級程序,也就是作業系統。在電腦上有許多性能良好的商品C 語言系統可用。包括Turbo C、Borland C/C++;Microsoft Visual C/C++ 等。
C語言屬於高級程式語言,經典的結構化的程序設計語言。所謂高級語言,就是人類能夠讀得懂語言。
其特點是:
1、層次清晰,便於按模塊化方式組織程序,易於調試和維護。2、語句簡潔,入門容易,C 語言很好地總結了其他語言提出的程序庫概念。3、功能強大,既可用於系統軟體的開發,也適合於應用軟體的開發。4、移植性好,也就是適應能力強:只要對這種語言稍加修改,便可以適應不同型號機器或各類作業系統。
想要學習一門程式語言,先從程序一詞開始吧。
程序一詞來自生活,通常指完成某些事務的一種既定方式和過程。在日常生活中,可以將程序看成對一系列動作的執行過程的描述。比如:刷牙、做飯等等,我們如何來描述這些過程呢?想一想……所以,給程序下一個定義就是:
為了讓計算機執行某些操作或解決某個問題而編寫的一系列有序指令的集合 。
視頻參考:從C語言開始學編程,什麼是程序?
基本結構
「麻雀雖小五臟俱全」,這段代碼:
以.h為後綴的文件被稱為頭文件,可以是 C 程序中現成的標準庫文件,也可以是自定義的庫文件。
main() 函數可以返回一個值,也可以不返回值。如果某個函數沒有返回值,那麼在它的前面有一個關鍵字 void
C 程序中的一個語句可以跨越多行,並且用分號通知編譯器該語句已結束。
在屏幕上產生一行輸出「Hello world」,並換行(\n)。
視頻參考:從C語言開始學編程,C語言基本結構
運行過程
這裡包含幾個文件,以「.c"結尾的是源文件,也就是我們在前面編寫的代碼。因為它是高級語言,機器理解不了,所以需要編譯器的幫助,把它變成目標文件,以」.o"或「.obj"結尾的文件。再與頭文件連接生成可執行文件,以".exe"結尾的文件,即可在電腦上執行了。
視頻參考:從C語言開始學編程,如何編寫和運行C語言程序
算法
學習編程,就是要解決實際的問題。解決問題,就必須要有具體的方法和步驟,這裡說的就是算法。描述算法的方式有很多種,流程圖是算法的一種圖形化表示方式。其表現內容直觀、清晰,更有利於人們設計與理解算法。
它使用一組預定義的符號來說明如何執行特定任務。
橢圓——表示開始或結束矩形——表示處理過程菱形——表示判斷或分支平行四邊形——表示輸入或輸出圓——表示連接符帶箭頭直線——表示連接線
比如,計算長方形的面積。
這就是一個比較簡單的流程圖,可以嘗試著畫一畫。
參考視頻:從C語言開始學編程,第一章第4小節內容——算法
只要有夢想和毅力,什麼都可以學的會。讓C語言開啟我們編程的大門。