---
# System prepended metadata

title: 變數與命名
tags: [APCS與競賽入門]

---

# 變數與命名

  變數是在程式執行時跟電腦的溝通橋梁，一般的人類語言電腦是看不懂得，但是透過設定變數的代換，就能讓電腦看懂你所設定的變數，進而去執行你所想要的效果，常見的變數代換規則如下:
1. 可以是數字開頭
2. 不能有空白
3. 不能用中文命名
4. 不可以是關鍵字/保留字
5. 變數會佔記憶體中的一段空間，當程式執行結束，變數所佔的記憶體空間亦會釋出
  

| int  | long long |    double    |       char       |
|:----:|:---------:|:------------:|:----------------:|
| 整數 |  長整數   | 有小數點的數 | 字元$_1$ |

## "="符號
在運算某個句子時，可將等號左邊的句子，指定給等號的右邊，但是要注意，"="跟數學計算的符號不同，並不是兩式可以互換，而是具備方向性(a=2)就是將a設定為2

```cpp=
a=2;        //a設為2
a=a*2;      //a設為a*2
a=(a+b)/2;  //a設為(a+b)/2
```

## 函數的輸出

| cout<<"任意文字"<<end; | cout<<變數1  | cout<< 變數1 <<"任意文字"<<變數2<<endl |
| ---------------------- | ------------ |:--------------------------------------:|
| 顯示""內的文字         | 顯示變數的值 |          顯示變數和""內的資料          |

## 例題

某校系分數採計方法為 總分=國*1.5+英*1.5+數*2。讓使用者輸入國chinese、英english、數math三科分數，求總分。(執行畫面如下，紅字為執行時，使用者輸入的資料)

```
61.5
55.75
72.5
```

```
320.875
```

```cpp=
#include <iostream>
using namespace std;

int main(){ 
    double chinese,math,english;
	
    cin>>chinese>>english>>math;
	
    cout<<chinese*1.5+english*1.5+math*2;
	
    return 0;
}
```

## 習題

### Q-0-1-1 

#### 題目敘述 : 



#### 輸入說明 : 



#### 輸出說明 : 



#### 範例輸入 1 : 



#### 範例輸出 1 : 

## 註解

1. 字元請參考 [ASCII-維基百科](https://zh.wikipedia.org/wiki/ASCII)

###### tags: `APCS與競賽入門`