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

班级链接: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的代码需要细心和具备相应知识,多学习多研究多练习。
声明时需要确定好变量的类型,输入输出时要对应到相应的占位字符,一些基础的小错误尽量不出现。

posted @ 2024-10-04 20:21  102400203黄奕  阅读(9)  评论(0编辑  收藏  举报