機試準備(一) 控制輸出格式

2021-09-10 18:12:20 字數 1455 閱讀 3239

兩種方法:

控制符流物件的成員函式

以下是「控制符」方法調節輸出格式的方法:

1. 設定數值的進製(設定數值的基數)

理論基礎:

控制符作用

dec設定數值的基數為10

hex設定數值的基數為16

oct設定數值的基數為8

setbase(n)

設定數值的基數為n

例子:

#include#include#includeusing namespace std;

void binary_bitset(int n)

void main()

注:

(1) 在用成員函式setf和控制符setiosflags設定輸出格式狀態後,如果想改設定為同組的另一狀態,應當呼叫成員函式unsetf(對應於成員函式self)或resetiosflags(對應於控制符setiosflags),先終止原來設定的狀態,然後再設定其他狀態。程式在開始雖然沒有用成員函式self和控制符setiosflags設定用dec輸出格式狀態,但系統預設指定為dec,因此要改變為hex或oct,也應當先用unsetf 函式終止原來設定

(2)二進位制沒有預設的輸出格式,需要自己寫函式進行轉換。

2. 設定寬度、填充、對齊

#include#include#includeusing namespace std;

void main()

3. 設定浮點數的精度以及輸出形式

#include#include#includeusing namespace std;

void main()

4. 設定字母的大小寫(只有資料為十六進製制時候才會用到)

#include#include#includeusing namespace std;

void main()

5. 設定輸出正數時候輸出「+」

#include#include#includeusing namespace std;

void main()

不要列印提示資訊

不要使得程式按任意鍵輸出,即system("pause")

每行輸出均應該以回車符結束,包括最後一行。輸出的每兩個數或者字串之間應該以單個空格作為結束。

各種資料型別的取值範圍 

整形表示的資料範圍,可以參考求解過程 

sqrt(-10)不會報錯,但是輸出-nan(ind)

1.0/0.0 或者是 0.0/0.0 或者是 1/0執行都會報錯,錯誤為被零除或者被零求模。

不要忘記測試,題目中給出的輸入以及輸出的取值範圍都要取邊界值著重測試。

輸出中間結果有時候是比較方便和簡單的辦法。

輸出格式控制

1 轉換說明符 a a 浮點數 十六進製制數字和 p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float 和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整...

輸出格式控制

在輸出資料時,為簡便起見,往往不指定輸出的格式,由系統根據資料的型別採取預設的格式,但有時希望資料按指定的格式輸出,如要求以十六進製制或八進位制形式輸出乙個 整數,對輸出的小數只保留兩位小數等。有兩種方法可以達到此目的。一種是我們已經介紹過的使用控制符的方法 詳情請檢視 c 輸入cout與輸出cin...

Printf 輸出格式控制

學習筆記 printf 輸出格式控制 hzh fa 發表於 2006 8 12 12 26 00 1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數...