在c語言中,由於c語言的函式庫不太強大,如果把所有的程式**在乙個主函式中,會使主函式變得很長,不容易理解和發現錯誤,因此我們可以用「組裝」的方法來使我們的**變得更整潔美觀,這就是模組化程式設計。我們可以事先定義好一些函式,然後在主函式中可以用乙個簡潔的函式名來實現各種我們所需要的功能。
如上面這個源**,它利用兩個函式來實現輸出一串星號和輸出一行字元:
自定義的函式我們在定義時不能在乙個函式內再定義乙個新的函式,但是我們可以巢狀呼叫,即在乙個函式內在呼叫另乙個函式,如:
在函式中我們還可以實現遞迴呼叫,即在函式內直接或間接的使用函式本身,這既是函式的遞迴呼叫,如:
問題:有五個學生坐在一起,問第五個學生多少歲,他說比第四,個學生大兩歲。問第四個學生歲數,他說比第三個學生大2歲。
問第三個學生,又說比第二個學生大2歲。問第二個學生,說比第乙個學生大二歲。最後問第乙個學生,他說是10歲。請問第五個學生多大。
要求第五個學生的年齡,,必須知道第四個學生,要知道第四個就必須知道第三個學生的年齡,而第三個學生的年齡有取決於第二個學生的年齡,第二個學生取決於第乙個學生的年齡,並且沒乙個學生都比第乙個學生大二歲。即:
age(5)=age(4)+2
age(4)=age(3)+2
age(3)=age(2)+2
age(2)=age(1)+2
age(1)=10
源**如下:
c語言中指標是代表的是記憶體中的乙個位址,記憶體是用變數儲存的地方,指標就是指向該變數位址的乙個箭頭,c語言中將位址形象化的稱為指標,意思就是通過它能找到以他為位址的記憶體單元。
定義指標變數的一般形式為: 型別名 *指標變數名
在定義變數時必須指定基型別,也就是型別名。
利用指標可以解決很多問題。
在函式中由於是值傳遞,所以實參的值不會改變,而return語句只能返回乙個值,此時我們就可以利用指標,不改變實參,而是改變實參位址記憶體中的儲存值,進而利用函式「返回」多個值。
如:利用函式交換進行比較大小:
3月第四周回顧 當「叫板」成為時尚
轉眼間,2007年的3月已經告別我們,同樣和我們揮手告別的還有 華為3com 這個品牌。3月30日,3com公司表示已經以8.82億美元的 收購華為持有的華為3com h3c 公司49 的股權 至此,3com已持有h3c的全部股權 由於此前華為3com公司已經宣告將改名為 h3c 因此,我們有理由將...
2023年春季學期第四周作業
5 1 輸入乙個正整數 n 1 n 10 和n 階方陣a的元素,如果方陣a中的所有元素都沿主對角線對稱,輸出 yes 否則,輸出 no 主對角線為從矩陣的左上角至右下角的連線,方陣a中的所有元素都沿主對角線對稱指對所有i,k,a i k 和a k i 相等。輸入輸出示例如下 輸入 3 1 2 3 4...
2023年春季學期第四周作業
5 1 輸入乙個正整數 n 1 n 10 和n 階方陣a的元素,如果方陣a中的所有元素都沿主對角線對稱,輸出 yes 否則,輸出 no 主對角線為從矩陣的左上角至右下角的連線,方陣a中的所有元素都沿主對角線對稱指對所有i,k,a i k 和a k i 相等。輸入輸出示例如下 輸入 3 1 2 3 4...