C语言I博客作业02

The Assignment which including my heart

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11422
这个作业的目标 <让我们能够学会如何提问并且学会提问的艺术,告诉我们在提问之前应该做的准备以及避免无必要的提问。同时找到自己在做PTA的作业题集时遇到的问题,尝试去解决他>
学号 <20209134>

2.1 阅读作业❤

1.说到提问,大家应该都不陌生,但是对于提问的方式,我们大家真的都是完美的吗?想必很多同学要问了:什么是提问方式?提问还有方式?难道不是想问啥就问啥吗......其实答案并不是这样的。提问需要讲究方法,就以我们自身而言,当有人找到你对你说:“我的手机不开机了,你知道怎么解决吗?”的时候,你心里的想法应该是:@#¥!@#*&…-/+.¥的吧,那么我们到底应该如何去提问呢?
①对于这种没头没尾的问题,谁都会很头疼。正确的提问方式应该是:“我的手机因为我刚刚把屏幕摔坏了,可能导致屏幕排线接触不良了,你知道怎么解决吗?”这样就会让帮你的人直截了当的清楚你的问题所在。
②一个例子也许不够清晰明了,就拿我们身边的事情来说吧,比如你在写BUG的时候,某个地方出了问题导致运行不了,这时候你去找到了一个助教/学长/学姐/老师,你对他说:“我的程序打出来他输出不了文字。”想必此时他们的心情是十分复杂的。那么我们应该怎么问呢?我认为正确的方式应该是:“我刚刚的程序提示Error在第x行内容是xxxxx”这样就会让帮助你的人快速了解到你需要解决的问题是什么,从而高效的为你解决问题。

综上两点所述,即提问的时候,我们应当使用清晰明确的语句,不要问出无关紧要的问题。
③上述两个例子应该能够帮助大家了解到了,但是还有最重要的一点需要大家注意的是,在我们提出一个问题前,应当提前做好以下准备工作:

1.尝试在你准备提问的论坛的旧文章中搜索答案。
2.尝试上网搜索以找到答案。
3.尝试阅读手册以找到答案。
4.尝试阅读常见问题文件(FAQ)以找到答案。
5.尝试自己检查或试验以找到答案
6.向你身边的强者朋友打听以找到答案。
7.如果你是程序开发者,请尝试阅读源代码以找到答案
-- 引用自《提问的艺术

④如果你以上几点都做到了,还需要注意提问的礼貌与适当的放下身段,你要知道,当你作为提问者的时候,回答你问题的那个人是在对你进行免费指导,而不是收费服务,所以不要用一些没有礼貌的词语以及句子,礼仪是我们中华民族上下五千年来的基本传统,想必不用我多说,大家也都能够做到。
⑤最后的最后,是对于回答问题的补充:

1.态度和善一点。问题带来的压力常使人显得无礼或愚蠢,其实并不是这样。
2.对初犯者私下回复。对那些坦诚犯错之人没有必要当众羞辱,一个真正的新手也许连怎么搜索或在哪找常见问题都不知道。
3.如果你不确定,一定要说出来!一个听起来权威的错误回复比没有还要糟,别因为听起来像个专家很好玩,就给别人乱指路。要谦虚和诚实,给提问者与同行都树个好榜样。
4.如果帮不了忙,也别妨碍他。不要在实际步骤上开玩笑,那样也许会毁了使用者的设置 --有些可怜的呆瓜会把它当成真的指令。
5.试探性的反问以引出更多的细节。如果你做得好,提问者可以学到点东西 --你也可以。试试将蠢问题转变成好问题,别忘了我们都曾是新手。尽管对那些懒虫抱怨一声 RTFM 是正当的,能指出文件的位置(即使只是建议个 Google 搜索关键词)会更好。
6.如果你决定回答,就请给出好的答案。当别人正在用错误的工具或方法时别建议笨拙的权宜之计(wordaround),应推荐更好的工具,重新界定问题。
7.帮助你的社区从问题中学习。当回复一个好问题时,问问自己如何修改相关文件或常见问题文件以免再次解答同样的问题?,接着再向文件维护者发一份补丁。
如果你是在研究一番后才做出的回答,展现你的技巧而不是直接端出结果。毕竟授人以鱼不如授人以渔。
-- 引用自《提问的艺术

2. 我在学习浮点型函数之前,还暂时只知道整形函数,于是导致了很多的错误,同时在学习其他运算符之前也有许多的问题,那么具体都出现过那些问题呢?
①.在学习浮点型函数之前,没有了解过除法运算符的运算法则,导致了许多运算结果的小数取整变成'0'。
②.在初步了解到了浮点型函数分为单精度浮点数float双精度浮点数double,但是第一次使用时常常弄混%d%f%lf
③进一步学习,了解到了scanf函数,常常会忘记在函数后加入定位符&从而导致printf输出不了数值或者输出的数值奇大无比。
④再往后学习到字符型函数char,常常忘记在赋值运算符右侧加''从而导致输出的字符为空。
⑤也许是因为提前对PTA需要提交的作业进行了Dev C++的预编译,避免了网站上作业的语法错误以及结果错误,但是对于部分分支类的判断语句题还是会有考虑不全的情况出现,让测试的结果只有部分正确。

关于 %f %lf的区别:

1.代表的数据类型不同:%f代表单精度浮点型数据float%lf代表双精度浮点型数据double
2.有效数字位数不同:单精度浮点数float有效数字保留6位,部分7位,双精度浮点数double有效数字保留16位。
3.所能表示数的范围不同:单精度浮点float的表示范围为:-3.40E+38 ~ +3.40E+38,双精度浮点double的表示范围:-1.79E+308 ~ +1.79E+308。
4.在程序中处理速度不同:一般来说,CPU处理单精度浮点数float的速度比处理双精度浮点数double快。
-- 部分引用自《百度知道优质回答

2.2 PTA作业❤




最后的最后,祝愿本班的同学们能够遇到问题解决问题,以梦为马,遍地生花。

原文地址:https://www.cnblogs.com/hdsmlxl/p/13887431.html