教你輕鬆學習C語言系列之——從「Hello World」開始夢想起航

2020-12-12 向陽花開滿山紅

提到軟體編程,很多同學都會望而生畏。看到密密麻麻的代碼,對於很多初學者來說,即覺得好玩又新奇,但同時也在不停地問自己:「我能學得會嗎?」

其實編程難也不難。說它難,是因為隨著學習的深入,抽象的概念、交叉的學科、複雜的問題交織在一起,對學習者的邏輯思維確實是一項挑戰;說它不難,對於喜歡編程、想要學習編程的愛好者來說,其實也很容易上手。

為什麼選擇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語言開啟我們編程的大門。

相關焦點

  • 現代程式語言起點,C語言之環境搭建
    2、C語言特點:簡單快速高性能兼容性好功能強大易於學習3)、Windows 上的安裝通過安裝 MinGW安裝Gcc訪問 http://www.mingw.org/ 點擊downloads下載MinGW 安裝程序:mingw-get-setup.exe,點擊下載點擊mingw-get-setup.exe開始安裝,安裝過程需要連網下載文件
  • 用C語言編寫屬於自己的程式語言,大一學完C語言即可做!
    首先,明確一點,咱這個項目只是做一個簡單的腳本語言而不是編譯型語言!!!其次,本文不需要太多專業知識,所以不慌。最後,本文只是簡單實現腳本語言,雖然不牛X......實驗環境 : linux2.知識點 : 大一所學 C語言 知識二 要做功能:1.實現語法分析列印 hello-world
  • 現代的 「Hello, World」,可不僅僅是幾行代碼而已
    Ritchie的著作《C程式語言》(第一版),通過編寫一個小程序來確認你掌握了這門語言和環境,已做好準備嘗試更複雜的功能。\n");5 return 0;6}將這些代碼保存到『hello.c』文件中,然後輸入以下命令(在UNIX系統上):1$ cc hello.c2$ .
  • 一、python編輯器使用基礎之hello world
    實驗目的:1.學習最簡單的python代碼編輯方式2.直觀了解python語言的高效實驗環境:已安裝python3.5並添加環境變量函數詳解:print()函數的原型詳解以及實例應用1、利用python創建腳本文件在【開始】菜單中找到python3.5,點擊打開python的編輯器:在打開窗口點擊
  • 同學你會hello world嗎?給我講清楚點
    記得很清楚第一次面試阿里巴巴的時候,面試官上來讓我寫一個hello world程序當時我真的一面黑人問號的確認了三遍,面試官依舊淡定的說 是的寫完就讓我聊hello world,一個hello world聊了一個小時
  • 教你輕鬆學會C語言系列之——五花八門的運算符
    在2017年年底公布的全球超算500強榜單中,中國超級計算機「神威·太湖之光」位於榜首,其浮點運算速度峰值可達每秒12.5億億次,持續運算速度為每秒9.3億億次。回到程序語言中,比如:「1+1」就是一個最簡單的表達式,其中的兩個數字(1)就是操作數,加號(+)就是運算符,共同構成了一個表達式。
  • 物聯網開發筆記——嵌入式開發之Linux系統中C語言常量
    所以就先做小的系統,例如構建一整套智能家居系統,從硬體到軟體全系列。下面就開始這套智能家居系統是如何在物聯網基礎上構建。在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學物聯網系列的開發筆記的文章。第一節
  • Hello world. Hello my world.
    網上看到有人吐槽一位黑客,說這人打招呼都不用你好,而是hello world吧。趕緊找到鄭同學答疑,他說hello world應該是絕大部分程式設計師人生編寫的第一個代碼,居然莫名覺得有點問候世界的冷浪漫。想來沒有誰能在最初的時候辨別彼此,錯過了好好的問候。 那正好補上沒來得及鄭重的招呼,想對他說:hello world.
  • ggplot2學習筆記系列之利用ggplot2繪製誤差棒及顯著性標記
    (0.9), width = 0.15) +geom_text(aes(y = response +  1.5 * se, label = label, group = group),position = position_dodge(0.9), size = 5, fontface = "bold") +scale_fill_brewer(palette
  • 《你的名字》翻版劇情出現,即將上映hello,world?
    脫髮算怎麼回事,結果小編卻喜歡上了自媒體寫文章這個興趣愛好,但是當小編看到hello world的時候還是會情不自禁地點了進去,看看到底是個什麼鬼?優質的作品註定了此部《hello world》在不管是畫面、劇情、人物刻畫上都有著不俗的實力。
  • 中國網總編輯王曉輝對話小記者《Hello·World》首期開講
    中國網北京11月13日訊(記者 徐虹 曹傑)昨天,中國網小記者大師直播課《hello·world》首期開講。主講嘉賓、中國網際網路新聞中心(中國網)總編輯王曉輝以「一問一世界」為題,通過在線直播的方式,為全國50餘所中小學的5000餘名中國網小記者進行新聞記者工作主題講座。
  • SpringBoot第一個程序,HelloWorld
    1、首先打開我們的IDEA工具,點擊Create New Project新建一個項目2、點擊左側的Spring Initializr,選擇相應的jdk版本信息,默認的Default打上小點點,點擊next3、==細節==:在最下面的package的地方默認是com.huagege.springboot-01-helloworld
  • 2018, 席匯---新的夢想開始起航
    要明天記得我名字 用我選擇的方式夢想從心開始每一步都有不變的堅持只有我能寫下自己的精彩故事要世界看見我樣子 青春驕傲的標誌夢境從心開始燦爛新天地 美麗好心情未來的路 等我展翅高飛 奔馳要明天記得我名字 用我選擇的方式夢想從心開始每一步都有不變的堅持
  • 「夢想起航」史努比藝術及生活展覽@海港城
    海港城於2014年7月16日至8月12日舉行「夢想起航」史努比藝術及生活展覽 在7月16日舉行的「夢想起航」史努比藝術及生活展覽「開幕儀式」中,日本藝術大師大谷芳照(Yoshiteru Otani)親臨海港城並現場繪製了特別設計的
  • Go語言學習筆記之字符串一
    Go語言是一個年輕人,身上擁有c++,java,python等語言的特點。在網絡通信、並發和並行編程擁有極好的體驗,當然不僅僅在這上上面,還有網絡編程,web應用,應用下載等有著非常大的潛力。這裡列舉一些 Go 語言的特點: 簡化問題,易於學習 內存管理,簡潔語法,易於使用 快速編譯,高效開發 高效執行 並發支持,輕鬆駕馭, 靜態類型 標準類庫,規範統一 易於部署 文檔全面 免費開源學習go語言有幾天了,今天突然想到把學的寫成筆記,記錄一下。如有不正確的請指教。
  • C語言你學「廢」了嗎?
    然後你慢慢的進入老師的節奏,初識C語言 / 了解C語言的發展史,搭建C開發環境認識一個簡單的C程序 / 一般都從「Helloworld"這個簡單的C程序開始算法入門 / 算法基本概念,簡單程序結構數組 / 一維和二維數組定義初始化,元素遍歷訪問,數組相關運算,數組使用函數編程基礎 / 模塊編程,函數聲明、定義、調用指針解析 / 指針初識和理解,指針和數組關係,指針簡單運算和使用來一遍C語言學習史
  • R語言可視化學習筆記之ggrepel包
    連接點與標籤的線段的顏色segment.size:線段的粗細segment.alpha:線段的透明度box.padding:文本框周邊填充point.padding:點周圍填充arrow:grid:arrow提供的箭頭force:強制性將重疊文本散開max.oter:最大迭代次數nudge_x/y:標籤開始位置在坐標軸的移動距離
  • 新手如何開始C語言基礎學習?
    因此,對於剛剛入門編程的新手來講,從C語言開始你的編程生涯無疑是最好的選擇。那麼,新手如何開始C語言基礎學習呢?下面我們來一起看一看。在學習之前,我們首先要知道為什麼學習C語言。對於剛剛開始C語言基礎學習的朋友來講,首要目標應該是學完以後可以具備C語言的基礎專業編程能力,獨立完成相關小項目的開發。按照這個學習方向,大家需要掌握的內容主要有編程基礎、函數、指針、內存管理、複合類型和文件操作。這裡給大家參考一下博學谷的C語言基礎學習課程內容。該課程專門針對零基礎學員量身打造。
  • C語言系列之sizeof
    這兩天沒有打卡記錄,一方面是學習的東西比較零散,沒辦法成體系的輸出,另一方面是生活也是和之前一樣,沒有太多有趣的事情可以記錄。今天主要是整理了一份C語言學習筆記,關於數據類型方面的。簡單型:int,char,short,long,float,double;簡單數據類型佔用空間如下表所示,複雜數據類型所佔的空間由具體內容確定,可以使用sizeof運算符確定這個數據類型所佔空間的大小。
  • 一句Hello,world!便是改變世界的開始!
    程式設計師的專一、堅守以及對生活的熱愛可能只有同為程式設計師的人才能懂了而優秀的程式設計師總會希望自己所做的事讓世界會更美好賈伯斯曾說每個人都應該花一點時間學習編程▲ 從一個程式設計師到相聲大腕兒 ▲維密超模——Karlie Kloss《維多利亞的秘密》御用模特Karlie Kloss,不僅是名超模,還在紐約大學深造,參加了Ruby語言的培訓課程。模特之外的身份是一名漂亮的程序媛。