其實是大社課之二啦哈哈
大赦刻支貳
By 佑佑
這是去年你們學長的學長遇到的問擾
這是去年你們學長的學長的學長的簡報
這是去年你們學長的學長遇到的問題
這是今年你們學長的簡報
什麼是c++
程式編輯器
Online judge
Hello,world!
Variable
cin 輸入
今天要教的東東
天啊怎麼這麼多
整合式開發環境
無須安裝編譯器
安裝方便
吃效能
高度自定義
東西都要自己裝
記得裝編譯器
輕量化
就是線上評測系統啦哈哈
好我知道線上評測系統已經夠白話了,但還有更白話的
一個讓你練習程式設計與演算法的地方
會在後端有個伺服器執行你上傳的程式
對於特定的題目會有特定的輸入與輸出
如果你的程式輸入後的輸出與標準一樣
就會得到AC的結果la欸我字數都一樣欸
上面這段十七言絕句出自我們的世宗喔
一一、一二學長前年把他復活的,題目還有點少,等待我們的努力QAQ
大多數人的第一份程式碼
#include<iostream>
using namespace std;
int main(){
cout << "Hello,world!\n";
}
#include<標頭檔>
萬用標頭檔: bits/stdc++.h
這裡的iostream函式庫包含輸入輸出流
#include<iostream>
using namespace std;
int main(){
cout << "Hello,world!\n";
}
使用命名空間
標準函式庫(standard)
#include<iostream>
using namespace std;
int main(){
cout << "Hello,world!\n";
}
程式起始結束處
#include<iostream>
using namespace std;
int main(){
cout << "Hello,world!\n";
}
語法be like:
cout << "要輸出的東西";
除了特定的部分
(ex:#include、大括號後......)以外
幾乎每一句都要加上分號
要記得加欸各位老哥不然你程式會直接爛掉喔
#include<iostream>
using namespace std;
int main(){
cout << "Hello,world!\n";
}
\後放字元代表使用跳脫字元
不同跳脫字元有不同意思
\n是換行
btw
也可以用endl來換行
be like:
#include<iostream>
using namespace std;
int main(){
cout << "Hello,world!" << endl;
}
啊你如果用學校電腦還是開code::blocks吧那快多了
有熟悉的IDE或文字編輯器可以用習慣的
什麼你問我為什麼要前面要有英文?
因為這樣感覺比較帥啊
蛤?箱子?
嗯對上面這句是廢話而且頗抽象
我們來看圖好了
10
10
在這張圖裡有三個資訊
箱子可能是木箱,可能是紙箱
不同種類的箱子裝不同的東西
資料型態 | 用途 | 記憶體大小 |
---|---|---|
int | 整數-2³¹~2³¹-1(約2*10⁹~-2*10⁹) | 4 bytes |
long long | 更大的整數 -2⁶³~2⁶³-1(約9*10¹⁸~-9*10¹⁸) | 8 bytes |
float | 浮點數 (可以有小數點的數字) | 4 bytes |
double | 更精確浮點數 (可以有小數點的數字) | 8 bytes |
char | 字元 | 1 bytes |
string | 字串 | 可變 |
只能用大小寫字母、數字、_
、$
數字不可作為變數名稱的開頭
大小寫意義不同
不可使用保留字
取名請與變數意義相關
什麼你說變數的名稱與變數意義沒有關連會怎樣?
你如果寫題目的時候可以記得你給每個變數裡面裝什麼那你要用abcd當變數名稱我是也沒意見啦
喔你也可能被某些學長噴雖然好像沒有實質性損失
我不想做表格了所以我們看圖吧
10
再回來看這張圖,我們到底做了什麼
#include<iostream>
using namespace std;
int main(){
int x = 10;
}
創造一個名稱為x的整數型態(int)變數,
並且賦值為10
by 去年建電學術長AaW吳亞倫
aka 事後丟東西進箱子裡
如果某些資料你要執行程式後才能給電腦
You need cin
cin文法be like:
cin >> 你的變數名稱 ;
實作怎麼做勒?
看程式最快啦
#include<iostream>
using namespace std;
int main(){
int num;
cin >> num;
cout << "My semester score is " << num << "\n";
}
創造一個int型態的num變數
看程式最快啦
#include<iostream>
using namespace std;
int main(){
int num;
cin >> num;
cout << "My semester score is " << num << "\n";
}
賦值給num
看程式最快啦
#include<iostream>
using namespace std;
int main(){
int num;
cin >> num;
cout << "My semester score is " << num << "\n";
}
先輸出
"My semester score is "
這串字
再輸出賦予num的值
賦值給num(我輸入給電腦的)
執行到cout指令(電腦輸出給我的)
這分數顯然只會出現在夢裡
#include<iostream>
using namespace std;
int main(){
int num;
cin >> num;
cout << "My semester score is " << num << "\n";
}
那如果你複製這段程式碼去執行了會發生什麼呢
如果你給num的值小於60
代表你這學期要被當了哈哈
如果你給num大於等於60
代表你是大電神都電哭我
雖然我不確定我到時候教不教得完
之後不一定都會有的課後練習
記得繳社費關懷電研
十分感謝