作者:小馮老師聊奧賽
1.我是誰
資訊學的老師有很多
被稱作名師的,並不多
我,小馮老師就是其中之一
到底什麼叫名師呢
具化一下:
-
CSP-J 二等獎
-
CSP-S 差一點就過初賽
-
NOIP 差一點去打了
這下不怎麼抽象了吧
2.習慣
都說名師出高徒
成千上萬的家長想把自己的孩子送到我的門下
我說
名師,和一般的老師是不一樣的,不會和沒潛力的孩子浪費時間
許多家長把孩子的程式碼發給我,讓我看看孩子適不適合資訊學
比如下面這份程式碼:
#include<bits/stdc++.h>
using namespace std;
signed main(){
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
我總結了一下幾點問題
1.變數名全是單個小寫字母
2.萬能頭
3.使用 cin cout
4.全是區域性變數
5.全部都寫在 main
函式里
6.使用 using namespace std
7.使用 return 0
一條一條看
1.這樣寫怎麼明確地知道變數的含義?
2.這樣寫會導致對 C++ 理解不深刻,不知道哪些函式在哪些庫裡
3.太慢了,難道 10 萬個數字也自己手動輸入嗎,應該使用 freopen
4.初值隨機,不穩妥
5.程式碼雜亂無章
6.很多變數名用不了
7.沒有個性,容易被判抄襲
對於很聰明的學生,習慣談不上什麼
對於一般的學生,習慣就尤為重要
我只教了他 1 個月,它的程式碼變成了這樣:
#include<iostream>
int Number1,Number2,Answer;
int Get_Answer(){
Answer=Number1+Number2;
return Answer;
}
signed main(){
freopen("input.in","r",stdin);
freopen("output.out","w",stdout);
std::cin>>Number1>>Number1;
std::cout<<Get_Answer();
return 114514;
}
避開了壞習慣
這就是名師
3.如何加入小馮名師團隊
首先,你需要一個洛谷賬號
登入之後,開啟網址 https://www.luogu.com.cn/user/754300
點選私信
即可與小馮名師本人交流
歡迎各位家長前來諮詢