C語(yǔ)句可分為以下五類:
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比葉縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式葉縣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋葉縣地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
1 表達(dá)式語(yǔ)句;
2 函數(shù)調(diào)用語(yǔ)句;
3 控制語(yǔ)句;
4 復(fù)合語(yǔ)句;
5 空語(yǔ)句。
1) 表達(dá)式語(yǔ)句
表達(dá)式語(yǔ)句由表達(dá)式加上分號(hào)“;”組成。其一般形式為:
表達(dá)式;
執(zhí)行表達(dá)式語(yǔ)句就是計(jì)算表達(dá)式的值。例如 c=a+a;
2) 函數(shù)調(diào)用語(yǔ)句
由函數(shù)名、實(shí)際參數(shù)加上分號(hào)“;”組成。其一般形式為:
函數(shù)名(實(shí)際參數(shù)表);
例如 ?printf("Hello !");
3) 控制語(yǔ)句
控制語(yǔ)句用于控制程序的流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。它們由特定的語(yǔ)句定義符組成。C語(yǔ)言有九種控制語(yǔ)句。 可分成以下三類:
條件判斷語(yǔ)句:if語(yǔ)句、switch語(yǔ)句;
循環(huán)執(zhí)行語(yǔ)句:do while語(yǔ)句、while語(yǔ)句、for語(yǔ)句;
轉(zhuǎn)向語(yǔ)句:break語(yǔ)句、goto語(yǔ)句、continue語(yǔ)句、return語(yǔ)句。
4) 復(fù)合語(yǔ)句
把多個(gè)語(yǔ)句用括號(hào){}括起來組成的一個(gè)語(yǔ)句稱復(fù)合語(yǔ)句。
在程序中應(yīng)把復(fù)合語(yǔ)句看成是單條語(yǔ)句,而不是多條語(yǔ)句。例如:
{ ?x=y+z; ?a=b+c; printf("%d%d", x, a); }
5) 空語(yǔ)句
只有分號(hào)“;”組成的語(yǔ)句稱為空語(yǔ)句??照Z(yǔ)句是什么也不執(zhí)行的語(yǔ)句。在程序中空語(yǔ)句可用來作空循環(huán)體。例如:while( getchar()!='\n' );
C語(yǔ)言庫(kù)函數(shù),常用庫(kù)函數(shù)有:
1、scanf格式輸入函數(shù)
2、printf格式輸出函數(shù)
3、systemdos命令函數(shù)
4、sort排序
5、main主函數(shù)
6、fgets文件讀取字符串函數(shù)
7、fputs文件寫入字符串函數(shù)
8、fscanf文件格式讀取函數(shù)
9、fprintf文件格式寫入函數(shù)
10、fopen打開文件函數(shù)
11、getchar輸入字符函數(shù)
12、putchar輸出字符函數(shù)
13、malloc動(dòng)態(tài)申請(qǐng)內(nèi)存函數(shù)
14、free釋放內(nèi)存函數(shù)
15、abs求絕對(duì)值數(shù)學(xué)函數(shù)
16、sqrt求平方根數(shù)學(xué)函數(shù)
擴(kuò)展資料
語(yǔ)言組成:
1、數(shù)據(jù)類型
C的數(shù)據(jù)類型包括:整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。
2、常量與變量
常量其值不可改變,符號(hào)常量名通常用大寫。
變量是以某標(biāo)識(shí)符為名字,其值可以改變的量。標(biāo)識(shí)符是以字母或下劃線開頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請(qǐng)注意第一個(gè)字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時(shí)為其分配相應(yīng)存儲(chǔ)單元。
3、數(shù)組
如果一個(gè)變量名后面跟著一個(gè)有數(shù)字的中括號(hào),這個(gè)聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,方括內(nèi)的索引值是從0算起的。
4、指針
如果一個(gè)變量聲明時(shí)在前面使用 * 號(hào),表明這是個(gè)指針型變量。換句話說,該變量存儲(chǔ)一個(gè)地址,而 *(此處特指單目運(yùn)算符 * ,下同。C語(yǔ)言中另有 雙目運(yùn)算符 *) 則是取內(nèi)容操作符,意思是取這個(gè)內(nèi)存地址里存儲(chǔ)的內(nèi)容。指針是 C 語(yǔ)言區(qū)別于其他同時(shí)代高級(jí)語(yǔ)言的主要特征之一。
參考資料來源:百度百科-函數(shù)
1.if else
if(表達(dá)式){
語(yǔ)句1
}
else{
語(yǔ)句2
}
當(dāng)表達(dá)式為真時(shí)執(zhí)行語(yǔ)句1否則執(zhí)行語(yǔ)句2
if語(yǔ)句也可以嵌套使用如:
if(表達(dá)式1){
if(表達(dá)式2){
語(yǔ)句1
}
else{
語(yǔ)句2
}
}
2.do while和while基本一樣,區(qū)別在與do while至少要執(zhí)行一次運(yùn)算,然后比較表達(dá)式而while是先比較再運(yùn)算.
3.for語(yǔ)句如for(a=1;a=100;a++)括號(hào)里面第一個(gè)語(yǔ)句是初使化a第二個(gè)是循環(huán)條件第三個(gè)a++是讓a的值變化,達(dá)到循環(huán)的效果.
一共有9種,剩下是break,switch,goto只類的,就不寫了哈,,,太多咯..
常用詞匯:
1、short:修飾int,短整型數(shù)據(jù),可省略被修飾的int。
2、long:修飾int,長(zhǎng)整型數(shù)據(jù),可省略被修飾的int。
3、long long:修飾int,超長(zhǎng)整型數(shù)據(jù),可省略被修飾的int。
4、signed:修飾整型數(shù)據(jù),有符號(hào)數(shù)據(jù)類型。
5、unsigned:修飾整型數(shù)據(jù),無符號(hào)數(shù)據(jù)類型。
6、restrict:用于限定和約束指針,并表明指針是訪問一個(gè)數(shù)據(jù)對(duì)象的唯一且初始的方式。
7、return:用在函數(shù)體中,返回特定值(如果是void類型,則不返回函數(shù)值)。
8、continue:結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán)。
9、break:跳出當(dāng)前循環(huán)或switch結(jié)構(gòu)。
10、goto:無條件跳轉(zhuǎn)語(yǔ)句。
11、if:條件語(yǔ)句,后面不需要放分號(hào)。
12、else:條件語(yǔ)句否定分支(與if連用)。
13、switch:開關(guān)語(yǔ)句(多重分支語(yǔ)句)。
14、case:開關(guān)語(yǔ)句中的分支標(biāo)記,與switch連用。
15、default:開關(guān)語(yǔ)句中的“其他”分支,可選。
常用函數(shù):
1、int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z'),返回非0值,否則返回0。
2、int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或數(shù)字('0'-'9'),返回非0值,否則返回0。
3、int abs(int i) 返回整型參數(shù)i的絕對(duì)值。
4、double cabs(struct complex znum) 返回復(fù)數(shù)znum的絕對(duì)值。
5、double fabs(double x) 返回雙精度參數(shù)x的絕對(duì)值。
6、long labs(long n) 返回長(zhǎng)整型參數(shù)n的絕對(duì)值。
參考資料來源:百度百科—C語(yǔ)言
C語(yǔ)言輸入輸出函數(shù)有很多,標(biāo)準(zhǔn)I/O函數(shù)中包含了如下幾個(gè)常用的函數(shù):
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
int
getc(FILE
*fp)
getc主要是從文件中讀出一個(gè)字符.常用的判斷文件是否讀取結(jié)束的語(yǔ)句為
(ch
=
getc(fp))
!=
EOF.EOF為文件結(jié)束標(biāo)志,定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當(dāng)fp為stdin時(shí),getc(stdin)就等同于getchar()了.
int
putc(int
ch,FILE
*fp)
putc主要是把字符ch寫到文件fp中去.如果fp為stdout,則putc就等同于putchar()了.
int
getchar(void)
getchar主要是從標(biāo)準(zhǔn)輸入流讀取一個(gè)字符.默認(rèn)的標(biāo)準(zhǔn)輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字符時(shí)又涉及到緩沖的問題,所以并不是在屏幕中敲上一個(gè)字符程序就會(huì)運(yùn)行,一般是通過在屏幕上敲上回車鍵,然后將回車前的字符串放在緩沖區(qū)中,getchar就是在緩沖區(qū)中一個(gè)一個(gè)的讀字符.當(dāng)然也可以在while循環(huán)中指定終止字符,如下面的語(yǔ)句:while
((c
=
getchar())
!=
'#')這是以#來結(jié)束的.
int
putchar(int
ch)
putchar(ch)主要是把字符ch寫到標(biāo)準(zhǔn)流stdout中去.
char
*
gets(char
*str)
gets主要是從標(biāo)準(zhǔn)輸入流讀取字符串并回顯,讀到換行符時(shí)退出,并會(huì)將換行符省去.
int
puts(char
*str)
puts主要是把字符串str寫到標(biāo)準(zhǔn)流stdout中去,并會(huì)在輸出到最后時(shí)添加一個(gè)換行符.
char
*fgets(char
*str,
int
num,
FILE
*fp)
str是存放讀入的字符數(shù)組指針,num是最大允許的讀入字符數(shù),fp是文件指針.fgets的功能是讀一行字符,該行的字符數(shù)不大于num-1.因?yàn)閒gets函數(shù)會(huì)在末尾加上一個(gè)空字符以構(gòu)成一個(gè)字符串.另外fgets在讀取到換行符后不會(huì)將其省略.
int
fputs(char
*str,
file
*fp)
fputs將str寫入fp.fputs與puts的不同之處是fputs在打印時(shí)并不添加換行符.
int
fgetc(FILE
*fp)
fgetc從fp的當(dāng)前位置讀取一個(gè)字符.
int
fputc(int
ch,
file
*fp)
fputc是將ch寫入fp當(dāng)前指定位置.
int
fscanf(FILE
*fp,
char
*format,
輸入列表)
fscanf按照指定格式從文件中出讀出數(shù)據(jù),并賦值到參數(shù)列表中.
int
fprintf(FILE
*fp,
char
*format,
輸出列表)
fprintf將格式化數(shù)據(jù)寫入流式文件中.
數(shù)據(jù)塊讀寫函數(shù)
fread
(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
參數(shù)說明:
buffer:是一個(gè)指針。
對(duì)fread
來說,它是讀入數(shù)據(jù)的存放地址。
對(duì)fwrite來說,是要輸出數(shù)據(jù)的地址(均指起始地址)。
size:
要讀寫的字節(jié)數(shù)。
count:
要進(jìn)行讀寫多少個(gè)size字節(jié)的數(shù)據(jù)項(xiàng)。
fp:
文件型指針。
C語(yǔ)句可分為以下五類: 1.表達(dá)式語(yǔ)句; 2.函數(shù)調(diào)用語(yǔ)句; 3.控制語(yǔ)句; 4.復(fù)合語(yǔ)句; 5.空語(yǔ)句。
1.表達(dá)式語(yǔ)句
表達(dá)式語(yǔ)句由表達(dá)式加上分號(hào)“;”組成。 其一般形式為: 表達(dá)式;執(zhí)行表達(dá)式語(yǔ)句就是計(jì)算表達(dá)式的值。 例如: x=y+z;a=520; 賦值語(yǔ)句; y+z;加法運(yùn)算語(yǔ)句,但計(jì)算結(jié)果不能保留,無實(shí)際意義; i++; 自增1語(yǔ)句,i值增1。 i++; 是先運(yùn)算i后再加1。 ++i; 是先把i值增1后運(yùn)算。
編輯本段2.函數(shù)調(diào)用語(yǔ)句
由函數(shù)名、實(shí)際參數(shù)加上分號(hào)“;”組成。 其一般形式為: 函數(shù)名(實(shí)際參數(shù)表) ; 執(zhí)行函數(shù)語(yǔ)句就是調(diào)用函數(shù)體并把實(shí)際參數(shù)賦予函數(shù)定義中的形式參數(shù),然后執(zhí)行被調(diào)函數(shù)體中的語(yǔ)句,求取函數(shù)值。 調(diào)用庫(kù)函數(shù),輸出字符串。
編輯本段3.控制語(yǔ)句
控制語(yǔ)句用于控制程序的流程, 以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。 它們由特定的語(yǔ)句定義符組成。C語(yǔ)言有九種控制語(yǔ)句。 可分成以下三類: (1). 條件判斷語(yǔ)句 if語(yǔ)句、switch語(yǔ)句; (2) .循環(huán)執(zhí)行語(yǔ)句 do while語(yǔ)句、while語(yǔ)句、for語(yǔ)句; (3). 轉(zhuǎn)向語(yǔ)句 break語(yǔ)句、goto語(yǔ)句(此語(yǔ)句盡量少用,因?yàn)檫@不利結(jié)構(gòu)化程序設(shè)計(jì),濫用它會(huì)使程序流程無規(guī)律、可讀性差)、continue語(yǔ)句、return語(yǔ)句。
編輯本段條件判斷
int a,b; if(xy) printf("x,\n"); else printf("y,\n");
編輯本段4.復(fù)合語(yǔ)句
把多個(gè)語(yǔ)句用括號(hào){}括起來組成的一個(gè)語(yǔ)句稱復(fù)合語(yǔ)句。 在程序中應(yīng)把復(fù)合語(yǔ)句看成是單條語(yǔ)句,而不是多條語(yǔ)句,例如 { x=y+z; a=b+c; printf(“%d%d”,x,a); } 是一條復(fù)合語(yǔ)句。復(fù)合語(yǔ)句內(nèi)的各條語(yǔ)句都必須以分號(hào)“;”結(jié)尾;此外,在括號(hào)“}”外不能加分號(hào)。
編輯本段5.空語(yǔ)句
只有分號(hào)“;”組成的語(yǔ)句稱為空語(yǔ)句。 空語(yǔ)句是什么也不執(zhí)行的語(yǔ)句。在程序中空語(yǔ)句可用來作空循環(huán)體。 例如 while(getchar()!='\n'); 本語(yǔ)句的功能是,只要從鍵盤輸入的字符不是回車則重新輸入。這里的循環(huán)體為空語(yǔ)句。