C語言計算機二級考試必考考點之函數入門詳解
一般來說理科生的大學生有一門必修課是編程,而想要從事軟體開發的人員,沒有C語言基礎是不行的。而C語言中比較重要的部分就是函數。
函數是實現各種軟體開發功能的途徑,如果你對函數了如指掌,那麼軟體開發將是一件很簡單的事情了。
今天這次課程我們從基礎的函數講起,教你輕鬆入門C語言。
算法是什麼?
什麼是算法,這個就有點像我們學習數學的時候的計算了。
比如你在排列組合中需要計算5!,但是,你並不知道這個5!是什麼意思和含義,那麼你將計算不出來。
而如果我告訴你5!表示5的階乘,其計算方法就是從5開始一直乘到1就是最後的計算結果,那麼你就能計算出來5!了。
而我告訴你的這個計算方法和過程就是計算機中的算法!
相信講到這裡,你應該對算法有個具體的了解了吧!
代碼是什麼?
代碼就是輸入計算機中計算機可識別的語言,然後產生可執行的語言的中間產物。
如上面我們需要計算5!,根據上面我們講到的計算階乘的算法,你可以給計算機輸入以下語句:
int iRst=5*4*3*2*1;
printf("5的階乘計算結果為:%d\n",iRst);
這兩行在計算機程式語言中就稱為可執行的代碼。
函數和算法之間什麼聯繫?
上面我們講述了算法和代碼,那麼函數到底是什麼?函數和算法之間有什麼聯繫?我們來繼續進行詳解!
從上面的代碼,我們能夠看出,如果想要實現相關的功能,必須要知道相關的算法流程,這樣才能得到最終的計算結果。
計算機不是人,他是靠人執行的,你想讓計算機幫你執行什麼代碼,必須要清晰的告訴計算機,這樣才能得到你想要的結果。
那麼函數是什麼?
函數就是將算法和相關的代碼結合起來,再起個名稱,就是最後的函數了。
也就是說,函數是具體的實現某個算法的過程。
如上面的求階乘的算法,我們完全可以根據其相關的算法,寫出一個函數:
int fun(int num)
{
int iRst=0;
if(num==0)
{
iRst=1;//(表示0!=1)
return iRst;
}
for (int i = num; i >1; i--){iRst =iRst* i;}
return iRst;
}
將任何一個int類型的數值傳入,都能計算出起相關的階乘,這就是這個函數int fun(int num)實現的功能了!
具體這些代碼是什麼含義,我們下次課再對C語言中的關鍵字進行講解吧!
本次課程到此結束,下次課再見!如您有相關問題,請下方留言。歡迎跟我們一起學習!
聲明:本文為尖子生數理化教育的原創文章,未經作者同意不得進行相關的轉載和複製,翻版必究!請務必尊重他人的勞動成果!