c语言运行时更入下一行,C语言高级语言程序设计(一)_第二章 C程序设计基础(二).ppt...
C語言高級語言程序設(shè)計(jì)(一)_第二章 C程序設(shè)計(jì)基礎(chǔ)(二)
* 問a,b能否交換?不能。示例 傳值調(diào)用 如何改變參數(shù)的值?在后續(xù)章節(jié)中介紹 下:傳值 * 傳值的好處 下:問題3.2 * * * 使用范圍初值生存期形參 下:舉例說明n次冪 * f的使用范圍 f的初值 口頭:生存期形參 口頭引入:全局變量 下:全局變量 * 定義格式 下:舉例 * 圖例 下標(biāo)從0開始 Sizeof 下:錯誤實(shí)例:用變量定義長度 * 錯誤 長度必須是常量表達(dá)式 注意:不支持動態(tài)數(shù)組 下:數(shù)組初始化 * 舉例 無長度 長度不一致 下:字符數(shù)組初始化 * 不同定義形式 注意:多結(jié)束標(biāo)識符 下:數(shù)組元素的訪問 * 利用循環(huán)初始化數(shù)組 標(biāo)準(zhǔn)輸入保存到數(shù)組 注意:循環(huán)條件 編譯器不檢查越界 下:如何求數(shù)組中的最大元素 * 給出程序?qū)崿F(xiàn) 下:問題4.2 * 算法分析:老方法 下:新方法 * 數(shù)組存儲 如何數(shù)字字符與數(shù)組下標(biāo)對應(yīng) 如何統(tǒng)計(jì) 下:程序?qū)崿F(xiàn) * 如何將打印數(shù)組封裝成一個函數(shù)? 下:給出錯誤程序 * 錯誤 注意:長度不作檢查 給出正確寫法 數(shù)組長度單獨(dú)參數(shù) 下:數(shù)組實(shí)參 * 不要寫成錯誤形式 能否封裝統(tǒng)計(jì)函數(shù)? 下:給出實(shí)現(xiàn) * 數(shù)組值能傳回來嗎? 圖例 能夠傳回 下:數(shù)組作為函數(shù)參數(shù)總結(jié) * 下:問題4.1分析 P50 * * * 文件 打開文件(續(xù)) fp = fopen(文件名,文件使用方式);? 使用方式也是字符串,表示打開文件的方式,字符流方式包括: “r”: 表示讀; “w”: 表示寫; “a”: 表示添加; “r+”:表示讀寫已有文件; “w+”:表示讀寫新文件; “a+” :表示讀及添加; 文件 打開文件(續(xù)) 用“w”或“a”方式調(diào)用fopen打開一個不存在的文件,系統(tǒng)會首先自動創(chuàng)建該文件。然后再把它打開。 用“w”方式打一個已存在的文件,則該文件原有內(nèi)容全部消失。 用“a”方式打開一個已存在的文件,則原文件內(nèi)容保留不變,新添加的內(nèi)容將加到它的后面去。 用 “r”方式打開一個已存在的文件是正常的使用文件,若用“r”方式而打開一個尚未存在的文件,則會出錯,此時返回NULL。因此,一個好的程序設(shè)計(jì)風(fēng)格,應(yīng)判斷打開文件的返回值,并進(jìn)行處理。 一個打開文件的典型用法: … if ( ( fp = fopen(filename, “r”) ) == NULL ) { printf(“Can’t open file %s!\n”,filename); return -1; } … 文件 “r+”是對一個已存在的文件進(jìn)行讀和寫操作。 “w+”同樣對一個已存在的文件打開時,原數(shù)據(jù)消失,因此,修改一個已有文件的內(nèi)容時,必須以“r+”方式打開。 “a+”寫入的數(shù)據(jù)均在文件最后,而數(shù)據(jù)卻可由文件任何位置上讀取。 ? 打開文件(續(xù)) 注意:文件必須打開后,才可進(jìn)行讀寫。 文件 打開文件(續(xù)) 例如:以只讀方式打開一個文件“hello.c”。 fp = fopen(“hello.c”, “r”); 例如:以寫方式打開一個文件“output.dat”,該將文件位于C:盤根目錄下。 fp = fopen(“c:\\output.dat”, “w”); 文件 讀寫文件 字符輸入函數(shù): int fgetc (FILE * fp ); 從fp所指向的文件中讀取一個字符并返回。若文件結(jié)束或調(diào)用失敗,返回EOF 字符輸出函數(shù): int fputc ( int ch, FILE * fp ); 將字符ch寫入fp所指向的文件。若成功,則返回寫入的字符;若失敗,返回EOF 文件 關(guān)閉文件 關(guān)閉文件函數(shù): int fclose (FILE* fp ); 關(guān)閉fp文件指針?biāo)赶虻奈募?#xff0c;并釋放fp文件指針。若成功關(guān)閉,返回0,否則返回EOF 注意: fp必須是fopen返回的指針,并且調(diào)用關(guān)閉函數(shù)后,fp被釋放掉,不能再利用fp進(jìn)行讀寫文件操作。 若文件不再使用,應(yīng)及時關(guān)閉文件。在程序結(jié)束前,應(yīng)該關(guān)閉所有打開的文件(否則有可能丟失數(shù)據(jù))。 問題2.8:將文件in.txt拷貝至新文件out.txt中。 算法分析: 打開文件in.txt。 打開文件out.txt。 從文件in.txt讀取一個字符保存到ch中。 是否到達(dá)文件尾部? 4.1將ch保存到out.txt中。 4.2 再從in.txt讀取一個字符保存到ch中。 關(guān)閉文件。 文件 #include int main() { char ch; FILE * in, * out; if((in=fopen("in.txt","r"))==NULL) { printf("Can't open in.txt!");
總結(jié)
以上是生活随笔為你收集整理的c语言运行时更入下一行,C语言高级语言程序设计(一)_第二章 C程序设计基础(二).ppt...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android通讯录管理(获取联系人,通
- 下一篇: android 请求参数打印,Andro