官术网_书友最值得收藏!

第1課 被玩壞的字符(程序的輸出)

大腦是一個超級強大的計算機,我們的閱讀、游歷、見識是輸入,而我們的好奇、思考和想象則是處理,我們的寫作、繪畫和編程則是輸出。

古時候李白遠望廬山瀑布(輸入),這個信息經過他的大腦進行思考和創作(加工處理),他便能賦詩一首(輸出)。

《望廬山瀑布》

日照香爐生紫煙,遙看瀑布掛前川。

飛流直下三千尺,疑是銀河落九天。

溫故知新

將我們準備課編寫的代碼修改一番,就能輸出《望廬山瀑布》。

1 創建一個新的C++源代碼文件,命名為poem.cpp。

敲黑板

在計算機系統中,每個文件都有一個名字,而這個名字的命名有個規則:文件名+.+擴展名

就像我們的命名規則是+一樣。

● 文件名:用于識別文件,通常需要起一個既易于記憶又能準確反映文件內容的名稱。

● 擴展名:告訴計算機這個文件屬于何種類型,比如圖片的JPG類型、視頻的MP4類型等。

2 好了,讓我們開始編寫代碼吧。

3 運行程序,詩句就輸出到屏幕中了。

一起來分析一下這個程序,這是我們學習C++的起點。

(1)#include <iostream>預處理命令。

翻譯助力理解

● include:包括、包含。

● iostream:“i”代表輸入(input),“o”代表輸出(output),“stream”表示數據流。組合起來可以理解成輸入輸出數據流。

在我們使用C++之前,前輩們已經創造了許多工具,使得我們的編程變得更加便捷。例如,iostream就是一個擁有強大的輸入和輸出能力的工具,其同名文件被稱為“頭文件”

想要將這個“頭文件”對應的工具運用到程序中,就需要通過#include這個預處理指令將“頭文件”包含到我們的程序里,為我所用。

劃重點

這句代碼的意思就是告訴計算機,我要將iostream里面的輸入和輸出功能運用到我的程序中。

語法規則是:#include <頭文件的名字>

(2)using namespace std

翻譯助力理解

● using:使用、運用。

● namespace:命名空間。

● std:standard的縮寫,意思是標準。

隨著越來越多的人為C++創造工具,各種工具的名字就很有可能重復。為了避免重名帶來的沖突,于是就引入了命名空間。

想一想:計算思維用于生活

為什么學校在分班的時候,要把兩個名字相同的學生分在不同的班級呢?

在“C++學校”,有兩名學生的名字都叫作“鳳飛”,如果他們分在同一個班,當老師點名“鳳飛”的時候,這兩個同學就不知道喊的是誰了。

如果將一名“鳳飛”同學分在A班,將另外一名“鳳飛”同學分在B班,是不是就解決問題了。即使學校點名時,只需說“A班的鳳飛”,也可以輕松地區分。

這里的A班、B班就可以看作命名空間。

使用using namespace std這句代碼就是告訴編譯器,“我要在代碼中使用標準命名空間中的工具”。這樣就可以直接使用工具cout,而不需要在前面添加std::

如果沒有了命名空間,就需要在cout前加上標識std,如下所示。

(3)

在C++中,int main()是程序的主函數,這是程序執行的起始點。

● int是一種數據類型(整型),表示主函數有一個整型的返回值,后面的代碼return 0;返回了整型數字0

● { }表示了主函數的代碼塊,指令就編寫在這對花括號里面。

● return 0是一個返回語句,返回0表示程序成功地執行完畢。

敲黑板

主函數有起始點,同時需要結束點,所以發明者設計了{ },成對的符號可以便捷地約束起始點和結束點。

想一想,還有哪些符號是成對的?

( )[ ]" "' '< >,它們也有大用途,在后面的學習中都會講到。

(4)cout << "《望廬山瀑布》"

翻譯助力理解

● cout:這里是“character output”的縮寫,意思為字符輸出。

將“《望廬山瀑布》”這個文本傳遞給輸出流對象cout,然后顯示在屏幕上。" "里面包裹的文本就是要輸出的內容。

劃重點

<<方向是重點

方向代表了流向,cout << "《望廬山瀑布》"的流向是輸出,所以箭頭指向cout的方向。

數據流向哪里,方向就朝哪里。

(5)代碼語句的結束標識。

寫作時,一句話寫完后通常會以句號()結尾。而在C++編程中,執行語句以英文格式的分號(;)結尾,告訴計算機這句話結束了。

敲黑板

程序執行指令結束都需要用結尾。

● #include <iostream>預處理命令是準備動作,所以不用;結尾。

● { }不是實際的命令執行語句,也不用;結尾。

提出思考

“《望廬山瀑布》日照香爐生紫煙,遙看瀑布掛前川。飛流直下三千尺,疑是銀河落九天。”運行結果將標題和詩句排成一排了,怎么分行呢?

只需要加上endl即可,它可以讓輸入結束一行后開啟新的一行。

翻譯助力理解

● endl:這是end line的意思,表示結束一行。

運行程序,標題和詩句分開了。

搗鼓字符

學會輸出后,我們一起來搗鼓一下字符,運用字符輸出有趣的圖案。

運行看看結果:

鞏固練習

(1)以下哪個是C++源程序的文件名呢?( )

A.自我介紹.pptx

B.優美音樂.mp3

C.first.cpp

D.一架飛機.jpg

(2)找出程序中的兩處錯誤,并在代碼中改正。

(3)運用cout輸出一架飛機,記得秀一秀正確的程序結果。

主站蜘蛛池模板: 温宿县| 固镇县| 安达市| 无锡市| 吉木乃县| 贡嘎县| 滁州市| 巴中市| 磐安县| 绩溪县| 义乌市| 封开县| 镇宁| 法库县| 民权县| 那坡县| 柞水县| 信阳市| 衡南县| 无极县| 田东县| 额敏县| 大丰市| 阜康市| 东乡| 台安县| 渝中区| 外汇| 盈江县| 江永县| 龙川县| 育儿| 潢川县| 靖边县| 启东市| 宁蒗| 敖汉旗| 广南县| 奉新县| 正定县| 嘉定区|