高级语言程序设计课程第二次个人作业

这个作业属于哪个课程:福州大学 2026 高级语言程序设计

这个作业要求在哪里:高级语言程序设计课程第二次个人作业

学号:<发布前填写>

姓名:<发布前填写>

运行环境:Dev-C++ 5.11,TDM-GCC 4.9.2 64-bit Release。

一、3.11 编程练习

1. 整数上溢、浮点数上溢和浮点数下溢

程序:

3.11-1-代码

运行结果:

3.11-1-运行结果

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

2. ASCII 码与字符

程序:

3.11-2-代码

运行结果(输入 66):

3.11-2-运行结果

3. 警报和文本输出

程序:

3.11-3-代码

运行结果:

3.11-3-运行结果

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

程序:

3.11-4-代码

运行结果(输入 64.25):

3.11-4-运行结果

5. 年龄换算为秒

程序:

3.11-5-代码

运行结果(输入 20):

3.11-5-运行结果

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

程序:

3.11-6-代码

运行结果(输入 1):

3.11-6-运行结果

7. 英寸换算为厘米

程序:

3.11-7-代码

运行结果(输入 70):

3.11-7-运行结果

8. 美国体积单位换算

程序:

3.11-8-代码

运行结果(输入 4):

3.11-8-运行结果

杯数换算可能出现小数,使用浮点类型比整数类型更合适。

二、程序清单 3.1~3.5、3.8~3.9

3.1

运行结果(输入 150):

教材3.1-运行结果

3.2

运行结果:

教材3.2-运行结果

3.3

运行结果:

教材3.3-运行结果

3.4

运行结果:

教材3.4-运行结果

3.5

运行结果(输入 C):

教材3.5-运行结果

3.8

运行结果:

教材3.8-运行结果

3.9

运行结果:

教材3.9-运行结果

3.2 和 3.9 故意使用了错误的参数,结果与编译器有关。

三、指定程序运行结果

1

指定程序1-运行结果

2

指定程序2-运行结果

3

指定程序3-运行结果

4

指定程序4-运行结果

5

指定程序5-运行结果

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

程序:

格式输出-代码

运行结果:

格式输出-运行结果

程序分别演示了实数的宽度、精度和左右对齐,以及字符串的宽度、截取和左右对齐。

五、遇到的问题与解决方法

  • 有符号整数溢出不能依赖固定结果,因此只把它作为当前环境的实验现象,并在说明中注明未定义行为。
  • Dev-C++ 5.11 显示无 BOM 的 UTF-8 中文注释会乱码,因此新增程序统一使用英文注释。
  • 浮点数不能直接用 == 判断相等,应改用误差范围比较。

六、总结

这次作业让我进一步掌握了整数与浮点数的取值范围、格式化输出和类型转换。程序能够运行并不代表行为一定符合标准,例如有符号整数溢出和错误的 printf 参数都属于未定义行为。今后我会更注意数据类型、精度和格式说明符之间的匹配。

posted @ 2026-10-24 13:04  ruotu  阅读(9)  评论(0)    收藏  举报