C語言學習筆記9

2021-06-22 15:33:28 字數 854 閱讀 5063

回顧:

1.略檔案操作函式:

1.fopen用於開啟檔案

2.fclose用於關閉檔案

3.fread/fwrite函式用於對檔案進行讀寫操作

開啟模式:

"r" : 唯讀模式,從檔案頭開始

"r+" : 讀寫模式,從檔案頭開始

"w" : 只寫模式,如果檔案事先存在則會刪除

"w+" : 讀寫模式,如果檔案存在則刪除

"a" : 只寫模式,如果檔案存在則追加在末尾

"b"表示二進位制模式

"b"可以和上面的任何模式混用

fopen函式的返回值內容可以當做邏輯表示式使用

如果為true表示開啟成功,否則開啟失敗

所有檔案在程式結束之前都必須使用fclose關閉

fread/fwrite的引數

1.表示乙個陣列

2.表示單個資料的大小

3.表示資料的個數

4.表示要操作的檔案

返回值表示實際操作的變數個數

練習:1.編寫程式實現檔案的拷貝功能

在執行過程中會重複呼叫自己的函式叫做遞迴函式

使用遞迴函式解決問題的思路叫遞迴

使用迴圈解決同樣問題的思路叫做遞推

遞迴函式的編寫原則

1.必須使用形參編寫分支

2.必須有乙個分支不會遞迴呼叫自己

3.必須保證上一條中的分支有機會執行

作業:1.編寫遞迴函式計算費氏數列

1, 1, 2, 3, 5, 8, 13, 21....

2.編寫遞迴函式計算兩個非負數的最大公約數

3.編寫兩個函式分別儲存和讀取圈叉棋的棋盤資訊

3.編寫兩個函式分別儲存和讀取圈叉棋的棋盤資訊

C語言學習筆記9

從程式流程的角度來看,程式可以分為三種基本結構,即順序結構 分支結構 迴圈結構。這三種基本結構可以組成所有的各種複雜程式。c語言程式設計教程 中會這樣來區分這結構,下面來說說分支結構程式和迴圈結構程式 1 分支結構程式 關係運算子和表示式 在程式中經常需要比較兩個量的大小關係,以決定程式下一步的工作...

C語言學習9

經過千辛萬苦的修改和除錯我終於成功了。我放棄了陣列的想法,因為自定義函式的返回值如果是陣列的話好像會出錯誤,所以就返回每種蔬菜的總費用,之後進行逆運算來得到正確答案了。我有預感,像這樣用逆運算的方法我感覺以後可能會用到好多。閒話到這下面是程式的源 include define artichoke 2...

go語言學習筆記 9 函式

格式 func函式名 引數列表 返回值列表 引數列表 引數列 式類似變數宣告,但不需要var關鍵字 age int,name string i1,i2 int 返回值列表 1 基本格式同引數列表 2 返回值可以沒有變數名 3 當只有乙個返回值,且返回值變數未命名時,或沒有返回值時,括號可省略 多返回...