C语言I博客作业02

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11422
这个作业的目标 <让我们学会如何提问,提高学习效率,培养好的提问习惯。>
学号 <20209136>

一. 我的收获:

1. 原来我之前问过的问题都是一些蠢问题,难怪没有得到答复,通过阅读《提问的智慧》我学到了许多。我们在提问之前一定要付出自己的努力去思考所提的问题!因为最后通过提问所获得的知识与提问之前的付出是成正比的。我们在不断的学习过程中必然会遇到许多的问题,其中遇到的问题既有很简单的又有很难的,当我们真的遇到问题时一定要加入我们理性的思考判断,不能当一个lusers,所提的问题也必须是可以激发被提问者的兴趣和锻炼思维的好问题,问问题时也要注意是一些可以引导自己深入思考调动自己学习主动性的问题,否则将会被视为失败者引起被提问者的反感甚至拒绝,所以我们要像一个赢家一样带着自信和解决问题的思路去提问。毕竟在没有利益作为吸引的前提下,一个有趣且富有想法的好问题才能够被提问者喜欢上。

2. 应该如何提问?

1. 首先对所要提的问题进行验证,看看是否是自己再细心一点就能解决的问题,或者是经典性的问题。如果是常见的问题那么便可以利用网络来解决,这样不仅方便而且能更好的培养自己的自主学习能力增加实践经验,增强自信心。下面的例子就强调了这点。

问题:我可以用 Bass-o-matic 文件转换工具将 AcmeCorp 档案转换为 TeX 格式吗?

回答:试试看就知道了。如果你试过,你既知道了答案,就不用浪费我的时间了。

2. 在向群组、网络多人聊天室等集体提问前,尽可能利用自身能够利用到的所有资源尝试去找到解决问题的最佳方法,细节是最容易忽视的地方,最常见的错误可能就是导致问题出现的根本因素,所以尝试阅读常见问题文件(FAQ)显得尤为重要。如果问问题时提出了错误的假设那么就提前做好接受无意义答案的准备吧!细节决定成败!下面就举出一个常见问题的例子:

int main()
{
    int a, b;
    printf("请输入两个整数:");
    scanf("%d %d", &a, &b);
    ...
    printf("%d和%d的最大公约数是%d\n", a, b, c);
    return 0;
}

程序中不要有任何用户友好性的提示等的输出,只能严格按照题目中所规定的输出格式的要求来输出。
你可以运行自己的程序,用题目中的输入样例来输入,如果得到的输出和输出样例完全相同,一个字符也不多,一个字符也不少,那么这样的格式就是对的。

3. 提问的论坛一定要选择对,要区分好提问的场合,如果搞错了场合那么所提的问题将会被问题巨浪冲走。在选择论坛、邮件列表时,先看看许可书防止出现不切题的情况。论坛发文以前,尝试找找有无搜索功能,找到便试着搜索关键词,可能会对提问有大的帮助。某个项目提供开发者邮件列表时,不能向个别成员提问,要为集体利益考虑。有意义且描述明确的标题和设置好方便的回复地址往往能得到更好的回复。

4. 使用正确、精准的语法,避免被提问者忽略回答。在描述问题时要做到精确描述并且要有足够的有效内容,要能识别出蠢问题。不要轻易说找到了漏洞,除非事先已经做了大量的功课并对此有很大的把握,问题确定好后要用易于读取且标准的文件格式发送问题,并且切记内容中不要出现太多的花哨内容。以下是常见的输出格式问题:

仔细阅读题目中对于输出格式的要求。因为在服务器上程序是严格地按照预设的输出来比对你的程序的输出。
常见的输出格式问题包括:

行末要求不带空格(或带空格)
输出要求分行(或不分行)
有空格没空格要看仔细
输出中的标点符号要看清楚,尤其是绝对不能用中文全角的标点符号,另外单引号“'”和一撇“`”要分清楚
当输出浮点数时,通常题目中会做适当处理,要求比较明确的输出格式,一定要严格遵守,因为浮点数会涉及到输出的精度问题
当输出浮点数时,如果可能输出0,而数据可能为负时,有可能出现输出-0.0的情况,需要自己写代码判断,保证不出现-0.0

5. 问题解决后最好发个补充说明,详细说明是如何解决问题的,不要忘记表达对帮助者的感谢,这样做有助于让每位参与协助的人因问题的解决而获得成就感。

6. 如果没有得到回答也不要气馁要有耐心,遇到问题要先从自己身上找原因,说不定自己所提的问题还存在一些问题。


二.我在实际编程中出现的问题

1.因为自己喜欢在输出语句中发挥脑洞总是多加一些七七八八的文字,所以与题目中所规定的输出格式不相同自然没有达到题目要求。

假如说题目的要求是输入如下 :

#include <stdio.h>
int main(void)
{
int a,b,c;
scanf("%d %d",&a,&b);
c=a+b;
printf("%d+%d=%d\n",a,b,c);
return 0;
}

那么我可能输入的就是:

#include <stdio.h>
int main(void)
{
int a,b,c;
printf("请你输入两个整数喔!\n");
scanf("%d %d",&a,&b);
c=a+b;
printf("%d与%d的和等于%d\n",a,b,c);
return 0;
}

2. 编程时粗心大意,眼脑手不能和谐工作,偶尔会把中文中的符号带进代码中来。

比如说要输入以下代码:

#include <math.h>
#include <stdio.h>
int main(void)
{
	double x,y;
	printf("enter x:\n");
	scanf("%lf",&x);
	y=sin(x);
	printf("sin%f=%f",x,y);
	return 0;
}

那么我可能输入的就是:

#include <math.h>
#include <stdio.h>
int main(void)
{
	double x,y;
	printf("enter x:\n");
	scanf("%lf",&x);
	y=sin(x);
	printf("sin%f=%f",x,y);
	return 0;
}

三.
PTA作业:2020秋C语言作业2

1.

2.

3.

4.

posted @ 2020-10-29 16:08  Vatij  阅读(155)  评论(7编辑  收藏  举报