




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言常用語句總結一:常用函數(shù)1、putchar函數(shù):putchar函數(shù)(字符輸出函數(shù)):向終端輸出一個字符。一般形式為:putchar(c)//輸出字符變量c的值。==printf(“%c”,c)2、getchar函數(shù)getchar函數(shù)(字符輸入函數(shù)):從終端輸入一個字符。getchar函數(shù)沒有參數(shù),一般形式為:c=getchar()//將輸入的字符賦值給c3、printf函數(shù)printf函數(shù)(格式輸入函數(shù)):向終端輸出若干個任意類型的數(shù)據(jù)。printf的一般格式為:printf(“格式控制”,對應變量名)//例如:printf(”%d,%c\n”,i,c)4、scanf函數(shù)scanf(格式輸入函數(shù)):從終端輸入若干個任意類型的數(shù)據(jù)。一般形式為:scanf(“格式控制”,&變量名)二:基本語句(除if語句外,switch和三種循環(huán)語句都需要{大括號}的支持)(1)條件語句if和switch1、if語句:*********************if(表達式)語句1;語句2;//if下的各獨立語句用分號分隔。*********************if(表達式)語句1;else語句2;*********************if(表達式1)語句1;elseif(表達式2)//每一個if與他最近的一個else對應。語句2;....elseif(表達式n)語句n;else語句n+1;*********************If語句的嵌套if(表達式)if(表達式)語句1else語句2elseif(表達式)語句3else語句42、switch語句switch(表達式){case常量表達式1:語句1case常量表達式2:語句2//每一個case表達式后都需要加上break跳出,否則case常量表達式n:將依次執(zhí)行下去。語句ndefault://大括號劃分switch內語句語句n+1}(2)三種循環(huán)語句1、while語句while語句用來實現(xiàn)“當型”循環(huán)結構。一般形式如下:while(表達式)//當表達式非0值時(邏輯表達式),執(zhí)行while語句中的內嵌套語句,{先判斷后執(zhí)行。語句1;//分號間隔每一個獨立語句。語句2;//大括號劃分出while內語句。}2、do…while語句do…while語句先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。{printf("cannotopenfile\n");exit(0);//exit(1)出錯退出。exit(0)正常退出}文件打開方式說明:r,凡用“r”打開一個文件時,該文件必須已經存在,且只能從該文件讀出w,用“w”打開的文件只能向該文件寫入。若打開的文件不存在,則以指定的文件名建立該文件,若打開的文件已經存在,則將該文件刪去,重建一個新文件。a,要向一個已存在的文件追加新的信息,只能用“a”方式打開文件。但此時該文件必須是存在的,否則將會出錯。+,與上面的字符串組合,以讀和寫的方式打開文件(2).文件的讀寫讀寫數(shù)據(jù)將通過調用標準輸入輸出函數(shù)來完成。這些函數(shù)主要包括:1).fgetc()和getc():從制定文件中一次讀取一個字符fputc()和putc():一次輸出一個字符到指定文件2).fgets():從指定文件中一次讀取一個字符串fputs():一次輸出一個字符串到指定文件3).fread():從指定文件中一次讀取一個數(shù)據(jù)塊fwrite():一次輸出一個數(shù)據(jù)塊到指定文件4).fscanf():從指定文件中按格式讀取數(shù)據(jù)fprintf():按指定格式將數(shù)據(jù)輸出到指定文件中詳細介紹:1.讀寫字符fgetc和fputc:字符讀寫函數(shù)是以字符(字節(jié))為單位的讀寫函數(shù)。每次可從文件讀出或向文件寫入一個字符。形式:字符變量=fgetc(文件指針)例如:ch=fgetc(fp);//從打開的文件fp中讀取一個字符并送入ch中。形式:fputc(變量名,文件指針);例如:fputc(a,fp)//把變量a的值寫入fp所指向的文件中。判斷是否出錯,需寫入:while((ch=fgetc(fp))!=EOF)//當文件內容沒有執(zhí)行錯誤時,順利執(zhí)行下一句2.讀寫字符串fgets和fouts:從指定的文件中讀寫一個字符串到字符數(shù)組中。形式:fgets(字符數(shù)組名,n,文件指針)其中的n是一個正整數(shù)。表示從文件中讀出的字符串不超過n-1個字符。在讀入的最后一個字符后加上串結束標志'\0'。例如:fgets(str,n,fp)//從fp所指的文件中讀出n-1個字符送入字符數(shù)組str中。形式:fputs(字符串,文件指針);其中字符串可以是字符串常量,也可以是字符數(shù)組名,或指針變量。例如:fputs(“abcd“,fp)//其意義是把字符串“abcd”寫入fp所指的文件之中。3.數(shù)據(jù)塊讀寫函數(shù)fread和frite:用來讀寫一組數(shù)據(jù)。讀數(shù)據(jù)塊函數(shù)調用的一般形式為:fread(buffer,size,count,fp);寫數(shù)據(jù)塊函數(shù)調用的一般形式為:fwrite(buffer,size,count,fp);其中:buffer是一個指針,在fread函數(shù)中,它表示存放輸入數(shù)據(jù)的首地址。在fwrite函數(shù)中,它表示存放輸出數(shù)據(jù)的首地址。size表示數(shù)據(jù)塊的字節(jié)數(shù)。count表示要讀寫的數(shù)據(jù)塊塊數(shù)。fp表示文件指針。例如:fread(fa,4,5,*fp);其意義是從fp所指的文件中,每次讀4個字節(jié)(一個實數(shù))送入實數(shù)組fa中,連續(xù)讀5次,即讀5個實數(shù)到fa中。fread(&stu[i],sizeof(struct結構體名),1,fp);其意義是從fp所指的文件中,每次讀結構體的一個變量名送入數(shù)組stu[i]中,連續(xù)讀1次,即讀1個結構體到stu[i]中。格式化讀寫函數(shù)fscanf和fprintf:函數(shù)的讀寫對象不是鍵盤和顯示器,而是文件.函數(shù)的調用格式為:fscanf(文件指針,格式字符串,輸入表列);//fscanf(fp,"%d%s",&i,s);fprintf(文件指針,格式字符串,輸出表列);//fprintf(fp,"%d%c",j,ch);(3).文件定位使“讀寫位置指針”直接指向指定的讀寫位置。函數(shù)包括:fseek():可移動位置指針到指定位置上ftell():可獲得當前位置指針的位置rewind():“反繞”函數(shù),可使位置指針回到文件的開頭詳細介紹:1.fseek()函數(shù):一般形式:fseek(fp,offset,origin)fp是文件指針,offset是以字節(jié)為單位的位移量,為長整型數(shù);origin是起始點,用以指定位移量是以哪個位置為基準的,起始點既可用標識符來表示,也可用數(shù)字來代表。標識符數(shù)字代表的起始點SEEK_SET0文件開始SEEK_END2文件末尾SEEK_CUR1文件當前位置例如:fp已指向一個二進制文件,能使位置指針從文件的開頭向文件尾部移動20個字節(jié)的fseek()函數(shù)的調用形式如下:fseek(fp,20L,SEEK_SET)例如:fp已指向一個二進制文件,能使位置指針從文件尾部向文件開頭移動10個sizeof(int)的函數(shù)的調用形式如下:fseek(fp,-10L*sizeof(int),SEEK_END)對于文本文件,位移量必須為0。例如:fp已指向一個文本文件,能使位置指針移到文件起始位置的fseek()函數(shù)形式如下:fseek(fp,0L,SEEK_SET)例如:fp以指向一個文本文件,能使位置指針移到文件末尾的fseek()函數(shù)的調用形式如下:fseek(fp,0L,SEEK_END)2.ftell()函數(shù):調用ftell()函數(shù)可以得到當前位置指針相對于文件起始位置的字節(jié)數(shù)。函數(shù)調用出錯時,返回-1L.例如:當打開一個文件時,通常并不知道該文件的長度,通過以下程序段可以求出該文件的字節(jié)數(shù):fseek(fp,0L,SEEK_END);//把位置指針移到文件末尾t=ftell(fp);//求出文件的總字節(jié)數(shù)再例如:某二進制文件中存放的structst結構體類型數(shù)據(jù),可以通
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒買工程合同范例
- 主播帶貨兼職合同范本
- 基礎回填施工方案
- 分割房屋合同范例
- 遼寧花卉溫室施工方案
- 住宅監(jiān)控合同范例
- 加工工廠客戶合同范例
- 書法教師合同范例
- 入戶贈送房間合同范例
- 農業(yè)ppp項目合同范例
- 2024年中國科學技術大學創(chuàng)新科學營測試物理試題真題
- 植物營養(yǎng)學課件
- 大學物理-質點動力學
- 自考英語二詞性轉換大全
- 《5G無線網絡規(guī)劃與優(yōu)化》 課件 第一章 5G網絡概述
- 醫(yī)院導視系統(tǒng)方案
- 教科版-六年級科學下冊制作校園生物分布圖課件
- 五年級下冊數(shù)學計算題100道及答案
- 生涯發(fā)展報告介紹職業(yè)發(fā)展規(guī)劃實現(xiàn)職業(yè)目標的具體行動和成果
- 關于防范遏制礦山領域重特大生產安全事故的硬措施(上)
- 《高一數(shù)學三角函數(shù)誘導公式》課件
評論
0/150
提交評論