2022年3月16日 星期三

C 電腦程式的輸出

學習目標:

1. 如何輸出資料於螢幕上? 包括文字、數字的輸出。

2. 如何輸出一些特殊字元(例如換行)?


 參考視頻: https://youtu.be/9At7OVitDwI


參考以下示例:

說明: 以上的程式的作用是於螢幕上輸出Hello World使用的指令是printf()由於printf()定義在stdio.h的函式庫內,因此必需要程式執行前先載入stdio.h

 

特別留意,要輸出文字,文字必須用" "包起來。printf()指令預設一定需要有" "這雙符號的。

 

哪如何進行換行的輸出? 參考以下示例,其實輸入\n便可以。

其實\n也可以如下輸入。

甚至乎同一行也可以。但哪一方式更易閱讀程式,便見人見智了。不過,以程式執行效率而言,以下的是最佳的,因為祇執行了一次printf()的指令。

 

電腦如果祇能輸出文字,那不是祇是一台打字機嗎? 因此,電腦當然可以輸出數字,用以進行計算。

 

如何輸出數目字?

說明:

1. 對電腦而言,以上輸出的兩個1是不同的。行5輸出的1是文字,行6輸出的1是數字。

2. 要於C內輸出數字,於printf()內要先指定輸出的數字的格式,以上的%d代表輸出的格式是整數。輸出的數字(或算式)放於printf()的末端。

 

參考以下例子,便可以看到輸出1+1不同的格式的分別。

 

想一想: 如果想輸出1+1=2,但 2 是計算出來的,那應該如何寫?

說明: 輸出的格式可以混於文字內的。C程式辨識到%d的話,便不會把%d視作文字輸出。

 

更多練習: 如果想輸出1+1=2,但1是數字,2 是計算出來的,那又應該如何寫?

留意: 前面有多少個輸出格式(即有多少個%d),後方便應有多少個數字(或算式)。否則輸出便出錯,例如以下示例,最後的輸出其實是錯誤。

 

如何於C程式內輸入字串?

之前我們學過如何於 C 程式內輸入數目字,但如要輸入字串,例如姓名,又要如何處理呢 ?   跟其他大部分電腦程言不一樣, C 並沒有一個字串的變數數據類型 (variable data type) , C 是使用字元 (character) 及變數陣列 (array)...