第一堂社課

(C++概論、型態、輸入輸出、運算子)

林芊妘

目錄

  • 加入楓資

  • C++概論

  • 型態

  • 輸入輸出

  • 運算子

加入楓資

中山女高資訊研究社

別稱:楓資、資研、ZSISC

年齡:31

喜歡顏色:紅色

朋友:建中資訊、成功電研、景美電資...

興趣:寫程式、和朋友一起辦活動、愛學妹

課程介紹

社課主要以C++

上學期上課內容:

- C++概論

- 型態        

- 運算子

- 輸入輸出

- 條件判斷

- 迴圈 

- 一維陣列

- 二維陣列

- 函式

- 遞迴

- 字串

- 指標

- 排序

全新活動

全新活動

社內迎新

報名日期:9/12(四)~9/18(三)

活動日期:9/24(二)

活動地點:中山女高選修一教室

活動時間:4:30~6:15

教學資源

  1. 每次社課簡報
  2. 平日中午電五解題、閒聊
  3. 平日放學的課程(放課)
星期一 星期二 星期三 星期四 星期五
演算法 微積分+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