- 啊哈C語言!:邏輯的挑戰(修訂版)
- 啊哈磊
- 2555字
- 2024-01-05 17:59:55
第2節 讓計算機開口說話
為什么會有計算機的出現呢?偉大的人類發明的每一樣東西都是為了幫助我們改善生活。計算機同樣是用來幫助我們的工具。想一想,假如你現在希望讓計算機幫助你做一件事情,你首先需要做什么?是不是要先與計算機進行溝通?那么溝通就需要依賴于一門語言。人與人的溝通,可以用肢體語言、漢語、英語、法語和德語等。你若要與計算機溝通,就需要使用計算機能夠聽懂的語言。我們學習的“C語言”便是計算機語言的一種,計算機語言除了C語言外,還有C++、Java、C#等。C語言是一門比較簡單的計算機語言,更加適合初學者。所有的計算機語言都是相通的,如果你能夠熟練掌握C語言,那么再學習其他語言就會變得易如反掌。
既然計算機是人類制造出來的幫助人類的工具,顯然讓它開口說話并把它所知道的東西告訴我們是非常重要的。
下面我們就來解決第一個問題:如何讓計算機開口說話?
回想當年,我們剛剛來到這個世界的時候,說的第一句話是什么?應該不會是“你好!”、“吃了沒?”……這樣會把你爸爸媽媽嚇壞的!
伴隨著“wa wa wa”的一陣哭聲,我們來到了這個精彩的世界,現在我們也讓計算機來“哭一次”。這個地方特別說一下,計算機若要把“它”想說的告訴我們,有兩種方法:一種是顯示在顯示器屏幕上;另一種是通過喇叭發出聲音。就如同我們有話想說時,一種是寫在紙上,另一種是用嘴巴說出來。目前讓計算機用音箱輸出聲音還比較麻煩,因此采用另外一種方法,即用屏幕輸出“wa wa wa”。


這里有一個生疏單詞叫作printf,不要被它嚇壞了,目前不用搞清楚它的本質意義是什么,只要記住它和中文里面的“說”,以及英文里面的“say”是一個意思即可,它就是控制計算機說話的一個單詞而已。在printf后面緊跟的(),是不是很像一個嘴巴,把要說的內容“放在”這個“嘴巴”里。這里還有一處需要注意,在〝wa wa wa〝的兩邊還有〝〝,里面就是計算機需要“說”的內容,這一點是不是很像我們的漢語?最后,一句話結束時要有一個結束的符號。漢語中用句號表示一句話的結束;英語中用點號表示一句話的結束;計算機語言中用分號表示一個語句的結束。
注:計算機的每一句話,就是一個語句。
那么,現在如果讓你寫一個語句,讓計算機說“ni hao”,該怎么辦?

現在我們讓計算機來運行這個語句。這里需要說明一下,僅僅輸入 printf(〝ni hao〝);,計算機是識別不了的,需要加一個框架。完整的程序如下:

這里的

是所有 C 語言都必須要有的框架,現在你暫時不需要理解它,知道要有這個即可,以后再來詳細地講它的用途。但是有一點,我們今后寫的所有類似printf的語句都要寫在{}里才有效。
接下來需要讓計算機運行我們剛才寫的程序。
如果讓計算機運行我們寫的東西(其實我們寫的就是一個C語言程序),需要一個特殊的軟件,它叫作“C語言編譯器”[1],“C語言編譯器”有很多種,這里介紹一種比較簡單的軟件,叫作“啊哈C”[2]。

首先你需要到www.ahalei.com頁面中下載“啊哈C”。下面就要進入安裝步驟啦,安裝很簡單,一共分7步(見圖2-1~圖2-7),每一步我都截取了圖片,你只需一口氣將這7幅圖片全部看完應該就可以。

圖2-1 安裝“啊哈C”

圖2-2 開始安裝“啊哈C”

圖2-3 設置“啊哈C”安裝目錄

圖2-4 創建桌面圖標和啟動欄圖標

圖2-5 確認安裝信息

圖2-6 安裝正在進行

圖2-7 “啊哈C”安裝成功
“啊哈C”安裝完畢后,便可以看到如圖2-8所示的“啊哈C”的界面,同時在你的桌面上也會多一個“啊哈C”圖標。

圖2-8 “啊哈C”的界面
“啊哈C”是一個很人性化的軟件,你將會發現“啊哈C”已經幫你將C語言代碼框架的部分寫好了。只需要將

這條語句在“啊哈C”中輸入就好,如圖2-9所示。

圖2-9 輸入printf(〝ni hao〝)
細心的同學可能會發現,“啊哈C”默認的C語言框架,比之前說的C語言框架多了一句話:

這句話是什么意思呢?稍后我們再揭曉。先將這句話刪除,刪除后的界面如圖2-10所示。

圖2-10 刪除system(〝pause〝)
好了,同學們請注意,到了最后一步,需要讓代碼運行起來。現在只需單擊“啊哈C”上的“運行”按鈕。
接下來需要為所寫的程序起一個名字,我為這個程序起的名字是“nihao”,當然你可以隨便起名,中英文都可以。比如你可以稱之為“abc”或“我的第一個程序”,或者叫“1”都行,但是你最好別寫火星文或者特殊字符,也不能有英文的點號。將程序的名字輸入在如圖2-11所示的文本框中之后再單擊“保存”按鈕,接下來就是見證奇跡的時刻。

圖2-11 給程序起個名字
如果代碼沒有寫錯,那你的“啊哈C”將會彈出一個對話框,提示“恭喜你編譯成功”,如圖2-12所示。請同學們注意,在輸入代碼的時候,一定不要用中文輸入法,這里所有的符號都是英文的,一般也都是小寫。
下面當然就單擊“確定”按鈕。接下來,請注意:注視你的計算機屏幕,一秒也不要走開,數秒之后,你將會發現計算機的屏幕上有一個“黑影”閃過,如果你沒有發現這個“黑影”,請重新單擊“運行”按鈕,并再次注視你的計算機屏幕。

圖2-12 編譯成功的提示
此時,你可能想問,為什么屏幕上會出現這個“黑影”?我們是要在屏幕上顯示“ni hao”才對啊。其實剛才那個“黑影”就是“ni hao”,只不過計算機的運行速度太快了,在屏幕上顯示之后,就立即消失了。那應該怎么辦呢?這需要讓計算機暫停一下。

上面這句話就是之前所刪除的,其實它的作用就是讓計算機“暫停一下”。將這句話放在printf(〝ni hao〝);后面,完整的代碼如下:

好了,再次單擊“運行”按鈕吧。如果代碼沒有錯誤,你將看到如圖2-13所示的界面。

圖2-13 運行成功的結果
“請按任意鍵繼續…”是system(〝pause〝);輸出的一個提示,此時只需按鍵盤上的任意一個鍵,這個小黑窗口就會關閉。
如果想讓“ni hao”分兩行顯示,則只需要將printf(〝ni hao〝);改為printf(〝ni\n hao〝);這里的“\n”表示讓光標“換行”。注意,這里的“\”向右下角斜,它在鍵盤上的位置,通常是在回車鍵的上方。好,趕快嘗試一下吧。運行結果如圖2-14所示。


圖2-14 分行后的運行結果
當然也可以讓“請按任意鍵繼續...”在下一行顯示,只需將printf(〝ni\nhao〝);改為printf(〝ni\n hao\n〝);即可,去試一試吧。
一起來找茬
下面這段代碼是讓計算機在屏幕上輸出hi。其中有3個錯誤,快來改正吧!

? 更進一步,動手試一試
1.嘗試讓計算機顯示下面這些圖形。

2.如何讓計算機說中文呢?讓計算機像下面一樣說“早上好”,應該怎么辦?

3.嘗試讓計算機顯示下面這個圖形。


? 這一節,你學到了什么
如何讓計算機開口說話,以及讓計算機開口說話的語句是什么?
- 自制編譯器
- SEO實戰密碼
- 差分進化算法及其高維多目標優化應用
- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- Responsive Web Design by Example
- 運用后端技術處理業務邏輯(藍橋杯軟件大賽培訓教材-Java方向)
- Mastering Unity 2D Game Development(Second Edition)
- 0 bug:C/C++商用工程之道
- MINECRAFT編程:使用Python語言玩轉我的世界
- Raspberry Pi Robotic Blueprints
- 智能手機故障檢測與維修從入門到精通
- 后臺開發:核心技術與應用實踐
- 微課學人工智能Python編程
- 面向對象程序設計及C++(第3版)
- Python編程入門(第3版)