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

下載本文檔

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

文檔簡(jiǎn)介

1、C 語(yǔ)言常用語(yǔ)句總結(jié)一:常用函數(shù)1、 putchar 函數(shù):putchar 函數(shù)(字符輸出函數(shù)):向終端輸出一個(gè)字符。一般形式為:putchar(c)/輸出字符變量c 的值。=printf( “%c ”,c)2、 getchar 函數(shù)getchar 函數(shù)(字符輸入函數(shù)):從終端輸入一個(gè)字符。getchar 函數(shù)沒(méi)有參數(shù),一般形式為:c=getchar()/ 將輸入的字符賦值給c3、 printf 函數(shù)printf 函數(shù) (格式輸入函數(shù)):向終端輸出若干個(gè)任意類型的數(shù)據(jù)。printf 的一般格式為 :printf ( “格式控制 ”,對(duì)應(yīng)變量名)/例如: printf ( ”%d,%cn ”,i

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

3、;*If 句的嵌套if(表達(dá)式 )if( 表達(dá)式 ) 句 1else 句 2elseif( 表達(dá)式 ) 句 3else 句 42、 switch 句switch ( 表達(dá)式 )case常量表達(dá)式1 : 句 1case 常量表達(dá)式2: 句 2/每一個(gè) case 表達(dá)式后都需要加上break 跳出,否 case 常量表達(dá)式n:將依次 行下去。 句 ndefault:/大括號(hào)劃分switch 內(nèi) 句 句 n+1(2)三種循 句1、 while 句while 句用來(lái) “當(dāng)型”循 構(gòu)。一般形式如下 :while( 表達(dá)式 )/當(dāng)表達(dá)式非0 ( 表達(dá)式) , 行 while 句中的內(nèi)嵌套 句,先判斷后 行

4、。 句 1;/分號(hào) 隔每一個(gè)獨(dú)立 句。 句 2;/大括號(hào)劃分出while 內(nèi) 句。2、 do while 句do while 句先 行循 體,然后判斷循 條件是否成立。一般形式 :do循 體 句1 ;/分號(hào) 隔每一個(gè)獨(dú)立 句。循 體 句2 ;/大括號(hào)劃分do 內(nèi) 句。while (表達(dá)式)/當(dāng)表達(dá)式非0 ( 表達(dá)式), 行while 句中的內(nèi)嵌套 句,先判斷后 行。3、 for 句for 句不 可以用于循 次數(shù)已 確定的循 ,而且可以用于循 次數(shù)不確定的循 而只 出循 束條件。.for( 循 量 初 ;循 止條件;循 量增 ) 句 1;/分號(hào) 隔每一個(gè)獨(dú)立 句。 句 2;/大括號(hào)劃分for 內(nèi)

5、 句。它的 行 程如下:( 1 )、先求解表達(dá)式 1。( 2 )、求解表達(dá)式 2 ,若其 真( 非 0 ), 行 for 循 中指定的內(nèi)嵌 句,然后 行下面的( 3 )。若表達(dá)式2 假( 0), 束循 , 到第(5 )步。( 3 )、求解表達(dá)式 3 。( 4 )、 回上面第( 2 )步 行。( 5 )、循 束, 行 for 句下面的一個(gè) 句。( 3 )其他 句:1、 break 句break 句可以是流程跳出switch 構(gòu), 行switch 下面的 句。break 句也可以用來(lái)從循 體內(nèi)跳出循 體,提前 束循 ,接著 行循 體下面的 句。break 句的一般形式 :break ; 明: br

6、eak 句不能用于循 句和switch 句之外的任何其他 句。2、 continue 句在循 體中遇到 continue 句,程序?qū)⑻?continue 句后面尚未 行的 句,開(kāi)始下一次循 ,即只 束本次循 的 行,并不 止整個(gè)循 的 行。三:其他 句1.唯一的三元運(yùn)算符:條件運(yùn)算符表達(dá)式:判斷表達(dá)式1?表達(dá)式2:表達(dá)式3/例如: ab?a:b(條件成立取表達(dá)式2 的 ,否 取表達(dá)式3 的2.宏定 : #define 符字符串/例如: #defineN300定 N 為 3003. 構(gòu)體 :一般形式如下:struct 構(gòu)體名 型名 1 構(gòu)成 名 1; 型名 2 構(gòu)成 名 2; 型名 n 構(gòu)成 名

7、n;s;/屬于 構(gòu)體的 量名( 似于inta 中 a 的角色);引用 構(gòu)體 量中的數(shù)據(jù):( 構(gòu)體成 量的引用)1) 構(gòu)體 量名.成 名/s. 成 名 1(引用后即可當(dāng)普通 量操作)2)指 量名-成 名3)( * 指 量名).成 名4.共同體一般形式如下:union 共用體 名.類型名 1 共用體成員名1;類型名 2 共用體成員名2;。類型名 n 共用體成員名n;共用體變量中成員的引用:共用體變量名.成員名指針變量名 -成員名(* 指針變量名 ).成員名三:文件的操作:文件指針實(shí)際上是批向一個(gè)結(jié)構(gòu)體類型的指針。( 1)文件的打開(kāi),關(guān)閉:FILE * 指針變量名;/定義文件指針fopen(“文件名

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

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

10、fwrite():一次輸出一個(gè)數(shù)據(jù)塊到指定文件4) .fscanf():從指定文件中按格式讀取數(shù)據(jù)fprintf():按指定格式將數(shù)據(jù)輸出到指定文件中詳細(xì)介紹:1. 讀寫(xiě)字符 fgetc 和 fputc :字符讀寫(xiě)函數(shù)是以字符 ( 字節(jié) ) 為單位的讀寫(xiě)函數(shù)。每次可從文件讀出或向文件寫(xiě)入一個(gè)字符。形式:字符變量 =fgetc(文件指針 )例如: ch=fgetc(fp);/從打開(kāi)的文件fp 中讀取一個(gè)字符并送入ch 中。.形式:fputc(變量名,文件指針) ;例如:fputc(a,fp)/把變量 a 的值寫(xiě)入fp 所指向的文件中。判斷是否出錯(cuò),需寫(xiě)入:while(ch=fgetc(fp)!=

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

12、所指的文件之中。3. 數(shù)據(jù)塊讀寫(xiě)函數(shù) fread 和 frite: 用來(lái)讀寫(xiě)一組數(shù)據(jù)。讀數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為:fread(buffer,size,count,fp);寫(xiě)數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為:fwrite(buffer,size,count,fp);其中 :buffer是一個(gè)指針,在fread函數(shù)中,它表示存放輸入數(shù)據(jù)的首地址。在fwrite函數(shù)中,它表示存放輸出數(shù)據(jù)的首地址。size表示數(shù)據(jù)塊的字節(jié)數(shù)。count表示要讀寫(xiě)的數(shù)據(jù)塊塊數(shù)。fp表示文件指針。例如:fread(fa,4,5,*fp);其意義是從fp 所指的文件中, 每次讀 4個(gè)字節(jié) ( 一個(gè)實(shí)數(shù) ) 送入實(shí)數(shù)組fa 中,

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

14、指向指定的讀寫(xiě)位置。函數(shù)包括:fseek():可移動(dòng)位置指針到指定位置上ftell():可獲得當(dāng)前位置指針的位置rewind():“反繞”函數(shù),可使位置指針回到文件的開(kāi)頭詳細(xì)介紹:1.fseek()函數(shù):一般形式:fseek(fp, offset, origin).fp 是文件指針, offset是以字節(jié)為單位的位移量,為長(zhǎng)整型數(shù);origin 是起始點(diǎn),用以指定位移量是以哪個(gè)位置為基準(zhǔn)的,起始點(diǎn)既可用標(biāo)識(shí)符來(lái)表示,也可用數(shù)字來(lái)代表。標(biāo)識(shí)符數(shù)字代表的起始點(diǎn)SEEK_SET0文件開(kāi)始SEEK_END2文件末尾SEEK_CUR1文件當(dāng)前位置例如:fp 已指向一個(gè)二進(jìn)制文件,能使位置指針從文件的開(kāi)頭

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論