---
# System prepended metadata

title: 百汁屆第一堂C++
tags: [興國資訊應用, ' C++']

---

---
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/
---


