这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11449 |
这个作业的目标 | <检验自己的学习成果,练习自己的编程能力> |
学号 | <20209151> |
PTA实验作业(15分/题)
从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分,内容要求如下:
1.1本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.1.1实验代码截图:
1.1.2数据处理:
数据表达:运用了变量i,N,x。赋值x=1,运算sum=sum+pow(-1,i+1)/i,x=x+1,循环下去得到结果。
数据处理:
for(i=1;x<=N;i=i+3){
sum=sum+pow(-1,i+1)/i;
x=x+1;
}
1.1.3PTA提示列表及说明
Q:刚开始的时候在printf的那一步中间,少打了两个空格,导致编译错误
A:认真检查了几次之后,终于发现了这个错误,并补上了这两个空格号
1.2循环练习:1到X的累加和,并按指定格式输出.
1.2.1实验代码截图:
1.2.2数据处理:
数据表达:运用了变量i,x,sum。从sum=0开始,经过循环之后得出结果
数据处理:for(i=1;i<=x;i=i+1){
sum=sum+i;
}
printf("1+...+%d=%d",x,sum);
1.2.3PTA提示列表及说明
Q:这个题目提示了我不超过双精度范围,而我没有认真看题,盲目作答,导致错误的发生
A:多次修改之后还是没能改对,在询问室友之后才改对的
1.3电子汪
本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案
1.3.1实验代码截图:
1.3.2数据表达:
数据表达:运用了变量A,B,i,n。通过简单的n=A+B,经过一个循环得到Wang!的结果
数据处理:for(i=1;i<=n;i++)
{
printf("Wang!");
}
printf("\n");
1.3.3PTA提示列表及说明
Q:刚开始看到这一个题目就感觉有点简单还有一点有趣,写的时候就又犯了一个没打分号的错误
A:一样的花了我好久才找的这个错误,本来还以为是我打错了
阅读代码
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
这个代码题目感觉有点像那个电子汪的题目,但是又比电子汪要困难许多。首先就是它设置的的循环程序就感觉高大上一些,也运用了if,while的格式,是这个程序运行成功的重要一步,有些代码还是我们没有学习过的,但是我相信在老师的带领下,我们会越来越好,我们也不可以怠慢了编程,每天要花更多的时间去学习,多问多学。
学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
8 | 28h | 511 | 输入Hello World! | 准确运用除法的运算法则 |
9 | 31h | 623 | 编写其他类型的函数如整型浮点型 | 不知道该如何判断语句if else |
10 | 30h | 547 | for循环 | 当最近使用for循环时不知道如何编译 |
3.2 累积代码行和博客字数 | ||||
3.3学习感悟 | ||||
经过了这么长时间的学习了,感觉自己还是一个啥也不会的萌新,编程速度稍有一点提升,每一的编程作业都是一个字一个字的打出来的,很累。每次加班到晚上的时候,每一次想放弃的时候,我都会想起自己当初的豪言壮志——一定要学好编程,这一点小困难怎么能够打我打到。编程时一定有看清楚题目的要求,不然每一次都会犯一些错误。多练习才是王道,熟能生巧。加油!!! |