hi!這里是漁火。今天我們來(lái)講講 C 語(yǔ)言的順序結(jié)構(gòu)。所謂順序結(jié)構(gòu)就是按照程序代碼的書寫順序,自上而下依次執(zhí)行。我們來(lái)看一個(gè)例子,感受下順序結(jié)構(gòu)。
【1.1】求華氏溫度80℉對(duì)應(yīng)的攝氏溫度。
#include運(yùn)行結(jié)果如下://2023.1.30 漁火 Linux迷 www.linuxmi.com int main() { int ce,fa; printf("請(qǐng)輸入華氏溫度:"); scanf("%d",&fa); ce=5*(fa-32)/9; printf("攝氏溫度位:%d ",ce); //2023.1.30 漁火 Linux迷 www.linuxmi.com return 0; }

以上例子都是順序執(zhí)行的,程序代碼中沒(méi)有出現(xiàn)分支、循環(huán)的結(jié)構(gòu),往往這樣的結(jié)構(gòu)只能求解簡(jiǎn)單的問(wèn)題。
在C語(yǔ)言中,語(yǔ)句是以分號(hào)結(jié)尾的字符序列,是程序最基本的執(zhí)行單位,分號(hào)是C語(yǔ)句的必要組成部分。書寫程序代碼時(shí),一行可以寫幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句也可以寫在多行上。C語(yǔ)句包含多種形式。
1、說(shuō)明語(yǔ)句。說(shuō)明語(yǔ)句用于定義程序所使用的變量與類型。
2、表達(dá)式語(yǔ)句。表達(dá)式語(yǔ)句由表達(dá)式加上分號(hào)”;“組成。其一般形式如下:表達(dá)式;。
3、分支語(yǔ)句。分支語(yǔ)句實(shí)現(xiàn)分支控制過(guò)程,根據(jù)條件成立與否執(zhí)行不同的語(yǔ)句。有兩種分支結(jié)構(gòu),即雙分支if-else語(yǔ)句與多分支的switch語(yǔ)句。
4、循環(huán)語(yǔ)句。C語(yǔ)言中實(shí)現(xiàn)循環(huán)控制的語(yǔ)句有3種,即for語(yǔ)句、while語(yǔ)句和do-while語(yǔ)句。
5、轉(zhuǎn)向語(yǔ)句。轉(zhuǎn)向語(yǔ)句有break語(yǔ)句、goto語(yǔ)句、continue語(yǔ)句、return語(yǔ)句。
6、復(fù)合語(yǔ)句。用一對(duì)大括號(hào){}將若干語(yǔ)句順序組合在一起所形成的語(yǔ)句稱之為復(fù)合語(yǔ)句。C語(yǔ)言種,除復(fù)合語(yǔ)句外的其他所有語(yǔ)句都以分號(hào)結(jié)束。
7、空語(yǔ)句??照Z(yǔ)句只由一個(gè)分號(hào)構(gòu)成??照Z(yǔ)句一般用在程序的某個(gè)位置上,在功能上不執(zhí)行任何實(shí)際操作。
8、函數(shù)的定義與調(diào)用。函數(shù)是完成特定功能的小模塊,是C語(yǔ)言種唯一的一種子程序,常常在一個(gè)C程序種包含若干個(gè)函數(shù),復(fù)雜的任務(wù)通過(guò)調(diào)用這些函數(shù)來(lái)完成。
9、輸入與輸出。C語(yǔ)言沒(méi)有提供用于數(shù)據(jù)輸入及輸出的語(yǔ)句,所有的輸入與輸出都是通過(guò)系統(tǒng)提供的有關(guān)函數(shù)來(lái)實(shí)現(xiàn)的。
輸出函數(shù)有printf()函數(shù)。printf()函數(shù)一般調(diào)用格式位:printf("格式控制字符串",輸出項(xiàng)表列)。格式控制符字符串用雙引號(hào)括起來(lái),表示輸出的格式;輸出項(xiàng)表列則是要輸出的數(shù)據(jù),這些數(shù)據(jù)可以是常量、變量或表達(dá)式。格式控制字符串種包含兩種信息,格式控制說(shuō)明和普通字符。
(1)格式說(shuō)明控制:按指定的格式輸出數(shù)據(jù),其格式以%開頭的格式控制符,不同類型的數(shù)據(jù)采用不同的格式控制符,以說(shuō)明輸出數(shù)據(jù)的類型、形式、長(zhǎng)度、小數(shù)位等。
(2)普通字符:在輸出數(shù)據(jù)時(shí),需要原樣輸出字符。
注意:
1、格式字符與輸出項(xiàng)的類型要一一對(duì)應(yīng),不同的數(shù)據(jù)所使用的格式字符不同。
2、一般情況下,格式字符與輸出項(xiàng)的個(gè)數(shù)應(yīng)相同。如果格式字符的個(gè)數(shù)多余輸出項(xiàng)的個(gè)數(shù),則多余的格式將輸出不確定的值;如果格式字符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),則多余的輸出項(xiàng)將不能輸出。
3、printf()函數(shù)中可以沒(méi)有輸出項(xiàng),此時(shí)printf()函數(shù)只用來(lái)輸出一個(gè)字符串;也可以有多個(gè)輸出項(xiàng),多個(gè)輸出項(xiàng)之間使用逗號(hào)進(jìn)行分隔。若輸出項(xiàng)是表達(dá)式,printf()函數(shù)將按從右到左的順序計(jì)算其值后輸出。
4、若要在printf()函數(shù)中輸出字符”%“,則應(yīng)在格式控制字符串中連續(xù)使用兩個(gè)”%“。
輸出函數(shù)有scanf()函數(shù),scanf()函數(shù)一般調(diào)用格式為:scanf("格式控制字符串",輸入項(xiàng)表列)。
(1)格式說(shuō)明控制:按指定的格式輸出數(shù)據(jù),其格式以%開頭的格式控制符,不同類型的數(shù)據(jù)采用不同的格式控制符,以說(shuō)明輸入數(shù)據(jù)的類型、形式、長(zhǎng)度、小數(shù)位等。
(2)普通字符:在輸入數(shù)據(jù)時(shí),需要原樣輸入字符。
注意:
1、格式字符與輸出項(xiàng)的類型、個(gè)數(shù)要一一對(duì)應(yīng);輸入項(xiàng)必須是地址,不能是變量名。
2、格式字符可以指定輸入數(shù)據(jù)所占的列數(shù),系統(tǒng)會(huì)截取相應(yīng)的列數(shù)的數(shù)據(jù)。
3、在輸入數(shù)據(jù)時(shí)可以遇到以下情況則認(rèn)為數(shù)據(jù)輸入結(jié)束:空格、Tab鍵,回車鍵、非法輸入、指定寬度。用戶也可以之間指定其他字符作為輸入間隔。
審核編輯:湯梓紅
電子發(fā)燒友App










評(píng)論