高级语言程序设计课程第二次个人作业
班级链接:https://edu.cnblogs.com/campus/fzu
作业要求链接:https://edu.cnblogs.com/campus/fzu/2024C/homework/13282
学号:102400203
姓名:黄奕
<<编程练习题目1~8>>
3.11.1
本题刚开始对溢出概念并不是非常理解,然后阅读课本了解了概念。
3.11.2
是先输入ASCII码值,再打印字符,刚开始把题目看错把顺序弄反了。
3.11.3
不知道如何在printf("")里面输入有引号的字符串,后来运用转移序列"实现这一目的。
3.11.4
不知道p计数法怎么打印字符,通过翻阅书本了解到用%a来实现这一目的。
3.11.5
刚开始秒声明的时候用成整形的int了,导致结果的指数为负,出现问题。后面将int改成double或float都可以。
3.11.6
出现了封号未加上的错误。
3.11.7
错误忘记在scanf里面加取地址符了,导致输入后无后续,系统没报错,多次检查后发现;
考虑到我们一般以厘米为单位的身高通常为整,但为了精确一下我取两位小数。
3.11.8
刚开始用整数类型,但是发现当杯数为1时,品脱会出问题,故改成浮点型更合理一些。
<<程序清单3.1~3.10>>
3.1
输入时不清楚一个自己的以英镑为单位的体重,上网查了一下;不知道怎么打’s和$,在键盘上找了好久;
3.2
这个没啥问题
3.3
出现漏打“%#o”中的#的错误导致最后输出不一样
3.4
%lld打成了11d,导致最后输出结果不一样,不清楚%lld的含义(应该是long long有符号类型)
3.5
这个没问题
3.6
忘记给me32赋值了,导致输出时候怪异
3.7
程序代码和课本中是一样的,但是输出前三行有些不一样,最后一行完全不同。目前还是不知道为什么。
3.8
输出long的字节为4和书中的8不一样
3.9
没问题
3.10
没问题
总结与反思:
本次课本习题出现错误的原因有马虎,概念不清,知识点不扎实等,故想要写出nice的代码需要细心和具备相应知识,多学习多研究多练习。
声明时需要确定好变量的类型,输入输出时要对应到相应的占位字符,一些基础的小错误尽量不出现。