本次作業,同學們開始學習函式。通過之前和同學們的溝通,似乎同學們在這裡遇到的問題比較多。下面,我先幫同學們整理下函式的相關知識點。
void add(int a,int b)
在之前的學習中,大家當需要使用到兩個數字相加這一功能,可能僅僅定義乙個變數用於儲存相加的值int c = a + b;
。
但是在使用中可能會發現,總是需要使用到兩個數加和這一「演算法」。那麼,這一**塊如何能夠復用呢。於是,便利用了函式。
但是,在上面的例子中雖然能夠計算兩個數的和,但是卻無法知道它的結果。於是,就需要乙個返回值(這僅僅是一種實現的手段)。
add
函式變成了下面的樣子:
int add (int a,int b)
這樣,便能夠將計算得到的值傳遞出來。
上面的例子雖然很簡單,但是已經包含了乙個函式的所有需要的元素:返回值
,函式名
,引數
,函式體
。
之前,有同學問我「老師,return語句是不是代表乙個函式的結束」。這裡要強調的是,並不是。
c 語言的函式體是被大括號包圍的。從結束,才是整個函式體的範圍。
return
語句僅僅是跳出函式,
後面的語句不再執行。但是不能因此就說return
語句就是函式的結束。
c 語言本身並不能返回陣列。但是可以返回指標(這個概念在後面將會學習到)。通過指標,便能夠實現目標需求。
c 語言是一種強型別的語言。所謂強型別,就是將某乙個資料宣告為什麼型別,在整個生存週期,就是什麼資料型別。
除非進行強制型別轉換或者是在執行過程中存在隱式型別轉換。依舊以上面的add
函式為例,傳遞入的兩個引數都是int
型別,
則傳遞的引數,也應該盡量都是int
型別。否則可能會出現奇怪的錯誤。
雖然在上面的例子中,函式返回值的作用為返回傳入的兩個引數的加和。但是在實際的開發中,
更多情況下函式的返回值都是用於判斷此函式的執行狀態,或者是兼具執行狀態的檢查。另外,
當前寫的main
函式的返回值都習慣性的寫為return 0
。
實際上,在 gui 以及一些其他的程式中,main
函式也會根據執行狀態,提供不同的返回值。
雖然main
函式不能被其他函式呼叫,但是這個值能夠被作業系統捕獲。作業系統根據此值,便能夠確定程式的執行狀態。
本次作業,看到至少3份作業,**相同:
第六次c語言作業
恢復內容開始 這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 c語言i 2019秋作業06 我在這個課程的目標是 更加深層次了解c語言 這個作業在那個具體方面幫助我實現目標 實踐動手能力 參考文獻 markdown基本語法 資料表達 用乙個高考分數n來代表錄取大學的名字或者to be a ...
C 第六次作業
一 專案2 陣列合併 已知有兩個有序的陣列a,b,將這兩個陣列合併到陣列c中,陣列c依然有序,如a 5 b 5 則c 10 includevoid main b 5 int c 10 i,j,k,t for i 0 i 5 i 將a陣列賦給c陣列前五項 c i a i for i 5,j 0 i 1...
第六次C 作業
問題及 檔名稱 8941 作 者 鐘芳祈 完成日期 2017 年 5月 16 日 版 本 號 v1.0 輸入描述 兩個陣列 問題描述 已知有兩個有序的陣列a,b,將這兩個陣列合併到陣列c中,陣列c依然有序 程式輸出 合併後的陣列 問題分析 先輸入陣列,進行合併後,再排序 演算法設計 問題及 檔名稱 ...