本實例提供了C語言控制台交互功能,程序啟動時向屏幕輸出,展示一個可選的溫度轉化菜單,菜單包含兩項内容,一項是将攝氏度轉換為華氏度,另一項是将華氏度轉換為攝氏度。用戶通過輸入數字1或2進行選擇溫度轉換的類型。
圖1
程序代碼實現上,轉換功能通過兩個函數c2f和f2c實現。c2f實現了攝氏度轉換為華氏度;f2c則實現了華氏度轉換為攝氏度。代碼描述如下圖2所示。
圖2
兩個函數的定義位于main函數之後,因此在main函數調用這兩個函數之前,首先對它們進行了函數聲明,聲明代碼如下
// 轉換函數聲明
float c2f(float);
float f2c(float);
這兩個聲明語句隻提供了函數返回值類型、函數名稱和參數類型,對于函數聲明來說,這些信息已經足夠了,編譯器通過這些信息就可以正常編譯調用這兩函數的代碼了。
程序的交互流程是在main函數中實現,main函數首先定義了兩個浮點型變量f和c,分别用以存儲用戶輸入的華氏度和攝氏度數值,另外在第23行定義了一個變量type,它是用以存儲用戶的輸入選項:1或者2。程序執行時,scanf函數會将type變量進行賦值,if語句使用了type的數值進行判斷當前程序需要執行的是哪一種溫度轉換,如果是選項1,則進行攝氏度向華氏度轉換;否則進行反向轉換。
執行完成選項1溫度轉換後,程序在此分支便會直接退出當前程序,代碼第29行之後便不再執行;如果執行的不是選項1,那麼整個程序會執行至main函數的最後一條語句,返回一個0值,表示執行成功。
圖3
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!