这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13570
学号:102500309
姓名:郑睿杰
一、课后练习:(具体思路都在代码后面的注释中)
3.11.1
目标:观察系统处理整数上溢,浮点数上溢,浮点数下溢系统处理的情况
思路:利用引入新函数库获得最大值和最小值,利用加减法实现上下溢出
3.11.2
目标:输入ASCII值然后打印输出对应字符
思路:利用scanf直接转换输入函数值
3.11.3
目标:使程序先发出一声警报再打印相应文本
思路:利用\a发出警报,输出文本
3.11.4
目标:读取一个浮点数然后按照要求格式输出
思路:输入浮点数并用相应%f语法转换成相应的计数法
3.11.5
目标:计算对应年龄一共活了多少秒
思路:用double定义年龄以及相关的转换关系
3.11.6
目标:计算给定夸脱水对应的水分子数量
思路:用double定义水的夸脱数以及相关的转换关系
3.11.7
目标:将身高对应的英尺换算为厘米
思路:用double身高以及相关的转换关系
3.11.8
目标:将杯数转换为品脱,盎司,汤勺,茶勺
思路:用double各个数量级以及相关的转换关系
缘由是当浮点数转化出来精度更加高,整数满足不了更大的需求且精度不够
二、书本例题:
3.1
3.2
3.3
3.4
3.5
3.8
3.9
三、程序运行:
例一
例二
例三
例四
四、编写程序:
目标:设计一个程序完成以下内容的不同形式输出。
(1)按小数形式输出实数:%f 由系统指定宽度(6位小数), %m.nf 指定宽度m,小数位数n,右靠齐, %-m.nf 指定宽度m,小数位数n,左靠齐 (注意:宽度包括符号和小数点)。
(2)用于输出字符串:%s 不指定宽度, %-ms指定宽度,左靠齐, %ms 指定宽度,右靠齐, %m.ns 指定宽度m,只取左端n个字符, 右靠齐, %-m.ns 指定宽度m,只取左端n个字符, 左靠齐。
思路:利用%m.nf ,%m.ns及其衍生语法达到目的
五、反思与总结:
熟悉了double的定义法,及ASCII值和字母转换关系,
知道了不同编译器输出同一个数据会有所差异,
了解了数据的不同输出和进制间的转换方法,
清楚了常见的程序错误及变量对应关系出错带来的后果,
目前代码出现低级错误大大降低,掌握了新的函数库和里面的调用方法,更加熟练程序出错如何通过报错修改程序,
可以进一步加深代码的学习。