高级语言程序设计课程第二次个人作业
这个作业属于哪个课程:福州大学 2026 高级语言程序设计
这个作业要求在哪里:高级语言程序设计课程第二次个人作业
学号:<发布前填写>
姓名:<发布前填写>
运行环境:Dev-C++ 5.11,TDM-GCC 4.9.2 64-bit Release。
一、3.11 编程练习
1. 整数上溢、浮点数上溢和浮点数下溢
程序:

运行结果:

有符号整数溢出属于未定义行为,本次显示的 -2147483648 是当前编译环境的结果;浮点数上溢显示为无穷大,下溢显示为 0。
2. ASCII 码与字符
程序:

运行结果(输入 66):

3. 警报和文本输出
程序:

运行结果:

4. 浮点数的三种表示方式
程序:

运行结果(输入 64.25):

5. 年龄换算为秒
程序:

运行结果(输入 20):

6. 水的夸脱数换算为水分子数量
程序:

运行结果(输入 1):

7. 英寸换算为厘米
程序:

运行结果(输入 70):

8. 美国体积单位换算
程序:

运行结果(输入 4):

杯数换算可能出现小数,使用浮点类型比整数类型更合适。
二、程序清单 3.1~3.5、3.8~3.9
3.1
运行结果(输入 150):

3.2
运行结果:

3.3
运行结果:

3.4
运行结果:

3.5
运行结果(输入 C):

3.8
运行结果:

3.9
运行结果:

3.2 和 3.9 故意使用了错误的参数,结果与编译器有关。
三、指定程序运行结果
1

2

3

4

5

四、不同形式输出程序设计
程序:

运行结果:

程序分别演示了实数的宽度、精度和左右对齐,以及字符串的宽度、截取和左右对齐。
五、遇到的问题与解决方法
- 有符号整数溢出不能依赖固定结果,因此只把它作为当前环境的实验现象,并在说明中注明未定义行为。
- Dev-C++ 5.11 显示无 BOM 的 UTF-8 中文注释会乱码,因此新增程序统一使用英文注释。
- 浮点数不能直接用
==判断相等,应改用误差范围比较。
六、总结
这次作业让我进一步掌握了整数与浮点数的取值范围、格式化输出和类型转换。程序能够运行并不代表行为一定符合标准,例如有符号整数溢出和错误的 printf 参数都属于未定义行为。今后我会更注意数据类型、精度和格式说明符之间的匹配。
浙公网安备 33010602011771号