- 小學生C++創意編程(視頻教學版)
- 劉鳳飛
- 423字
- 2024-12-31 19:29:57
第4課 一樁大買賣(運算符、變量)

憑借高超的口算能力,我經營了一家牛奶店。無論多少瓶牛奶我都可以快速地計算出總金額。一瓶牛奶5元,兩瓶10元,三瓶15元,十瓶50元,這就是乘法的力量。

當小生意遇到大買賣的時候,還是需要一個計算工具。都說計算機有著超強的計算能力,怎么說我也是學習了C++編程的人,怎么能讓計算難住我呢。
一個懂C++的小老板
165瓶牛奶的總金額是……容我敲一敲代碼。

計算結果出來了:825。

cout << 165 * 5 << endl將165瓶牛奶總金額打印出來,165 * 5用于完成165乘以5的計算。

敲黑板
在編程中,加號、減號和數學中的一樣,但乘號用*表示,除號用/表示。
+ → +
- → -
× → *
÷→ /
學習好方法——敲代碼后運行看結果。

提出思考
“我是一個懂C++的小老板!”有雙引號,而165 * 5沒有雙引號,這是為什么呢?
因為它們分別代表了C++兩種不同的數據類型。
" "是字符串類型標識,其中存放的是字符串,這些內容會被原樣輸出。
165是數字,是整數類型(int類型),直接輸入165 * 5,輸出的將是它們的計算結果。
對比"165 * 5"與165 * 5。

"165 * 5"是字符串,輸出后還是165 * 5。
165 * 5是運算式,輸出的是計算的結果825。
提出思考
" "是字符串類型標識,可以將其中的內容原樣輸出。然而,在輸出"符號時會導致錯誤,那該怎么解決呢?
" "告訴計算機這是一個字符串,但怎么讓計算機知道這個引號不是字符串標識,而是需要輸出的引號呢?如果你是設計師,你會如何設計?
發明者設計了一個轉義符\,在引號前加上它,告訴計算機這不是字符串標識而是引號。

通過轉義符\",引號可以正常輸出了。

研發收銀計算器
運用學過的知識,將商品單價和數量作為輸入項傳入程序,這樣一個簡易的收銀計算器就制作成功了,后面計算就能解放大腦了。

(1)int price,count;:聲明兩個整數變量price和count。
劃重點
聲明變量的語法:數據類型 變量名稱
當有多個變量名的時候,彼此之間用,隔開。
敲黑板
price和count都是變量名,變量名要遵循它的命名規則,即要合法。
● 合法的標識符:變量名稱必須由字母、數字和下畫線組成,而且以字母或下畫線開頭,字母區分大小寫。
Age √
_name √
1one ×(數字不能作為變量名的開頭)
Age和age是兩個不同的變量名。
● 不能使用關鍵字:不能使用C++中的關鍵字(保留字)作為變量名,關鍵字在編程語言中具有特殊的含義。C++中的關鍵字有int、while、true、return等。
● 不能有空格和特殊字符:變量名不能含有空格、標點符號或其他特殊字符,只能使用字母、數字和下畫線。
Yes?No ×(特殊字符“?”不能用作變量名)
● 名稱要有意義:變量名應該有意義,能夠清晰地描述變量的含義,便于他人讀懂你的代碼,也使得代碼更易于維護。
(2)cin >> price:將第一個輸入的數值賦值給變量price,cin >> count將第二個輸入的數值賦值給變量count。
(3)cout << price * count:輸出兩個數值的乘積。
鞏固練習
(1)下列變量名中合法的是( )。
A.return
B.age_name
C.1One
D.num?
(2)找出程序中的錯誤并改正。

(3)閱讀下面的程序,寫出該程序的運行結果。

(4)編寫計算長方形面積的程序,要求輸入長方形的長和寬后,程序自動輸出長方形的面積。
探索思考
在編程中,四則運算是按照從左到右的順序計算的,還是同樣遵循數學上的先乘除后加減呢?

程序運行結果:
7 4 12 11
是先乘除后加減。

- Dynamics 365 for Finance and Operations Development Cookbook(Fourth Edition)
- Learning Single:page Web Application Development
- DevOps with Kubernetes
- Redis入門指南(第3版)
- Rust實戰
- C++面向對象程序設計(微課版)
- Django開發從入門到實踐
- 區塊鏈架構與實現:Cosmos詳解
- Getting Started with SQL Server 2012 Cube Development
- 微信公眾平臺開發:從零基礎到ThinkPHP5高性能框架實踐
- Modern JavaScript Applications
- Cocos2d-x學習筆記:完全掌握Lua API與游戲項目開發 (未來書庫)
- Learning Nessus for Penetration Testing
- Windows Phone 8 Game Development
- Python 3 Object:oriented Programming(Second Edition)