![C語(yǔ)言常用語(yǔ)句總結(jié)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/fe89aeab-831e-491b-8f99-b429c7d56324/fe89aeab-831e-491b-8f99-b429c7d563241.gif)
![C語(yǔ)言常用語(yǔ)句總結(jié)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/fe89aeab-831e-491b-8f99-b429c7d56324/fe89aeab-831e-491b-8f99-b429c7d563242.gif)
下載本文檔
版權(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) II輸出字符變量 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)變量名)II例如:printf (%d,%cn ”,c)4、scanf
2、函數(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)語(yǔ)句 2;else if (表達(dá)式 n) 語(yǔ)句 n;else語(yǔ)句 n+1 ;*If 語(yǔ)句的嵌套if(表達(dá)式)if(表達(dá)式)語(yǔ)句 1else 語(yǔ)句 2else
3、if(表達(dá)式)語(yǔ)句 3else 語(yǔ)句 42、switch 語(yǔ)句 switch (表達(dá)式)case 常量表達(dá)式 1 :語(yǔ)句 1case 常量表達(dá)式 2:語(yǔ)句 2/每一個(gè) case 表達(dá)式后都需要加上 break 跳出,否則case 常量表達(dá)式 n:將依次執(zhí)行下去。語(yǔ)句 ndefault/大括號(hào)劃分 switch 內(nèi)語(yǔ)句語(yǔ)句 n+1(2)三種循環(huán)語(yǔ)句1、 while 語(yǔ)句while 語(yǔ)句用來(lái)實(shí)現(xiàn)“當(dāng)型”循環(huán)結(jié)構(gòu)。般形式如下2、dowhile 語(yǔ)句/ 每一個(gè) if 與他最近的一個(gè) else 對(duì)應(yīng)。while(表達(dá)式)語(yǔ)句 1;語(yǔ)句 2;/當(dāng)表達(dá)式非 0 值時(shí)(邏輯表達(dá)式)先判斷后執(zhí)行。/ 分號(hào)間隔每
4、一個(gè)獨(dú)立語(yǔ)句。/大括號(hào)劃分出 while 內(nèi)語(yǔ)句。,執(zhí)行 while 語(yǔ)句中的內(nèi)嵌套語(yǔ)句,dowhile 語(yǔ)句先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。一般形式為:do循環(huán)體語(yǔ)句 1 ;/分號(hào)間隔每一個(gè)獨(dú)立語(yǔ)句。循環(huán)體語(yǔ)句 2;/大括號(hào)劃分 do 內(nèi)語(yǔ)句。while (表達(dá)式)/當(dāng)表達(dá)式非 0 值時(shí)(邏輯表達(dá)式),執(zhí)行 while 語(yǔ)句中的內(nèi)嵌套語(yǔ)句,先判斷后執(zhí)行。3、for 語(yǔ)句for 語(yǔ)句不僅可以用于循環(huán)次數(shù)已經(jīng)確定的循環(huán),而且可以用于循環(huán)次數(shù)不確定的循環(huán)而只給出循環(huán)結(jié)束條件。for(循環(huán)變量賦初值;循環(huán)終止條件;循環(huán)變量增值)語(yǔ)句 1;/分號(hào)間隔每一個(gè)獨(dú)立語(yǔ)句。語(yǔ)句 2 ;/大括號(hào)劃分 f
5、or 內(nèi)語(yǔ)句。它的執(zhí)行過(guò)程如下:(1)、先求解表達(dá)式 1。(2) 、求解表達(dá)式 2,若其值為真(值非 0),則執(zhí)行 for 循環(huán)中指定的內(nèi)嵌語(yǔ)句,然后執(zhí) 行下面的(3)。若表達(dá)式 2 為假(值為 0),則結(jié)束循環(huán),轉(zhuǎn)到第(5)步。(3)、求解表達(dá)式 3。(4)、轉(zhuǎn)回上面第(2)步繼續(xù)執(zhí)行。(5)、循環(huán)結(jié)束,執(zhí)行 for 語(yǔ)句下面的一個(gè)語(yǔ)句。(3)其他語(yǔ)句: 1、break 語(yǔ)句break 語(yǔ)句可以是流程跳出 switch 結(jié)構(gòu),繼續(xù)執(zhí)行 switch 下面的語(yǔ)句。break 語(yǔ)句也可以用來(lái)從循環(huán)體內(nèi)跳出循環(huán)體,提前結(jié)束循環(huán),接著執(zhí)行循環(huán)體下面的 語(yǔ)句。break 語(yǔ)句的一般形式為:break
6、;說(shuō)明:break 語(yǔ)句不能用于循環(huán)語(yǔ)句和switch 語(yǔ)句之外的任何其他語(yǔ)句。2、continue 語(yǔ)句在循環(huán)體中遇到 continue 語(yǔ)句,程序?qū)⑻^(guò) continue 語(yǔ)句后面尚未執(zhí)行的語(yǔ)句,開(kāi) 始下一次循環(huán),即只結(jié)束本次循環(huán)的執(zhí)行,并不終止整個(gè)循環(huán)的執(zhí)行。三:其他語(yǔ)句1.唯一的三元運(yùn)算符:條件運(yùn)算符表達(dá)式:判斷表達(dá)式 1?表達(dá)式 2:表達(dá)式 3/ 例如:ab?a:b(條件成立取表達(dá)式 2 的值,否則取表達(dá)式 3 的2.宏定義:#define 標(biāo)識(shí)符 字符串 / 例如:#defineN 300定義 N 為 3003. 結(jié)構(gòu)體:一般形式如下:struct 結(jié)構(gòu)體名類型名 1 結(jié)構(gòu)成員名
7、1 ;類型名 2 結(jié)構(gòu)成員名 2;類型名 n 結(jié)構(gòu)成員名 n;s;/屬于該結(jié)構(gòu)體的變量名(類似于 int a 中 a 的角色);引用結(jié)構(gòu)體變量中的數(shù)據(jù):(對(duì)結(jié)構(gòu)體成員變量的引用)1) 結(jié)構(gòu)體變量名成員名/2)指針變量名-成員名3)( *指針變量名)成員名4.共同體一般形式如下:union 共用體標(biāo)識(shí)名類型名 1 共用體成員名 1;類型名 2 共用體成員名 2;類型名 n 共用體成員名 n;共用體變量中成員的引用:共用體變量名成員名 指針變量名- 成員名 (*指針變量名).成員名:文件的操作:文件指針實(shí)際上是批向一個(gè)結(jié)構(gòu)體類型的指針。(1) 文件的打開(kāi),關(guān)閉判斷文件是否能打開(kāi),需寫(xiě)入:FILE
8、* fp;if(fp=fopen(文件名,打開(kāi)方式)=NULL) /s.成員名 1 (引用后即可當(dāng)普通變量操作)FILE *指針變量名;II定義文件指針fopen(“文件名”,文件使用方式” );/(打開(kāi)文件)例如:fopen(“ file_a ” , ” r ” );fclose(文件指針)/ (關(guān)閉文件)例如:fclose(fpout);打開(kāi)文件出錯(cuò)的話printf(cannot open filen);exit(O);/ exit(1)出錯(cuò)退出。exit(0)正常退出1. r ,凡用“ r”打開(kāi)一個(gè)文件時(shí),該文件必須已經(jīng)存在,且只能從該文件讀出2. w,用“w”打開(kāi)的文件只能向該文件寫(xiě)入
9、。若打開(kāi)的文件不存在,則以指定的文件名建立該文件,若打開(kāi)的文件已經(jīng)存在,則將該文件刪去,重建一個(gè)新文件。文件打開(kāi)方式說(shuō)明: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).frea
10、d():從指定文件中一次讀取一個(gè)數(shù)據(jù)塊fwrite():一次輸出一個(gè)數(shù)據(jù)塊到指定文件4).fscanf():從指定文件中按格式讀取數(shù)據(jù)fprin tf():按指定格式將數(shù)據(jù)輸出到指定文件中詳細(xì)介紹:1.讀寫(xiě)字符 fgetc 和 fputc :字符讀寫(xiě)函數(shù)是以字符(字節(jié))為單位的讀寫(xiě)函數(shù)。每次可 從文件讀出或向文件寫(xiě)入一個(gè)字符。形式:字符變量=fgetc(文件指針)例如:ch=fgetc(fp); /從打開(kāi)的文件fp 中讀取一個(gè)字符并送入ch 中。1形式: fputc(變量名,文件指針);例如:fputc(a,fp) /把變量 a 的值寫(xiě)入 fp 所指向的文件中。判斷是否出錯(cuò),需寫(xiě)入:while
11、(ch=fgetc(fp)!=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( abed,fp) /其意義是把字符串a(chǎn)bed”寫(xiě)入
12、fp 所指的文件之中。3.數(shù)據(jù)塊讀寫(xiě)函數(shù) fread 和 frite:用來(lái)讀寫(xiě)一組數(shù)據(jù)。讀數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為:fread(buffer,size,cou nt,fp);寫(xiě)數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為:fwrite(buffer,size,cou nt,fp);其中:buffer 是一個(gè)指針,在 fread 函數(shù)中,它表示存放輸入數(shù)據(jù)的首地址。在fwrite 函數(shù)中,它表示存放輸出數(shù)據(jù)的首地址。size表示數(shù)據(jù)塊的字節(jié)數(shù)。cou nt表示要讀寫(xiě)的數(shù)據(jù)塊塊數(shù)。fp表示文件指針。例如:fread(fa,4,5,*fp);其意義是從 fp 所指的文件中,每次讀 4 個(gè)字節(jié)(一個(gè)實(shí)數(shù))送入實(shí)數(shù)組
13、fa 中,連續(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).文件定位使“
14、讀寫(xiě)位置指針”直接指向指定的讀寫(xiě)位置。函數(shù)包括: fseek():可移動(dòng)位置指針到指定位置上ftell():可獲得當(dāng)前位置指針的位置rewi nd():“反繞”函數(shù),可使位置指針回到文件的開(kāi)頭詳細(xì)介紹:1.fseek()函數(shù):一般形式:fseek(fp, offset, origi n)fp 是文件指針,offset 是以字節(jié)為單位的位移量,為長(zhǎng)整型數(shù);origi n 是起始點(diǎn),用以指定位移量是以哪個(gè)位置為基準(zhǔn)的,起始點(diǎn)既可用標(biāo)識(shí)符來(lái)表示,也可用數(shù)字來(lái)代表。標(biāo)識(shí)符SEEK_SET 0SEEK_END 2SEEK_CUR 1數(shù)字代表的起始點(diǎn)文件開(kāi)始文件末尾文件當(dāng)前位置例如:fp已指向一個(gè)二進(jìn)制文
15、件,能使位置指針從文件的開(kāi)頭向文件尾部移動(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( in t), 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, 0L
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)鎮(zhèn)單位解聘合同范本
- 農(nóng)民在工地打工合同范本
- 公廁施工范圍合同范本
- 京西印玥合同范本
- 2025年度歷史文化名城保護(hù)工程個(gè)人勞務(wù)分包合同
- 公司漁業(yè)船舶買(mǎi)賣(mài)合同范例
- 會(huì)議家具采購(gòu)合同范本
- 臨時(shí)住宿合同范本
- 借住公租房合同范例
- 修補(bǔ)圍網(wǎng)合同范本
- LY/T 3400-2024荒漠與荒漠化防治術(shù)語(yǔ)
- 幼兒園開(kāi)學(xué)前的廚房人員培訓(xùn)
- 油漆工培訓(xùn)試題
- 2024年四川綿陽(yáng)初中學(xué)業(yè)水平考試英語(yǔ)試卷真題(含答案詳解)
- 2025年閥門(mén)和龍頭項(xiàng)目發(fā)展計(jì)劃
- 快手信息流廣告優(yōu)化師(初級(jí))認(rèn)證考試題庫(kù)(附答案)
- 園林景觀綠化工程施工組織設(shè)計(jì)方案
- 消防員證考試題庫(kù)2000題中級(jí)
- 校園安全教育高中生
- 2024至2030年中國(guó)數(shù)字壓力表行業(yè)投資前景及策略咨詢研究報(bào)告
- 農(nóng)產(chǎn)品質(zhì)量安全檢測(cè)技術(shù)
評(píng)論
0/150
提交評(píng)論