-
作為一個跨專業考研的學生,經過這段時間自學機試,加上之前的有過一點科研的經歷,今天有感而發,說一些我對科研和編程的一些看法
-
科研,就是發現問題,提出可能的猜想,然后去驗證自己的猜想,驗證的程序中提出問題的解決方案,然后發現自己的猜想是正確還是錯誤,如果正確,得到什么結論,如果錯誤,那么問題又出來哪里,然后反復迭代,找出最優解,然后把自己得到的結果發到期刊上面去,
-
而編程,和科研一樣,本身自己看到一個題目,如果能將題目拆分為若干塊,每一塊的問題又能逐個通過實踐,通過不斷猜想,不斷試錯,得到解決方案的程序來解決,而如果自己完全沒有頭緒,去看先人的研究思路,順著他們的思路,再不斷提出問題,做出猜想,驗證猜想,得到結論的一個程序,
-
所以從解決問題的方法上來看,編程和科研很像!
-
具體的例子正在醞釀中:
例如這道題
例如上述的題6,起初碰到這個題目,沒有什么頭緒,知道如何輸入字串,但是如何以
$結尾來輸出整個字串?大家都知道,scanf輸入字串的時候無法接識訓行符(enter),所以我該怎么樣才能讓scanf接識訓行符呢,于是我在CSDN上尋找(就好像科研時有一個問題,然后尋找大量的文獻),最后找到了兩種辦法,
一種是改變思路,逐個輸入字符,當以$結尾時,就可以結束回圈
另一種是scanf("%[^$]),具體代碼如下:
法一
char a[16];
int i=0;
while(1){
scanf("%c",&a[i]);
if(a[i]=='$') break;
i++;
}
法二:
char a[40],b[40];
scanf("%[^$]",a);
//這里scanf(%[^$])的用法就是:字串讀到$時就終止讀取
然后就是進行試驗,看哪種效果更好,經過上機的實踐(這個程序需要不停的嘗試,失敗,在嘗試,慢慢領悟),發現法一好像更好一些,然后這個問題就有了答案,選擇使用法一
類比科研,上面只是一個很小的方面,而在科研中要不停的發現問題,然后解決,找到更優解,反復迭代,不斷打磨,最終得到成果——論文
以上就是現在的我對科研和編程的一些看法,若有不妥之處,可以在下方評論區與我交流,往后我也會定期寫一些文章,歡迎關注我的CSDN賬號
點擊觀看我的更多博客
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/266790.html
標籤:其他
上一篇:Elasticsearch安裝配置啟動,kibana、head插件安裝,中文分詞ik、拼音分詞安裝
下一篇:檔案
