C語言入門必學第一課,學習❝輸入與輸出❞!

數據輸入

        編寫程序的主要目的就是爲了處理數據。數據從哪裏來?數據的來源有不少種方式,如從磁盤文件中讀取數據、從數據庫中讀取數據、從網頁中抓取數據等,還有一種原始的方式就是從鍵盤輸入數據。數據庫

        在C語言中,有三個函數能夠從鍵盤得到用戶輸入。編程

✿ getchar:輸入單個字符,保存到字符變量中。windows

✿ gets:輸入一行數據,保存到字符串變量中。網絡

✿ scanf:格式化輸入函數,一次能夠輸入多個數據,保存到多個變量中。函數

 

 

數據輸出

        在C語言中,有三個函數能夠把數據輸出到屏幕。學習

✿ putchar:輸出單個字符。spa

✿ puts:輸出字符串。3d

✿ printf:格式化輸出函數,可輸出常量、變量等。blog

 

 

斷章取義

        各位是初學者,出於須要,採用scanf從鍵盤輸入數據,便於演示程序的功能,因此咱們只須要學習scanf函數的簡單用法便可,getchar和gets函數暫無需關注。遊戲

C語言的輸入函數已不重要,但輸出函數仍然很是重要。

printf函數很是重要,之後咱們將深刻學習,本章節只討論它的簡單用法。

如今,只剩下scanf和printf函數了。

 

▶ printf輸出

        printf函數是格式化輸出函數, 用於向屏幕輸出數據。

        printf函數的調用方法是:


 

一、輸出描述性的文字

        把輸出的文字用雙引號包含起來,文字中的\n表示換行,多個\n能夠換多行。


 

        以上代碼將在屏幕上輸出文字:

我是一個大帥哥。

        出輸文字以後,再輸出一個換行。

 

二、輸出整數

        輸出整數型常量或變量用%d表示,在參數中列出待輸出的整數常量或變量。


 

三、輸出字符

        輸出字符型常量或變量用%c表示,在參數中列出待輸出的字符常量或變量。


 

四、輸出浮點數

        輸出的浮點型常量或變量用%lf表示,在參數中列出待輸出的浮點型常量或變量。


 

五、輸出字符串

輸出字符串常量或變量用%s表示,在參數中列出待輸出的字符串常量或變量。


 

六、輸出多個內容

        調用一次printf函數能夠輸出多個常量或變量。


 

        注意,printf函數第一個參數(格式化字符串)的格式與後面的參數列表(常量或變量的列表)要一一對應,一個蘿蔔一個坑的填進去,不能多,不能少,順序也不能錯,不然會產生意外的結果。

 

▶ scanf輸入

        scanf函數是格式化輸入函數,用於接受從鍵盤輸入的數據,用戶輸入數據完成後,按回車鍵(Enter)結束輸入。

        scanf函數的調用方法是:


        注意,不要在scanf的格式化字符串的最後加\n。

 

一、輸入整數

        輸入整數的格式用%d表示,在參數中列出整數型變量名,用於保存輸入的數據。

        在輸入數據以前,通常要先輸出一句話提示用戶。下同。


 

二、輸入字符

        輸入字符的格式用%c表示,在參數中列出字符型變量名,用於保存輸入的數據。


 

三、輸入浮點數

        輸入浮點數的格式用%lf表示,在參數中列出浮點型變量名,用於保存輸入的數據。


 

四、輸入字符串

        輸入字符串的格式用%s表示,在參數中列出字符串變量名,用於保存輸入的數據。


 

五、輸入多個內容

        調用一次scanf函數能夠輸入多個數據,所有的數據輸入完成後按回車鍵結束輸入。


 

        scanf函數第一個參數(格式化字符串)的格式與後面的參數列表(變量的列表)要一一對應,一個蘿蔔一個坑的填進去,不能多,不能少,順序也不能錯,不然會產生意外的結果。

 

注意事項

        1)本文只學習scanf和printf函數最簡單的用法。

        2)scanf函數只是在C程序基本知識的學習中才用到,在實際開發中基本上不用。

        3)printf不是一個函數,是一系列函數,功能強大,變化不少,應用普遍,極其重要,之後咱們將深刻的學習它。

        4)scanf函數的變量列表,除了字符串,其它的變量前面都要加&,表示取地址,若是不加,程序編譯不會報錯,但運行時會出現意想不到的後果(1-賦值不成功;2-段錯誤Core dump)。

        5)printf函數的變量列表,變量名前都不須要加&。

 


 

無論你是轉行也好,初學也罷,進階也可

——【值得關注點擊進入】個人C/C++編程學習進階俱樂部 ——

涉及到:C語言、C++、windows編程、網絡編程、QT界面開發、Linux編程、遊戲編程、黑客等等......

相關文章
相關標籤/搜索