高级语言程序设计第二次作业
班级链接:https://edu.cnblogs.com/campus/fzu/gjyycx
作业要求链接:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13558
学号:102500330
姓名:黄明浩
任务一:编写并运行书本第3章3.11 编程练习题目中的第1题~第8题
- (1)处理整数上溢:
![image]()
若输入的整数超过最大限制2147483647,就会以-2147483648-2147483647为循环,如加上1则回到-2147483648
无符号整数也是同理,在0-4294967295内循环。
(2)处理浮点值上溢:


若输入值超过最大表示范围,系统会给toobig赋一个无穷大的值。显示为inf(infinity).
(3)处理浮点值下溢:

虽然得到了结果,但是损失了精度。

若输入的值非常小,则会发生浮点值下溢,使所有位都归为0。
2.输入ASCII码值并打印字符

思路:ASCII码值为数字,可以与字符相转换,所以需要输入一个整型数字,打印出的是字符型。
3.编写一个程序,发出一声警报,然后打印下面的文本:
Startled by the sudden sound,Sally shouted"By the Great Pumpkin,what was that!"

思路:使用\a发出警报,然后用printf函数打印。
注意点:(1)\a可使程序发出警报
(2)需要使用",才能打印"
4.编写一个程序,读取一个浮点数,先打印成小数点形式,再打印成指数形式。然后,如果系统支持再打印成p记数法(即十六进制记数法)。

思路:(1)%f,%e,%a分别打印单精度浮点型,指数形式,以及十六进制浮点型数字。
5.一年大约有 3.156X10?秒。编写一个程序,提示用户输入年龄,然后显示该年龄对应的秒数。

注意点和思路:scanf函数使用时需要使用取地址符&,以及c语言中和现实生活中指数表达形式的不同,如此题为3.156E7,同事=时需要使用%e打印指数。
6.1个水分子的质量约为3.0X10-23克。1夸脱水大约是950克。编写一个程序,提示用户输入水的夸脱数,并显示水分子的数量。

注意点:各变量之间的关系易混淆,以及打印浮点型,整型所需的字符需要区分。
7. 1英寸相当于 2.54厘米。编写一个程序,提示用户输入身高(/英寸),然后以厘米为单位显示身高

8.在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于3 茶勺。编写一个程序,提示用户输入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。

思考:使用浮点型更好的原因是:
1.转换关系中有存在除法,如输入杯数1时,品脱为0.5,浮点型可保留精度。
2.输入非整数杯数时,整型会直接强制截断造成误差,浮点型则可以直接进行计算。
任务二:3.1-3.5程序清单运行结果
3.1

3.2

3.3

3.4

3.5

3.8

3.9

任务三:运行程序并修改错误
(1)

(2)

(3)

(4)

(5)

设计程序:

思路:首先需要输入字符串和实数,采用scanf函数,然后根据题目中的要求,还需要两个变量m,n来指定宽度和小数点位,或者是取字符长度,因此再次使用scanf进行输入,然后接下来就是printf按照要求输出啦

浙公网安备 33010602011771号