第4章 字串和格式化輸入 輸出 程式設計練習

2021-09-08 02:28:25 字數 2842 閱讀 4140

1 、編寫乙個程式,提示使用者輸入名和姓,然後以「名,姓」的格式列印出來。

2 、編寫乙個程式,提示使用者輸入名和姓,並執行以下操作:

a. 列印名和姓,包括雙引號;

b. 在寬度為20的字段右端列印名和姓,包括雙引號;

c. 在寬度為20的字段左端列印名和姓,包括雙引號;

d. 在比姓名寬度寬3的字段中列印名和姓。

3  編寫乙個程式,讀取乙個浮點數,首先以小數點記數法列印,然後以指數記數法列印。用下面的格式進行輸出(系統不同,指數記數法顯示的位數可能不同):

a. 輸入21.3或2.1e+001;

b. 輸入+

21.290或2.129e+001;

4 、 編寫乙個程式,提示使用者輸入身高(單位:英吋)和姓名,然後以下面的格式顯示使用者剛輸入的資訊:

dabney, you are 6.208 feet tall

使用float型別,並用/作為除號。如果你願意,可以要求使用者以厘公尺為單位輸入身高,並以公尺為單位顯示出來。

6  編寫乙個程式,先提示使用者輸入名,然後提示使用者輸入姓。在一行列印使用者輸入的名和姓,下一行分別列印名和姓的字母數。字母數要與相應名和姓的結尾對齊,如下所示:

melissa honeybee

78接下來,再列印相同的資訊,但是字母個數與相應名和姓的開頭對齊,如下所示:

7 、 編寫乙個程式,將乙個double型別的變數設定為1.0

/3.0,乙個float型別的變數設定為1.0

/3.0。分別顯示兩次計算的結果各3次:一次顯示小數點後面6位數字;一次顯示小數點後面12位數字;一次顯示小數點後面16位數字。程式中要包含float

.h標頭檔案,並顯示flt_dig和dbl_dig的值。1.0

/3.0的值與這些值一致嗎?

c語言中flt_dig和dbl_dig:存放浮點型資料,並不能精確表示。

這兩個巨集在float

.h標頭檔案下面,用來說明double、float兩種資料型別有效數字的位數,注意不是小數點後面的有效位數,而是所有位數。

#define dbl_dig 15

/* # of decimal digits of precision */

#define flt_dig 6

/* # of decimal digits of precision */

float能保證的有效位數最多是6

~7位,完全能保證的是6位,double是15

~16位,完全能保證的是15位。

8  編寫乙個程式,提示使用者輸入旅行的里程和消耗的汽油量。然後計算並顯示消耗每加侖汽油行駛的英里數,顯示小數點後面一位數字。接下來,使用1加侖大約3.785公升,1英里大約為1.609千公尺,把單位是英里/加侖的值轉換為公升/

100公里(歐洲通用的燃料消耗表示法),並顯示結果,顯示小數點後面1位數字。注意,美國採用的方案測量消耗單位燃料的行程(值越大越好),而歐洲則採用單位距離消耗的燃料測量方案(值越低越好)。使用#define建立符號常量或使用const限定符建立變數來表示兩個轉換係數。

字串和格式化輸入 輸出

字串就是乙個或多個字元的序列。雙引號不是字串的一部分,它們只是通知編譯器其中包含了乙個字串。c沒有為字串定義專門的變數型別,而是把它儲存在char陣列中。字串中的字元存放在相鄰的儲存單元中,每個字元占用乙個單元 而陣列由相鄰儲存單元組成,所以把字串儲存到陣列中是很自然的。c用空字元 0來標記字串的結...

字串和格式化輸入 輸出

字串簡介 字串 乙個或多個字元的序列 雙引號不是字串的一部分,只是通知編輯器其中包含了乙個字串。char 陣列型別和空字元 字串的字元存放在相鄰的儲存單元中,每個字元占用乙個單元 陣列中的最後乙個位置顯示字元 0,就是空字元,用來表示字串的結束 空字元不是數字0,是非列印字元,其 ascii 碼值為...

字串和格式化輸入輸出,小結

字串是一些列被視為乙個處理單元的字元。在c語言中,字串是以空字元 ascii碼是0 結尾的一系列字元。可以把字串儲存在字元陣列中。陣列是一系列同型別的項或元素。在下面宣告了乙個名為name 有30個char型別元素的陣列 char name 30 要確保有足夠多的元素來儲存整個字串 包括空字元 字串...