高級語言程序設(shè)計第二次作業(yè)
這個作業(yè)屬于哪個課程:https://edu.cnblogs.com/campus/fzu/gjyycx
這個作業(yè)要求在哪里: https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13570
學(xué)號:102500309
姓名:鄭睿杰
一、課后練習(xí):(具體思路都在代碼后面的注釋中)
3.11.1
目標(biāo):觀察系統(tǒng)處理整數(shù)上溢,浮點數(shù)上溢,浮點數(shù)下溢系統(tǒng)處理的情況
思路:利用引入新函數(shù)庫獲得最大值和最小值,利用加減法實現(xiàn)上下溢出


3.11.2
目標(biāo):輸入ASCII值然后打印輸出對應(yīng)字符
思路:利用scanf直接轉(zhuǎn)換輸入函數(shù)值


3.11.3
目標(biāo):使程序先發(fā)出一聲警報再打印相應(yīng)文本
思路:利用\a發(fā)出警報,輸出文本


3.11.4
目標(biāo):讀取一個浮點數(shù)然后按照要求格式輸出
思路:輸入浮點數(shù)并用相應(yīng)%f語法轉(zhuǎn)換成相應(yīng)的計數(shù)法


3.11.5
目標(biāo):計算對應(yīng)年齡一共活了多少秒
思路:用double定義年齡以及相關(guān)的轉(zhuǎn)換關(guān)系


3.11.6
目標(biāo):計算給定夸脫水對應(yīng)的水分子數(shù)量
思路:用double定義水的夸脫數(shù)以及相關(guān)的轉(zhuǎn)換關(guān)系


3.11.7
目標(biāo):將身高對應(yīng)的英尺換算為厘米
思路:用double身高以及相關(guān)的轉(zhuǎn)換關(guān)系


3.11.8
目標(biāo):將杯數(shù)轉(zhuǎn)換為品脫,盎司,湯勺,茶勺
思路:用double各個數(shù)量級以及相關(guān)的轉(zhuǎn)換關(guān)系


緣由是當(dāng)浮點數(shù)轉(zhuǎn)化出來精度更加高,整數(shù)滿足不了更大的需求且精度不夠
二、書本例題:
3.1

3.2

3.3

3.4

3.5

3.8

3.9

三、程序運行:
例一

例二

例三

例四

例五

四、編寫程序:
目標(biāo):設(shè)計一個程序完成以下內(nèi)容的不同形式輸出。
(1)按小數(shù)形式輸出實數(shù):%f 由系統(tǒng)指定寬度(6位小數(shù)), %m.nf 指定寬度m,小數(shù)位數(shù)n,右靠齊, %-m.nf 指定寬度m,小數(shù)位數(shù)n,左靠齊 (注意:寬度包括符號和小數(shù)點)。
(2)用于輸出字符串:%s 不指定寬度, %-ms指定寬度,左靠齊, %ms 指定寬度,右靠齊, %m.ns 指定寬度m,只取左端n個字符, 右靠齊, %-m.ns 指定寬度m,只取左端n個字符, 左靠齊。
思路:利用%m.nf ,%m.ns及其衍生語法達到目的


五、反思與總結(jié):
熟悉了double的定義法,及ASCII值和字母轉(zhuǎn)換關(guān)系,
知道了不同編譯器輸出同一個數(shù)據(jù)會有所差異,
了解了數(shù)據(jù)的不同輸出和進制間的轉(zhuǎn)換方法,
清楚了常見的程序錯誤及變量對應(yīng)關(guān)系出錯帶來的后果,
目前代碼出現(xiàn)低級錯誤大大降低,掌握了新的函數(shù)庫和里面的調(diào)用方法,更加熟練程序出錯如何通過報錯修改程序,
可以進一步加深代碼的學(xué)習(xí)。
浙公網(wǎng)安備 33010602011771號