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

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










評論