- C語言程序設計與實踐(第3版)
- 謝滿德 凌云等編著
- 531字
- 2024-05-10 13:55:24
2.5 輸入/輸出
輸入/輸出是程序設計中最為基礎的一部分內(nèi)容,通常會對輸入的數(shù)據(jù)進行處理,然后輸出某個結(jié)果。在例2-1中(打印一個周期內(nèi)余弦函數(shù)離散值表),使用printf函數(shù)來實現(xiàn)數(shù)據(jù)的輸出,這是一個通用格式化輸出函數(shù),后面會對此做詳細介紹。該函數(shù)的第一個參數(shù)是格式控制字符串,由兩部分組成:普通字符和控制字符。普通字符原樣輸出,控制字符是指以百分號(%)和一個字母組合成的字符,輸出時用對應的參數(shù)變量的值替換。對應規(guī)則為第一個控制字符對應函數(shù)的第二個參數(shù),第二個控制字符對應函數(shù)的第三個參數(shù),以此類推。控制字符的字母必須與對應的參數(shù)數(shù)據(jù)類型一致,它們在數(shù)目和類型上都必須匹配,否則將出現(xiàn)錯誤。
printf函數(shù)可以對輸出的數(shù)據(jù)進行寬度、長度及對齊方式上的控制,具體的控制方式詳見本書第4章。
到目前為止,所有打印一個周期內(nèi)余弦函數(shù)離散值表的程序,其角度下限、上限和步長在程序中都已作為常數(shù)固定了。如果希望在每次程序運行時由用戶輸入角度下限、角度上限和步長,則需要通過輸入函數(shù)scanf完成。修改后的程序如例2-6所示。
例2-6 用scanf函數(shù)實現(xiàn)的余弦函數(shù)離散值表。


其中行scanf("%d%d%d", &start, &end, &step);就是負責從鍵盤輸入數(shù)據(jù)的函數(shù),其使用方法與printf函數(shù)基本相同,不同之處在于第二個參數(shù)以后的參數(shù),其前面都有符號“&”,表示取這些變量的地址。