- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本输出与输入的方法
著作權所有 ? 旗標出版股份有限公司 第 3 章 基本輸出與輸入的方法 輸出格式表 輸出格式與輸出結果的關係 輸出格式與輸出結果的關係 利用一個 printf ( ) 輸出兩個變數值 輸出格式的應用: 與字串結合 當我們利用 printf()的控制符號輸出變數值時, 也可在 ... 中加入其它說明文字。這些文字都會依原本的內容顯示出來: 從螢幕輸出數羊的字串 輸出格式的應用: 8 進位與 16 進位 利用控制符號 %d 、%o 以及 %x 可以將整數以非十進位的方式輸出: 不同進位制的轉換 輸出格式的應用: 不同的浮點數表示法 用於輸出浮點數的 %f 與 %e 分別表示以『一般小數表示法』或『科學符號表示法』來輸出浮點數型別的數值: 從螢幕輸出浮點數 輸出算式的結果 printf() 不只可以輸出一個變數的值, 更可以輸出算式的運算結果。 方法是, 只要將原來欲輸出變數的位置, 改成算式就行了: 輸出格式符號:就是 %d、%f ...等。 輸出算式的結果 算式:可填入一般算式, 如 a+b、a/b... 等: 要以上面的方式來輸出運算的結果值, 我們必須先知道運算結果是哪種資料型別的數值, 然後選用合適的輸出格式。 從螢幕輸出兩數值的和 輸出格式的參數 輸出格式控制符號是由 % 符號與特定的英文字母所形成, 而這也是最基本的使用方法。但在 % 符號與英文字母間可加上一些特定的參數, 以控制輸出的對齊方式和長度: 指定固定寬度的輸出欄位 整數的設定方式:直接以數字指定寬度, 例如 %8d 表示輸出的寬度為 8 個字元, 若變數值不到 8 位數, 則輸出時預設向右對齊, 前面多的位置留空。 浮點數的設定方式:可同時指定整數部分和小數部分的位數, 其間以小數點隔開, 例如 %4.3f。 指定固定寬度的輸出欄位 指定位數時, 可在數字前加上 0, 表示多出的位置都填上 0: 指定變數輸出時的寬度 執行結果 正負號也會佔用 1 個字元 執行結果 如果有加上正負符號並設定固定長度時, 正負符號也需佔一個字元的位置。 自動調整不足的欄位 執行結果 如果輸出的數值長度 (位數), 比設定的固定欄位多時, 固定欄位會調整到數值的長度。如以下程式, 要輸出的變數值為 74000, 但是輸出欄位只設定 3 個字元寬。輸出時, 欄位會自動調成 5 個: 使用 - 參數時, 數值向左靠齊 當輸出格式中有使用「-」參數時, 不管此時設定的固定欄位數為何, 也不管是否在空白欄位補 0 與否。輸出的數字一律向左靠齊, 也就是說, 數值的最高位會在正負號 (如果存在) 後的第 1 位: 加上參數- 的輸出結果 使用兩個以上參數的順序 如果要使用兩個以上的參數, 順序如下: 如以下範例: 使用兩個以上參數的順序 使用兩個以上參數的順序 使用 Escape Sequence 控制輸出 在 printf()的格式化字串中, 除了用 % 控制符號來指定變數的輸出格式, 也可用 Escape Sequence 來控制字串中的文字輸出方式。 Escape Sequence 一般譯為逸出序列或跳脫序列, 是一個『命令』, 然後依該命令的指示, 進行相關的輸出。 C 語言的 Escape Sequence 都是以反斜線 (\) 為開頭: Escape Sequence 控制輸出表 換行 刪除字元和結束字元 \b 會使輸出的字串由 \b 的位置開始, 向左刪除一個字元。 \r 則會從所在位置開始, 把前面的字元都刪除。 \0 為字串的結束字元, 看到它就表示:『這個字串已到結尾了』。所以跟在 \0 後面的字元都會被忽略而不會被輸出。 如以下程式: 練習刪除字元 輸出單、雙引號與反斜線 因為單、雙引號與反斜線在 C 語言中有特殊用途, 所以這些字元出現在 printf () 的雙引號內, 也無法順利的被輸出到螢幕上。因此如果有需要輸出這些符號時,可使用 \、\、\\: 輸出單、雙引號與反斜線 putchar () 從螢幕輸出字元 執行結果 從鍵盤輸入的數值 格式化輸入函式:scanf() 函式 scanf() 可以配合各種輸入格式控制字元, 讀取任何型別的資料, 也是最常用的鍵盤輸入函式。 由鍵盤輸入單一字元:getchar() 函式 不需要按 鍵的鍵盤輸入:getche() 函式 不顯示的鍵盤輸入:getch() 函式 scanf() 的格式 使用 scanf () 的格式如下: 輸入格式:與 printf() 的輸出格式 (如 %d、%f...) 相同, 配合 scanf()使
文档评论(0)