--- title: 百汁屆第一堂C++ tags: 興國資訊應用, C++ description: --- # 百汁初心C++! 教你從0開始學習C++ (◍•ᴗ•◍) --- - 既然是第一堂課我們來學個簡單一點的吧!₍ᐢ •͈ ༝ •͈ ᐢ₎♡ --- ## 為什麼要學C++? - 基礎語法摸熟,這是目前基本中的基本 - APCS解題主要語言!! - 跑狀態時會很穩定(最重要的是求穩不求吻) --- ## 如何起步 - 基礎語法摸熟,時間久就會熟練 - 網路上有很多教程但自己要學會分辨哪些是合理的哪些是在亂寫 - 多刷題目,有很多Online Judge可以提供檢測 --- ### APCS是什麼?有頂獵這東西嗎? - 又稱大學程式設計先修檢測 - 分成觀念題 & 實作題 - 等級由低到高為 1 ~ 5 級分 - 你想要特別突出的話 (例如你想要特選),實作 4 級分以上是個必要的分數 --- ### 競技程式又是什麼 - 競程所涵蓋到的知識量極度大於APCS - 要學習的東西又更深更廣 --- ![](https://i.imgur.com/Tp8gxqm.jpg) ## 沒事讓我來一步一步帶你走吧!!(⑉꒦ິ^꒦ິ⑉) --- # 1.輸出(~~如何講一句幹話~~) - 句子的結尾要有 分號 ; ,代表一件事結束 - endl 代表 end line,結束一行(換行) ```C++= cout << "任意文字"; ``` or ```C++= cout << "任意文字,輸出後換行" << endl; ``` ## 範例: ```C++= #include<iostream> using namespace std; int main() { cout<<"百因必有果,你的報應就是我"<<endl; return 0; } ``` #### 練習: - 1.https://open.kattis.com/problems/hello - 2.輸出自己的班級座號、英文名字 --- ### 給大家跳段街舞 ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ --- # 2.變數型態 | 關鍵字 | 中文意思 | 大小(bytes) | 可儲存的資料 | |:---------:|:------------:|:-----------:|:---------------------------------------:| | int | 整數 | 4 |-50、1、69、777 | | float | 浮點數(小數) | 4 | 3.14159、4.3、-1.1 | | char | 字元(半形字) | 1 | 'a'、'R'、'1'、'@'、'*' | | bool | 布林(是非) | 1 | false 或 true | | string | 字串(文句) | 1 | 'Helo'、'UwU'、'C8763' | | long | 很長 | 4 | -2,147,483,648 至 2,147,483,647 | | long long | 很長很長 | 8 | -9,223,372,036,854,775,808 至 9,223,372,036,854,775,807 | --- # 3.輸入(要怎記住你講過的話) ### 真實案例Be like: ![](https://i.imgur.com/Yuwzsyo.png) ### 要好好學喔₍ᐢ⸝⸝› ̫ ‹⸝⸝ᐢ₎ ```C++= #include<iostream> using namespace std; int main() { string a; //將a定義為字串 cin>>a; //輸入字串儲存於a cout<<a; //輸出a return 0; //結束程式 } ``` #### 練習: - 1.練習輸出5、3.14、H、OwO - 2.https://toj.tfcis.org/oj/pro/520/ --- # 4.運算 | 運算符號 | 描述 | 範例設(A=10,B=2) | |:--------:|:----------------------------:|:-----------------:| | + | 將兩個數相加 | A+B=12 | | - | 將兩個數相減 | A-B=8 | | * | 將兩個數相乘 | A*B=20 | | / | 在符號前面的數除以在後面的數 | A/B=5 | | % | 整除後的餘數 | A%B=0 | | ++ | 自己正數值增加1 | A++ =11 | | -- | 自己正數值減少1 | A-- =9 | ```C++= #include<iostream> using namespace std; int main() { int a,b; //將a和b定義為整數儲存 cin>>a>>b; //分別輸入a和b cout<<a+b; //輸出a+b return 0; //結束程式 } ``` #### 練習: - 1.將上面的運算符號自行帶入練習ʕ•̀ ω •́ʔ - 2.https://toj.tfcis.org/oj/pro/520/ - 3.https://open.kattis.com/problems/jackolanternjuxtaposition - 4.https://toj.tfcis.org/oj/pro/522/ ---