C 語言學習 第六次作業總結

2022-05-05 19:27:10 字數 1405 閱讀 8840

本次作業,同學們開始學習函式。通過之前和同學們的溝通,似乎同學們在這裡遇到的問題比較多。下面,我先幫同學們整理下函式的相關知識點。

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依然有序 程式輸出 合併後的陣列 問題分析 先輸入陣列,進行合併後,再排序 演算法設計 問題及 檔名稱 ...