書名: 小學生C++創意編程(視頻教學版)作者名: 劉鳳飛本章字數: 1584字更新時間: 2024-12-31 19:29:52
第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輸出一架飛機,記得秀一秀正確的程序結果。

- The Complete Rust Programming Reference Guide
- Getting Started with Citrix XenApp? 7.6
- JavaScript百煉成仙
- Kali Linux Web Penetration Testing Cookbook
- C#編程入門指南(上下冊)
- C++ Builder 6.0下OpenGL編程技術
- PostgreSQL技術內幕:事務處理深度探索
- Git高手之路
- HTML5 and CSS3 Transition,Transformation,and Animation
- OpenStack Orchestration
- 一塊面包板玩轉Arduino編程
- Learning Hadoop 2
- Python編程快速上手2
- C# 7.0本質論
- Vue.js 3.x高效前端開發(視頻教學版)