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










評論