回顧:
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 當只有乙個返回值,且返回值變數未命名時,或沒有返回值時,括號可省略 多返回...