第一堂社課
(C++概論、型態、輸入輸出、運算子)
林芊妘
目錄
-
加入楓資
-
C++概論
-
型態
-
輸入輸出
-
運算子
加入楓資

中山女高資訊研究社
別稱:楓資、資研、ZSISC
年齡:31
喜歡顏色:紅色
朋友:建中資訊、成功電研、景美電資...
興趣:寫程式、和朋友一起辦活動、愛學妹

課程介紹
社課主要以C++
上學期上課內容:
- C++概論
- 型態
- 運算子
- 輸入輸出
- 條件判斷
- 迴圈
- 一維陣列
- 二維陣列
- 函式
- 遞迴
- 字串
- 指標
- 排序
全新活動
全新活動
社內迎新
報名日期:9/12(四)~9/18(三)
活動日期:9/24(二)
活動地點:中山女高選修一教室
活動時間:4:30~6:15
教學資源
- 每次社課簡報
- 平日中午電五解題、閒聊
- 平日放學的課程(放課)

| 星期一 | 星期二 | 星期三 | 星期四 | 星期五 |
|---|---|---|---|---|
| 演算法 | 微積分+Latex | 美術設計與美編 | HackMD+Notion | 網頁前端開發 |
| 成電- 蔡孟平 |
楓資- 林芊妘 |
景資- 張鈺萱、賴季襄 |
成電- 林薰宇 |
建資- 林顯至 |
時間:9/16(一)起
地點:建國中學資源大樓3樓電腦教室二
上課時長:2小時左右(6:00開始)
段考前一週及當週會停止,學長姐會額外提醒各位
第一週學姊會帶大家一起過去
集合時間與地點:17:00在警衛室旁
115x116 IZCC百汪百夫交流群
Discord

(這一定要加喔)
來買我~


C++概論
| 低階語言 (電腦看得懂) |
撰寫不易 執行速度快 |
0、1 |
| 高階語言 (我們看得懂) |
撰寫較容易 執行速度較慢 |
Python、C、C++ |
程式語言的類型
高階語言中,分為直譯語言與編譯語言
| 直譯語言 | 編譯語言 |
|---|---|
| 直譯器(Interpreter) | 編譯器(Compiler) |
| 逐行執行 | 執行前先經編譯器轉換 |
| 慢 | 快 |
| Python、JavaScript | C、C++ |
編譯器
線上編譯器
本地編譯器



標頭檔與註解
#include <iostream>
using namespace std;
int main()
{
cout<<"zsisc31st";
return 0;
}標頭檔
#include <iostream>
using namespace std;
int main()
{
cout<<"zsisc31st";
return 0;
}將函式庫<iostream>引入
標頭檔
標頭檔
<bits/stdc++.h>萬用函式庫
<stdio.h>C語言函式庫
#include <iostream>
using namespace std;
int main()
{
cout<<"zsisc31st";
return 0;
}將命名空間(std)引入
標頭檔
#include <iostream>
using namespace std;
int main()
{
cout<<"zsisc31st";
return 0;
}將命名空間(std)引入
如果沒有打上 using namespace std;
則須在某些功能前加上std::
#include <iostream>
int main()
{
std::cout<<"zsisc31st";
return 0;
}標頭檔
#include <iostream>
using namespace std;
int main()
{
cout<<"zsisc31st";
return 0;
}主程式:電腦執行的地方
標頭檔
#include <iostream>
using namespace std;
int main()
{
cout<<"zsisc31st";
return 0;
}結束電腦程式
標頭檔
註解
//單行註解
/*
多行
註解
*/
#include <iostream>
using namespace std;
int main()
{
cout<<"zsisc"<<endl;//中山資研
cout<<"IZCC"<<endl;
/*
建中資訊
中山資研
成功電研
景美電資
*/
return 0;
}型態
int (整數)
long long (長整數)
佔用空間:4Bytes
範圍:-2^31~2^31-1
佔用空間:8Bytes
範圍:-2^63~2^63-1
int a=31;long long a=100000000;float (浮點數)
double (倍精度浮點數)
佔用空間:4Bytes
範圍:小數點後第七位
佔用空間:8Bytes
範圍:小數點後第十五位
float a=9.12;double a=3.111111111;char (字元)
string (字串)
佔用空間:1Byte
0~255(ASCII)
char a='?';string a="zsisc._.31st";bool (布林)
佔用空間:1Byte
false(0)/true(1)
bool yes=true;
bool no=false;變數命名時禁用特殊字(int,true),開頭不能使用數字
輸入輸出
輸入>>
輸入一個變數
int a;
cin>>a;輸入多個變數
int a,b,c;
cin>>a>>b>>c;輸出<<
輸出一個值
輸出多個值
string classnum="209";
cout<<classnum<<endl;string name;
cout<<"We are "<<name<<" !\n";註:可藉由 endl 或 "\n" 換行
C語言輸入輸出
函式庫 #include<stdio.h>
輸入 scanf("%[型態]",&[變數])
輸出 printf()
| int | %d |
| char | %c |
| float | %f |
#include <stdio.h>
using namespace std;
int main()
{
int num;
scanf("%d",&num);
printf("your number is %d.\n", num);
//your number is num.
return 0;
}運算子
指定運算子
a = 5+10
等號右邊先進行運算
結果指定給左邊變數
算數運算子
| + | 加 |
| - | 減 |
| ++ | 遞增1 |
| -- | 遞減1 |
| * | 乘 |
| / | 除 |
| % | 取餘數 |
int a=10,b;
b=a+5;
cout << b;//15算數運算子
| + | 加 |
| - | 減 |
| ++ | 遞增1 |
| -- | 遞減1 |
| * | 乘 |
| / | 除 |
| % | 取餘數 |
簡寫
a=a+1 => a+=1
a=a-1=>a-=1
int a=10,b;
b=a+5;
cout << b;//15算數運算子
int a=5;
a=a+5;
cout<<a;請問以下輸出為何?
int a=5;
a+=1;
cout<<a;int a=5;
a+=1;
cout<<a++;int a=5;
a+=1;
cout<<++a;int a=5;
cout<<a++;int a=5;
cout<<++a;算數運算子
int a=5;
a=a+5;
cout<<a;請問以下輸出為何?
int a=5;
a+=1;
cout<<a;int a=5;
a+=1;
cout<<a++;int a=5;
a+=1;
cout<<++a;10
int a=5;
cout<<a++;int a=5;
cout<<++a;算數運算子
int a=5;
a=a+5;
cout<<a;請問以下輸出為何?
int a=5;
a+=1;
cout<<a;int a=5;
a+=1;
cout<<a++;int a=5;
a+=1;
cout<<++a;10
5
int a=5;
cout<<a++;int a=5;
cout<<++a;算數運算子
int a=5;
cout<<a++;int a=5;
a=a+5;
cout<<a;請問以下輸出為何?
int a=5;
cout<<++a;int a=5;
a+=1;
cout<<a;int a=5;
a+=1;
cout<<a++;int a=5;
a+=1;
cout<<++a;10
5
6
算數運算子
int a=5;
cout<<a++;int a=5;
a=a+5;
cout<<a;請問以下輸出為何?
int a=5;
cout<<++a;int a=5;
a+=1;
cout<<a;int a=5;
a+=1;
cout<<a++;int a=5;
a+=1;
cout<<++a;10
5
6
6
算數運算子
int a=5;
cout<<a++;int a=5;
a=a+5;
cout<<a;請問以下輸出為何?
int a=5;
cout<<++a;int a=5;
a+=1;
cout<<a;int a=5;
a+=1;
cout<<a++;int a=5;
a+=1;
cout<<++a;10
5
6
6
6
算數運算子
int a=5;
cout<<a++;int a=5;
a=a+5;
cout<<a;請問以下輸出為何?
int a=5;
cout<<++a;int a=5;
a+=1;
cout<<a;int a=5;
a+=1;
cout<<a++;int a=5;
a+=1;
cout<<++a;10
5
6
6
6
7
比較運算子
| > | 大於 |
| >= | 大於等於 |
| < | 小於 |
| <= | 小於等於 |
| == | 等於 |
| != | 不等於 |
#include <iostream>
using namespace std;
int main() {
int a=3;
bool q;
q=a<5;
cout<<q;//1
return 0;
}邏輯運算子
| && | 且 |
| || | 或 |
| ! | 否 |
#include <iostream>
using namespace std;
int main() {
int a=3;
bool q;
q= a!=0 && a>10;
cout<<q;//0
return 0;
}大合照
C++概論、型態、輸入輸出、運算子
By chainy
C++概論、型態、輸入輸出、運算子
- 171