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

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C/
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2024C/homework/13282
学号:102400205
姓名:柳钰舒

(一)编写输出书本程序清单3.1~3.10
3.1:输出如下,此程序的编写思路教会我通过编译器的语法报错警告找出错误,例如从double类型转化为float类型可能丢失数据

3.2:输出如下,此程序重点在打印int值,一个%d对应一个值,不能用一个代替三个,编译器也无法检查出这种错误

3.3:输出如下,此程序的编写目标为将输入的十进制数转化为八进制和十六进制,注意0x,hex等符号的使用

3.4:输出如下,此程序主要演示printf的不同格式,以及各种前缀,例如short类型使用h前缀

3.5:输出如下,目的为打印字符,体现数据的显示和储存,学会运用%c打印字符

3.6:输出如下,此程序编写调用了一个新的库inttypes.h,学习了最小宽度类型,以及转义字符

3.7:输出如下,此程序的目的为打印浮点值,注意float类型转为int会截掉小数,以及指数形式%e

3.8:输出如下,主要运用sizeof来打印类型大小,字节数,是一个运算符!

3.9:输出如下,强调注意陷阱,即参数的匹配,不管是值的数量还是值的类型

3.10:输出如下,学习转义序列,如发出警报声,换行字符,下划线字符,\r,\n,\t的使用

(二)编写并运行编程练习题目第一题到第八题,

注:为了方便看我把源代码和运行结果截图在一起

题目1:观察值的上溢和下溢,整数溢出会从起始值重新开始,浮点型会给过大的值赋一个表示无穷大的特定值

题目2:此题属于p47打印字符的知识,较为简单,运用一个%c即可解决问题

题目3:此题的重点我认为是发出警报声,这恰好在课本p57的3.10示例程序中提及使用\a

题目4:此题考查数据类型的转换,我们在p40中有学习,注意特殊字符的使用,我过程中混淆了一下

题目5:我认为重点在于指数形式的编写和数据值的运算转换,只要用数学方法思考年龄和秒之间的转换即可,较为简单

题目6:编写过程中遇到了double类型转化为float类型丢失数据的问题,以后在编写程序前要先思考使用哪种类型

题目7:跟题目6遇到的问题类似,警示自己要慎重,否则运行出的数据会丢失

题目8:刚开始以2杯运行,不理解题目中所说使用浮点型比整数类型更合适,知道用1杯运行,品脱输出为0,
** 就明白了品脱这样计算过程为除法的话,需要数据类型精度较高,否则丢失,这样计算出来也更加准确**

反思:本次作业总体难度比上周要高一个台阶,并且在编写过程中对double与float,八进制,六进制这些字符的使用还不够熟练
也有粗心的部分,但这方面比上周有所改善,明白了之后编写程序不仅要细心,而且要耐心,查出自己代码中的错误,并且对新学习的知识进行巩固,提升熟练度

posted @ 2024-10-07 15:45  柳钰舒  阅读(10)  评论(0编辑  收藏  举报