第一篇:C語言常用語句總結(jié)
C語言常用語句總結(jié)
一:常用函數(shù)
1、putchar函數(shù):
putchar函數(shù)(字符輸出函數(shù)):向終端輸出一個(gè)字符。一般形式為:
putchar(c)
//
輸出字符變量c的值。
==
printf(“%c”,c)
2、getchar函數(shù)
getchar函數(shù)(字符輸入函數(shù)):從終端輸入一個(gè)字符。getchar函數(shù)沒有參數(shù),一般形式為:
c=getchar()
//將輸入的字符賦值給c
3、printf函數(shù)
printf函數(shù)(格式輸入函數(shù)):向終端輸出若干個(gè)任意類型的數(shù)據(jù)。printf的一般格式為:
printf(“格式控制”,對應(yīng)變量名)
//
例如:printf(”%d,%cn”,i,c)
4、scanf函數(shù)
scanf(格式輸入函數(shù)):從終端輸入若干個(gè)任意類型的數(shù)據(jù)。一般形式為:
scanf(“格式控制”,&變量名)
二:基本語句(除if語句外,switch和三種循環(huán)語句都需要{大括號}的支持)
(1)條件語句if和switch
1、if語句: ********************* if(表達(dá)式)語句1;
語句2;
// if下的各獨(dú)立語句用分號分隔。********************* if(表達(dá)式)語句1; else 語句2;
********************* if(表達(dá)式1)
語句1;
else if(表達(dá)式2)
//
每一個(gè)if與他最近的一個(gè)else對應(yīng)。
語句2;
....else if(表達(dá)式n)
語句n;
else
語句n+1; ********************* If語句的嵌套 if(表達(dá)式)
if(表達(dá)式)語句1
else語句2 else
if(表達(dá)式)語句3
else語句4
2、switch語句
switch(表達(dá)式){ case 常量表達(dá)式1:
語句1
case常量表達(dá)式2:
語句2
//
每一個(gè)case表達(dá)式后都需要加上break跳出,否則
case常量表達(dá)式n:
將依次執(zhí)行下去。
語句n default :
//
大括號劃分switch內(nèi)語句
語句n+1 }
(2)三種循環(huán)語句
1、while語句
while語句用來實(shí)現(xiàn)“當(dāng)型”循環(huán)結(jié)構(gòu)。一般形式如下: while(表達(dá)式)
//
當(dāng)表達(dá)式非0值時(shí)(邏輯表達(dá)式),執(zhí)行while語句中的內(nèi)嵌套語句,{
先判斷后執(zhí)行。
語句1;
//
分號間隔每一個(gè)獨(dú)立語句。
語句2;
//
大括號劃分出while內(nèi)語句。}
2、do… while 語句
do… while 語句 先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。一般形式為: do { 循環(huán)體語句1;
//
分號間隔每一個(gè)獨(dú)立語句。循環(huán)體語句2;
//
大括號劃分do內(nèi)語句。} while(表達(dá)式)//
當(dāng)表達(dá)式非0值時(shí)(邏輯表達(dá)式),執(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;
//
分號間隔每一個(gè)獨(dú)立語句。
語句2;
//
大括號劃分for內(nèi)語句。}
它的執(zhí)行過程如下:
(1)、先求解表達(dá)式1。
(2)、求解表達(dá)式2,若其值為真(值非0),則執(zhí)行for循環(huán)中指定的內(nèi)嵌語句,然后執(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語句下面的一個(gè)語句。
(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語句后面尚未執(zhí)行的語句,開始下一次循環(huán),即只結(jié)束本次循環(huán)的執(zhí)行,并不終止整個(gè)循環(huán)的執(zhí)行。
三:其他語句
1.唯一的三元運(yùn)算符:條件運(yùn)算符
表達(dá)式:
判斷表達(dá)式1?表達(dá)式2:表達(dá)式3
//
例如:a>b?a:b
(條件成立取表達(dá)式2的值,否則取表達(dá)式3的 2.宏定義:#define 標(biāo)識符 字符串
//
例如:#define N 300
定義N為300 3.結(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(引用后即可當(dāng)普通變量操作)2)指針變量名->成員名 3)(*指針變量名).成員名 4.共同體
一般形式如下:
union 共用體標(biāo)識名 {
類型名1 共用體成員名1; 類型名2 共用體成員名2。。
類型名n 共用體成員名n;}
共用體變量中成員的引用:
共用體變量名.成員名 指針變量名->成員名(*指針變量名).成員名
三:文件的操作:文件指針實(shí)際上是批向一個(gè)結(jié)構(gòu)體類型的指針。
(1)
文件的打開,關(guān)閉:
FILE *指針變量名; // 定義文件指針
fopen(“文件名”,“文件使用方式”); //(打開文件)例如:fopen(“c:file_a”,”r”);fclose(文件指針)
//(關(guān)閉文件)
例如:fclose(fpout);
判斷文件是否能打開,需寫入: FILE * fp;if((fp=fopen(“文件名”,“打開方式”))==NULL)//
打開文件出錯(cuò)的話 { printf(“cannot open filen”);
exit(0);
//
exit(1)出錯(cuò)退出。exit(0)正常退出 }
文件打開方式說明:
1.r,凡用“r”打開一個(gè)文件時(shí),該文件必須已經(jīng)存在,且只能從該文件讀出
2.w,用“w”打開的文件只能向該文件寫入。若打開的文件不存在,則以指定的文件名建立該文件,若打開的文件已經(jīng)存在,則將該文件刪去,重建一個(gè)新文件。
3.a,要向一個(gè)已存在的文件追加新的信息,只能用“a ”方式打開文件。但此時(shí)該文件必須是存在的,否則將會出錯(cuò)。
4.+,與上面的字符串組合,以讀和寫的方式打開文件
(2).文件的讀寫
讀寫數(shù)據(jù)將通過調(diào)用標(biāo)準(zhǔn)輸入輸出函數(shù)來完成。這些函數(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ù)輸出到指定文件中
詳細(xì)介紹:
1.讀寫字符fgetc和fputc:字符讀寫函數(shù)是以字符(字節(jié))為單位的讀寫函數(shù)。每次可從文件讀出或向文件寫入一個(gè)字符。
形式: 字符變量=fgetc(文件指針)例如:ch=fgetc(fp);// 從打開的文件fp中讀取一個(gè)字符并送入ch中。
形式: fputc(變量名,文件指針); 例如:
fputc(a,fp)// 把變量a的值寫入fp所指向的文件中。
判斷是否出錯(cuò),需寫入:
while((ch=fgetc(fp))!=EOF)// 當(dāng)文件內(nèi)容沒有執(zhí)行錯(cuò)誤時(shí),順利執(zhí)行下一句
2.讀寫字符串fgets和fouts:從指定的文件中讀寫一個(gè)字符串到字符數(shù)組中。
形式: fgets(字符數(shù)組名,n,文件指針)其中的n是一個(gè)正整數(shù)。表示從文件中讀出的字符串不超過 n-1個(gè)字符。在讀入的最后一個(gè)字符后加上串結(jié)束標(biāo)志'