突破資訊學奧賽生天花板

革命军参谋长·萨博發表於2024-10-05

作者:小馮老師聊奧賽

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

點選私信

即可與小馮名師本人交流

歡迎各位家長前來諮詢

相關文章