高级语言程序设计课程第二次个人作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13570
学号:102500323
姓名:黄铭昊
一、编写并运行书本第3章3.11 编程练习题目中的第1题~第8题
3.11第一题
目的:研究系统如何处理有符号整数上溢,浮点数上溢和下溢
思路:分别定义有符号整数a,浮点数b,c,使a为整数上溢,b为浮点数下溢,c为浮点数上溢,输出a,b,c观察溢出结果
结果分析:有符号整数溢出后从有符号整数的最小值开始重新循环,浮点数下溢后被储存为0.000000,上溢则记为无限大(inf)
3.11第二题
目的:将ASCII码值转为对应符号输出
思路:输入一个ASCII码值,将该整形值强制转换为字符类型,然后输出
3.11第三题
目的:产生警报并输出指定文本
思路:输出转义字符\a产生警报,并输出指定文本
3.11第四题
目的:用不同形式输出浮点数
思路:输入一个浮点数,用%f输出浮点形式,用%e输出科学计数法的形式,用%#a输出p计数法形式
3.11第五题
目的:计算一个人活了多少秒
思路:先输入一个浮点数表示年龄(年龄不一定为整数,如三十二岁半为32.5年,OJ上给的例子),然后乘以一年的秒数得到一个人活了多少秒
3.11第六题
目的:计算若干夸脱的水中的水分子数量
思路:先进行单位转化,把夸脱转为克,再计算一克中的水分子数量
3.11第七题
目的:将身高从英寸转换为厘米
思路:输入以英寸为单位的身高,乘以2.54后得到以厘米为单位的身高
3.11第八题
目的:将品脱、杯数、盎司、汤勺、茶勺之间进行单位换算
思路:先输入杯数,除2得到品脱,乘8得到盎司,乘16得到汤勺,乘48等到茶勺
使用浮点数的原因:将小单位换算成大单位时可能结果为小数,这时使用整数结果就会被截断,导致数据缺失
二、输出书本中给的程序清单3.13.5,3.83.9的示例程序结果
3.1
3.2
3.3
3.4
3.5
3.8
3.9
三、运行以下程序给出程序结果
(1)
(2)
(3)
(4)
(5)
(6)
目的:设计一个程序完成以下内容的不同形式输出。
1)按小数形式输出实数:%f 由系统指定宽度(6位小数), %m.nf 指定宽度m,小数位数n,右靠齐, %-m.nf 指定宽度m,小数位数n,左靠齐 (注意:宽度包括符号和小数点)。
2)用于输出字符串:%s 不指定宽度, %-ms 指定宽度,左靠齐, %ms 指定宽度,右靠齐, %m.ns 指定宽度m,只取左端n个字符, 右靠齐, %-m.ns 指定宽度m,只取左端n个字符, 左靠齐。
思路:输入一个浮点数,一个字符串,整数m,n,按照要求进行输出
四、总结和思考
这次的作业让我进一步熟悉了如何输出题目要求的形式,如八进制,十六进制,ASCII码值与符号的转换,通过这次作业我将更加有热情有信心学习接下来更难的语法和结构。