


版權(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ù)):向終端輸出假設(shè)干個(gè)任意類型的數(shù)據(jù)。printf的一般格式為: printf“格式控制,對(duì)應(yīng)變量名 / 例如:printf%d,%cn,i,c4、scanf函數(shù)scanf格式輸入函數(shù):從
2、終端輸入假設(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 語(yǔ)句n+1;*If語(yǔ)句的嵌套if(表達(dá)式) if(表達(dá)式)語(yǔ)句1 else語(yǔ)句2else if(表達(dá)式)語(yǔ)句3 else語(yǔ)句42、swit
3、ch語(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+12三種循環(huán)語(yǔ)句1、while語(yǔ)句while語(yǔ)句用來(lái)實(shí)現(xiàn)“當(dāng)型循環(huán)構(gòu)造。一般形式如下:while(表達(dá)式) / 當(dāng)表達(dá)式非0值時(shí)邏輯表達(dá)式,執(zhí)行while語(yǔ)句中的內(nèi)嵌套語(yǔ)句, 先判斷后執(zhí)行。 語(yǔ)句1; / 分號(hào)間隔每一個(gè)獨(dú)立語(yǔ)句。 語(yǔ)句2; / 大括號(hào)劃分出while內(nèi)語(yǔ)句。2、do while 語(yǔ)句do while 語(yǔ)句 先執(zhí)行循
4、環(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)完畢條件。for(循環(huán)變量賦初值;循環(huán)終止條件;循環(huán)變量增值) 語(yǔ)句1; / 分號(hào)間隔每一個(gè)獨(dú)立語(yǔ)句。 語(yǔ)句2; / 大括號(hào)劃分for內(nèi)語(yǔ)句。它的執(zhí)行過(guò)程如下:1、先求解表達(dá)式1。2、求解表達(dá)式2,假設(shè)其值為真值非0,那么執(zhí)行for循環(huán)中指定的內(nèi)嵌語(yǔ)句,然后執(zhí)行
5、下面的3。假設(shè)表達(dá)式2為假值為0,那么完畢循環(huán),轉(zhuǎn)到第5步。3、求解表達(dá)式3。4、轉(zhuǎn)回上面第2步繼續(xù)執(zhí)行。5、循環(huán)完畢,執(zhí)行for語(yǔ)句下面的一個(gè)語(yǔ)句。3其他語(yǔ)句:1、break語(yǔ)句break語(yǔ)句可以是流程跳出switch構(gòu)造,繼續(xù)執(zhí)行switch下面的語(yǔ)句。break語(yǔ)句也可以用來(lái)從循環(huán)體內(nèi)跳出循環(huán)體,提前完畢循環(huán),接著執(zhí)行循環(huán)體下面的語(yǔ)句。break語(yǔ)句的一般形式為:break;說(shuō)明:break語(yǔ)句不能用于循環(huán)語(yǔ)句和switch語(yǔ)句之外的任何其他語(yǔ)句。2、continue語(yǔ)句 在循環(huán)體中遇到continue語(yǔ)句,程序?qū)⑻^(guò)continue語(yǔ)句后面尚未執(zhí)行的語(yǔ)句,開(kāi)場(chǎng)下一次循環(huán),即只完畢本次循
6、環(huán)的執(zhí)行,并不終止整個(gè)循環(huán)的執(zhí)行。三:其他語(yǔ)句1.唯一的三元運(yùn)算符:條件運(yùn)算符 表達(dá)式: 判斷表達(dá)式1.表達(dá)式2:表達(dá)式3 / 例如:a>b"a:b (條件成立取表達(dá)式2的值,否那么取表達(dá)式3的 2.宏定義:*define 標(biāo)識(shí)符 字符串 / 例如:*define N 300 定義N為3003.構(gòu)造體:一般形式如下:struct 構(gòu)造體名類型名1 構(gòu)造成員名1;類型名2 構(gòu)造成員名2;類型名n 構(gòu)造成員名n;s; / 屬于該構(gòu)造體的變量名類似于 int a 中a的角色;引用構(gòu)造體變量中的數(shù)據(jù):對(duì)構(gòu)造體成員變量的引用1) 構(gòu)造體變量名.成員名 / s.成員名1 引用后即可當(dāng)普通變
7、量操作2指針變量名->成員名3*指針變量名.成員名4.共同體 一般形式如下:union 共用體標(biāo)識(shí)名類型名1 共用體成員名1;類型名2 共用體成員名2;。類型名n 共用體成員名n;共用體變量中成員的引用:共用體變量名.成員名指針變量名->成員名(*指針變量名).成員名三:文件的操作:文件指針實(shí)際上是批向一個(gè)構(gòu)造體類型的指針。 1 文件的翻開(kāi),關(guān)閉:FILE *指針變量名; / 定義文件指針fopen(“文件名,“文件使用方式); / 翻開(kāi)文件 例如:fopen(“c:file_a,r);fclose(文件指針) / 關(guān)閉文件 例如:fclose(fpout);判斷文件是否能翻開(kāi),需
8、寫(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ě)入。假設(shè)翻開(kāi)的文件不存在,那么以指定的文件名建立該文件,假設(shè)翻開(kāi)的文件已經(jīng)存在,那么將該文件刪去,重建一個(gè)新文件。3. a,要向一個(gè)已存在的文件追加新的信息,只能用“a
9、 方式翻開(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ù)塊 fwrite():一次輸出一個(gè)數(shù)據(jù)塊到指定文件4.fscanf():從指定文件中按格式讀取數(shù)據(jù) fprintf():按指定格式將數(shù)據(jù)輸出到指定
10、文件中詳細(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)!=EOF) / 當(dāng)文件內(nèi)容沒(méi)有執(zhí)行錯(cuò)誤時(shí),順利執(zhí)行下一句 2.讀寫(xiě)字符串fgets和fouts:從指定的文件中讀寫(xiě)一個(gè)字符串到字符數(shù)組中。 形式: fgets(字符數(shù)
11、組名,n,文件指針) 其中的n是一個(gè)正整數(shù)。表示從文件中讀出的字符串不超過(guò) n-1個(gè)字符。在讀入的最后一個(gè)字符后加上串完畢標(biāo)志'0'。 例如: fgets(str,n,fp) /從fp所指的文件中讀出n-1個(gè)字符送入字符數(shù)組str中。 形式: fputs(字符串,文件指針); 其中字符串可以是字符串常量,也可以是字符數(shù)組名,或指針變量。例如: fputs(“abcd“,fp) / 其意義是把字符串“abcd寫(xiě)入fp所指的文件之中。 3.數(shù)據(jù)塊讀寫(xiě)函數(shù)fread和frite:用來(lái)讀寫(xiě)一組數(shù)據(jù)。 讀數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為: fread(buffer,size,count,fp)
12、; 寫(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中,連續(xù)讀5次,即讀5個(gè)實(shí)數(shù)到fa中。 fread(&stui,sizeof(struct 構(gòu)造體名),1,fp);其意義是從fp所指的文件中,每次讀構(gòu)造體的一
13、個(gè)變量名送入數(shù)組stui中,連續(xù)讀1次,即讀1個(gè)構(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ě)位置指針直接指向指定的讀寫(xiě)位置。函數(shù)包括: fseek():可移動(dòng)位置指針到指定位置上 ftell():可獲得當(dāng)前位置指針的位置 rewind(
14、):“反繞函數(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_SET 0 文件開(kāi)場(chǎng)SEEK_END 2 文件末尾SEEK_CUR 1 文件當(dāng)前位置例如: fp已指向一個(gè)二進(jìn)制文件,能使位置指針從文件的開(kāi)頭向文件尾部移動(dòng)20個(gè)字節(jié)的fseek()函數(shù)的 調(diào)用形式如下: fseek(fp, 20L, SEEK_SET)例如
15、: 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, 0L, SEEK_END)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度快遞配送服務(wù)承包合同
- 二零二五年度農(nóng)業(yè)科技項(xiàng)目合作放棄承諾函合同范本
- 二零二五年度安防產(chǎn)品簡(jiǎn)易加工制造合同
- 二零二五年度養(yǎng)老產(chǎn)業(yè)擔(dān)保與借款人服務(wù)協(xié)議
- 二零二五年度私人土地租賃與體育設(shè)施建設(shè)合同
- 基于人工智能技術(shù)的智慧城市規(guī)劃合同書(shū)
- 服裝設(shè)計(jì)與制作合同
- 科技部技術(shù)服務(wù)合同
- 互聯(lián)網(wǎng)行業(yè)用戶隱私保護(hù)及免責(zé)協(xié)議
- 物流園區(qū)投資建設(shè)協(xié)議
- 基本養(yǎng)老保險(xiǎn)個(gè)人權(quán)益記錄范文單
- 排球正面雙手墊球教案教學(xué)設(shè)計(jì)
- 【23精品】蘇少小學(xué)美術(shù)三下教案全冊(cè)
- 房屋租賃(出租)家私清單
- 計(jì)算機(jī)技術(shù)碩士專業(yè)學(xué)位授權(quán)點(diǎn)申報(bào)研究演示課件(PPT 39頁(yè))
- 剪紙藝術(shù)-認(rèn)識(shí)剪紙
- 駕駛員違規(guī)違章學(xué)習(xí)記錄表
- 簡(jiǎn)易瞬態(tài)工況法1
- 中國(guó)鐵路總公司環(huán)境保護(hù)管理辦法(鐵總計(jì)統(tǒng)〔2015〕260號(hào))
- 技術(shù)分析介紹教程課件
- 汽車(chē)新能源汽車(chē)產(chǎn)業(yè)專利趨勢(shì)分析
評(píng)論
0/150
提交評(píng)論