C語言常用語句總結(jié)--精選文檔_第1頁
C語言常用語句總結(jié)--精選文檔_第2頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 C語言常用語句總結(jié)一:常用函數(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(“格式控制”,對應(yīng)變量名) / 例如:printf(”%d,%cn”,i,c)4、scanf函數(shù)sc

2、anf(格式輸入函數(shù)):從終端輸入若干個任意類型的數(shù)據(jù)。一般形式為: scanf(“格式控制”,&變量名)二:基本語句(除if語句外,switch和三種循環(huán)語句都需要大括號的支持)(1)條件語句if和switch1、if語句:*if(表達式)語句1;語句2; / if下的各獨立語句用分號分隔。*if(表達式)語句1;else語句2;*if(表達式1) 語句1;else if(表達式2) / 每一個if與他最近的一個else對應(yīng)。 語句2; . else if(表達式n) 語句n; else 語句n+1;*If語句的嵌套if(表達式) if(表達式)語句1 else語句2else if(

3、表達式)語句3 else語句42、switch語句 switch (表達式) case 常量表達式1: 語句1 case常量表達式2: 語句2 / 每一個case表達式后都需要加上break跳出,否則 case常量表達式n: 將依次執(zhí)行下去。 語句ndefault : / 大括號劃分switch內(nèi)語句 語句n+1(2)三種循環(huán)語句1、 while語句while語句用來實現(xiàn)“當(dāng)型”循環(huán)結(jié)構(gòu)。一般形式如下:while(表達式) / 當(dāng)表達式非0值時(邏輯表達式),執(zhí)行while語句中的內(nèi)嵌套語句, 先判斷后執(zhí)行。 語句1; / 分號間隔每一個獨立語句。 語句2; / 大括號劃分出while內(nèi)語句。

4、2、do while 語句do while 語句 先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。一般形式為:do循環(huán)體語句1; / 分號間隔每一個獨立語句。循環(huán)體語句2; / 大括號劃分do內(nèi)語句。while(表達式) / 當(dāng)表達式非0值時(邏輯表達式),執(zhí)行while語句中的內(nèi)嵌套語句, 先判斷后執(zhí)行。3、for語句 for語句不僅可以用于循環(huán)次數(shù)已經(jīng)確定的循環(huán),而且可以用于循環(huán)次數(shù)不確定的循環(huán)而只給出循環(huán)結(jié)束條件。for(循環(huán)變量賦初值;循環(huán)終止條件;循環(huán)變量增值) 語句1; / 分號間隔每一個獨立語句。 語句2; / 大括號劃分for內(nèi)語句。它的執(zhí)行過程如下:(1)、先求解表達式1。(2)、求

5、解表達式2,若其值為真(值非0),則執(zhí)行for循環(huán)中指定的內(nèi)嵌語句,然后執(zhí)行下面的(3)。若表達式2為假(值為0),則結(jié)束循環(huán),轉(zhuǎn)到第(5)步。(3)、求解表達式3。(4)、轉(zhuǎn)回上面第(2)步繼續(xù)執(zhí)行。(5)、循環(huán)結(jié)束,執(zhí)行for語句下面的一個語句。(3)其他語句:1、break語句break語句可以是流程跳出switch結(jié)構(gòu),繼續(xù)執(zhí)行switch下面的語句。break語句也可以用來從循環(huán)體內(nèi)跳出循環(huán)體,提前結(jié)束循環(huán),接著執(zhí)行循環(huán)體下面的語句。break語句的一般形式為:break;說明:break語句不能用于循環(huán)語句和switch語句之外的任何其他語句。2、continue語句 在循環(huán)體中遇

6、到continue語句,程序?qū)⑻^continue語句后面尚未執(zhí)行的語句,開始下一次循環(huán),即只結(jié)束本次循環(huán)的執(zhí)行,并不終止整個循環(huán)的執(zhí)行。三:其他語句1.唯一的三元運算符:條件運算符 表達式: 判斷表達式1?表達式2:表達式3 / 例如:a>b?a:b (條件成立取表達式2的值,否則取表達式3的 2.宏定義:#define 標(biāo)識符 字符串 / 例如:#define N 300 定義N為3003.結(jié)構(gòu)體:一般形式如下:struct 結(jié)構(gòu)體名類型名1 結(jié)構(gòu)成員名1;類型名2 結(jié)構(gòu)成員名2;類型名n 結(jié)構(gòu)成員名n;s; / 屬于該結(jié)構(gòu)體的變量名(類似于 int a 中a的角色);引用結(jié)構(gòu)體變量

7、中的數(shù)據(jù):(對結(jié)構(gòu)體成員變量的引用)1) 結(jié)構(gòu)體變量名.成員名 / s.成員名1 (引用后即可當(dāng)普通變量操作)2)指針變量名->成員名3)(*指針變量名).成員名 4.共同體 一般形式如下:union 共用體標(biāo)識名類型名1 共用體成員名1;類型名2 共用體成員名2;。類型名n 共用體成員名n;共用體變量中成員的引用:共用體變量名.成員名指針變量名->成員名(*指針變量名).成員名三:文件的操作:文件指針實際上是批向一個結(jié)構(gòu)體類型的指針。 (1) 文件的打開,關(guān)閉: FILE *指針變量名; / 定義文件指針fopen(“文件名”,“文件使用方式”); / (打開文件) 例如:fop

8、en(“c:file_a”,”r”);fclose(文件指針) / (關(guān)閉文件) 例如:fclose(fpout);判斷文件是否能打開,需寫入:FILE * fp;if(fp=fopen("文件名","打開方式")=NULL) / 打開文件出錯的話printf("cannot open filen"); exit(0); / exit(1)出錯退出。exit(0) 正常退出文件打開方式說明:1. r ,凡用“r”打開一個文件時,該文件必須已經(jīng)存在, 且只能從該文件讀出 2. w,用“w”打開的文件只能向該文件寫入。若打開的文件不存在,

9、則以指定的文件名建立該文件,若打開的文件已經(jīng)存在,則將該文件刪去,重建一個新文件。 3. a,要向一個已存在的文件追加新的信息,只能用“a ”方式打開文件。但此時該文件必須是存在的,否則將會出錯。 4. +, 與上面的字符串組合,以讀和寫的方式打開文件(2).文件的讀寫讀寫數(shù)據(jù)將通過調(diào)用標(biāo)準(zhǔn)輸入輸出函數(shù)來完成。這些函數(shù)主要包括: 1).fgetc()和getc():從制定文件中一次讀取一個字符 fputc()和putc():一次輸出一個字符到指定文件 2).fgets():從指定文件中一次讀取一個字符串 fputs():一次輸出一個字符串到指定文件 3).fread():從指定文件中一次讀取一

10、個數(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)!=EO

11、F) / 當(dāng)文件內(nèi)容沒有執(zhí)行錯誤時,順利執(zhí)行下一句 2.讀寫字符串fgets和fouts:從指定的文件中讀寫一個字符串到字符數(shù)組中。 形式: fgets(字符數(shù)組名,n,文件指針) 其中的n是一個正整數(shù)。表示從文件中讀出的字符串不超過 n-1個字符。在讀入的最后一個字符后加上串結(jié)束標(biāo)志'0'。 例如: fgets(str,n,fp) /從fp所指的文件中讀出n-1個字符送入字符數(shù)組str中。 形式: fputs(字符串,文件指針); 其中字符串可以是字符串常量,也可以是字符數(shù)組名,或指針變量。例如: fputs(“abcd“,fp) / 其意義是把字符串“abcd”寫入fp所指

12、的文件之中。 3.數(shù)據(jù)塊讀寫函數(shù)fread和frite:用來讀寫一組數(shù)據(jù)。 讀數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為: fread(buffer,size,count,fp); 寫數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為: 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中,連

13、續(xù)讀5次,即讀5個實數(shù)到fa中。 fread(&stui,sizeof(struct 結(jié)構(gòu)體名),1,fp);其意義是從fp所指的文件中,每次讀結(jié)構(gòu)體的一個變量名送入數(shù)組stui中,連續(xù)讀1次,即讀1個結(jié)構(gòu)體到stui中。3. 格式化讀寫函數(shù)fscanf和fprintf: 函數(shù)的讀寫對象不是鍵盤和顯示器,而是文件.函數(shù)的調(diào)用格式為: fscanf(文件指針,格式字符串,輸入表列);/ fscanf(fp,"%d%s",&i,s); fprintf(文件指針,格式字符串,輸出表列); / fprintf(fp,"%d%c",j,ch);(3

14、).文件定位 使“讀寫位置指針”直接指向指定的讀寫位置。函數(shù)包括: fseek():可移動位置指針到指定位置上 ftell():可獲得當(dāng)前位置指針的位置 rewind():“反繞”函數(shù),可使位置指針回到文件的開頭 詳細介紹:1.fseek()函數(shù): 一般形式: fseek(fp, offset, origin) fp是文件指針,offset是以字節(jié)為單位的位移量,為長整型數(shù);origin是起始點,用以指定位移量是以哪個位置為基準(zhǔn)的,起始點既可用標(biāo)識符來表示,也可用數(shù)字來代表。 標(biāo)識符 數(shù)字 代表的起始點 SEEK_SET 0 文件開始 SEEK_END 2 文件末尾 SEEK_CUR 1 文件

15、當(dāng)前位置例如: fp已指向一個二進制文件,能使位置指針從文件的開頭向文件尾部移動20個字節(jié)的fseek()函數(shù)的 調(diào)用形式如下: fseek(fp, 20L, SEEK_SET)例如: fp已指向一個二進制文件,能使位置指針從文件尾部向文件開頭移動10個sizeof(int)的函數(shù)的調(diào) 用形式如下: fseek(fp, -10L*sizeof(int), SEEK_END)對于文本文件,位移量必須為0。例如:fp已指向一個文本文件,能使位置指針移到文件起始位置的fseek()函數(shù)形式如下: fseek(fp, 0L, SEEK_SET)例如:fp以指向一個文本文件,能使位置指針移到文件末尾的fseek()函數(shù)的調(diào)用形式如下: fseek(fp, 0L, SEEK_END)2.ftell()函數(shù): 調(diào)用ftell()函數(shù)可以得到當(dāng)前位置指針相對于文件起始位置的字節(jié)數(shù)。函數(shù)調(diào)用出錯時,返回-1L. 例如:當(dāng)打開一個文件時,通常并不知道該文件的長度,通過以下程序段可以求出該文件的字節(jié)數(shù): fseek(fp, 0L, SEEK

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論