---
title: 百汁屆第一堂C++
tags: 興國資訊應用, C++
description:
---
# 百汁初心C++!
教你從0開始學習C++ (◍•ᴗ•◍)
---
- 既然是第一堂課我們來學個簡單一點的吧!₍ᐢ •͈ ༝ •͈ ᐢ₎♡
---
## 為什麼要學C++?
- 基礎語法摸熟,這是目前基本中的基本
- APCS解題主要語言!!
- 跑狀態時會很穩定(最重要的是求穩不求吻)
---
## 如何起步
- 基礎語法摸熟,時間久就會熟練
- 網路上有很多教程但自己要學會分辨哪些是合理的哪些是在亂寫
- 多刷題目,有很多Online Judge可以提供檢測
---
### APCS是什麼?有頂獵這東西嗎?
- 又稱大學程式設計先修檢測
- 分成觀念題 & 實作題
- 等級由低到高為 1 ~ 5 級分
- 你想要特別突出的話 (例如你想要特選),實作 4 級分以上是個必要的分數
---
### 競技程式又是什麼
- 競程所涵蓋到的知識量極度大於APCS
- 要學習的東西又更深更廣
---

## 沒事讓我來一步一步帶你走吧!!(⑉꒦ິ^꒦ິ⑉)
---
# 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:

### 要好好學喔₍ᐢ⸝⸝› ̫ ‹⸝⸝ᐢ₎
```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/
---