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

下載本文檔

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

文檔簡介

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 (格式控制”,對應變量名)例如:printf (%d,%cn”,i,c )4、scanf 函數(shù)

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

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

4、執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。一般形式為:do循環(huán)體語句1;/循環(huán)體語句2;/分號間隔每一個獨立語句。大括號劃分do內(nèi)語句。while (表達式)/當表達式非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)、求解表達式2,若其值為真(值非0),則執(zhí)行for循環(huán)中指定的內(nèi)嵌語句,然后執(zhí)

5、行下面的(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)體中遇到continue語句,程序?qū)⑻^ continue語句后面尚

6、未執(zhí)行的語句,開 始下一次循環(huán),即只結(jié)束本次循環(huán)的執(zhí)行,并不終止整個循環(huán)的執(zhí)行。三:其他語句1 .唯一的三元運算符:條件運算符表達式:判斷表達式1?表達式2:表達式3 / 例如:ab?a:b(條件成立取表達式 2的值,否則取表達式 3的2 .宏定義:#define 標識符 字符串 / 例如:#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)體變量中的數(shù)據(jù):(對結(jié)構(gòu)體成員變量的引用)1)結(jié)構(gòu)體變量名.成員名 s. 成員名1(

7、引用后即可當普通變量操作)2)指針變量名- 成員名3 ) (*指針變量名).成員名4 .共同體一般形式如下:union共用體標識名類型名1共用體成員名1;類型名2共用體成員名2;類型名n共用體成員名n; 共用體變量中成員的引用:共用體變量名.成員名 指針變量名- 成員名 (*指針變量名).成員名:文件的操作 :文件指針實際上是批向一個結(jié)構(gòu)體類型的指針。(1)文件的打開,關閉:FILE *指針變量名;fopen( “文件名”,“文件使用方式”fopen( C:file_a ,r);fclose(文件指針)/定義文件指針);/(打開文件)例如:(關閉文件) 例如:fclose(fpout);判斷文

8、件是否能打開,需寫入:FILE * fp;if(fp=fopen( 文件名,打開方式)=NULL)/打開文件出錯的話 printf(cannot open filen);exit(0);/ exit出錯退出。exit(0)正常退出 文件打開方式說明:1. r ,凡用“ r”打開一個文件時,該文件必須已經(jīng)存在,且只能從該文件讀出2. w ,用“ w”打開的文件只能向該文件寫入。若打開的文件不存在,則以指定的文件名 建立該文件,若打開的文件已經(jīng)存在,則將該文件刪去,重建一個新文件。3. a ,要向一個已存在的文件追加新的信息,只能用“ a ”方式打開文件。但此時該文件 必須是存在的,否則將會出錯。

9、4. + ,與上面的字符串組合,以讀和寫的方式打開文件(2).文件的讀寫讀寫數(shù)據(jù)將通過調(diào)用標準輸入輸出函數(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 .讀寫字符fget

10、c和fputc :字符讀寫函數(shù)是以字符(字節(jié))為單位的讀寫函數(shù)。每次可 從文件讀出或向文件寫入一個字符。形式:字符變量=fgetc(文件指針)例如:ch=fgetc(fp); 從打開的文件fp中讀取一個字符并送入ch中。n形式: fputc(變量名,文件指針);例如:fputc(a,fp) /把變量a的值寫入fp所指向的文件中。判斷是否出錯,需寫入:當文件內(nèi)容沒有執(zhí)行錯誤時,順利執(zhí)行下一句while(ch=fgetc(fp)!=EOF) /精品文檔2. 讀寫字符串 fgets 和 fouts :從指定的文件中讀寫一個字符串到字符數(shù)組中。形式: fgets( 字符數(shù)組名 ,n, 文件指針 )其中

11、的 n 是一個正整數(shù)。 表示從文件中讀出的字符串不超過n-1 個字符。 在讀入的最后一個字符后加上串結(jié)束標志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ù)調(diào)用的一般形式為:fread(buffer,size,count,fp);

12、寫數(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 中, 連續(xù)讀5次,即讀5個實數(shù)到 fa 中。fread(&stui,sizeof(struct結(jié)構(gòu)體名 ),1,fp);其意義是從fp 所指的文件中,每次讀結(jié)構(gòu)體的

13、一個變量名送入數(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 ) . 文件定位使“讀寫位置指針”直接指向指定的讀寫位置。函數(shù)包括:fseek():可移動位置指針到指定位置上ftell():可獲得當前位置指針的位置rewind(): “反繞”函數(shù)

14、,可使位置指針回到文件的開頭詳細介紹:1 .fseek() 函數(shù):一般形式:fseek(fp, offset, origin)fp 是文件指針, offset 是以字節(jié)為單位的位移量,為長整型數(shù); origin 是起始點,用以指定位移量是以哪個位置為基準的,起始點既可用標識符來表示,也可用數(shù)字來代表。標識符數(shù)字 代表的起始點SEEK_SET0文件開始SEEK_END 2文件末尾SEEK_CUR1文件當前位置例如:fp 已指向一個二進制文件,能使位置指針從文件的開頭向文件尾部移動20個字節(jié)的fseek() 函數(shù)的調(diào)用形式如下:fseek(fp, 20L, SEEK_SET)例如:fp 已指向一個

15、二進制文件, 能使位置指針從文件尾部向文件開頭移動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ù)可以得到當前位置指針相對于文件起始位置的字節(jié)數(shù)。 函數(shù)調(diào)用出錯時,返回-1L.例如: 當打開一個文件時, 通常并不知道該文件的長度, 通過以下程序段可以求出該文件的字節(jié)數(shù):把位置指針移到文件末尾求出文件的總字節(jié)數(shù)struct st 結(jié)構(gòu)

溫馨提示

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

評論

0/150

提交評論